@font-face{font-family:CraftlineSerif;src:url('/assets/fonts/cormorant-garamond-regular.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}body{margin:0;color:#30362e;background:#f8f7f3;font:15px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #967c51;outline-offset:4px}header{padding:16px 4vw;border-bottom:1px solid #ddd9ce;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:29px CraftlineSerif,Georgia,serif}.brand img{width:65px;height:55px;object-fit:contain}main{max-width:1500px;margin:auto;padding:42px 4vw}.eyebrow{font-size:11px;letter-spacing:.2em;color:#8c7043}h1{font:56px/1.1 CraftlineSerif,Georgia,serif;margin:8px 0 12px}.intro{font-size:18px;margin:0 0 12px}.note{max-width:790px;font-size:13px;color:#77796f;margin-bottom:35px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}article{background:#fff;border:1px solid #e5e1d7}.image-link{display:block}.image-link img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px}h2{font:26px/1.2 CraftlineSerif,Georgia,serif;margin:0}.caption a{font-size:12px}footer{margin-top:42px;font-size:13px;color:#74796d}footer p{max-width:800px}@media(max-width:700px){header{padding:10px 18px}.brand{font-size:23px}.brand img{width:42px}.brand+ a{font-size:12px}.gallery{grid-template-columns:1fr;gap:22px}main{padding:30px 18px}h1{font-size:44px}.intro{font-size:16px}}