:root{color-scheme:light;--ink:#2b2118;--muted:#675244;--paper:#faf6f0;--line:#d9c8b6;--dark:#2b2118;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02}h1{font-size:clamp(3.2rem,7vw,7.6rem);letter-spacing:-.065em}h2{font-size:clamp(2.3rem,5vw,4.7rem);letter-spacing:-.055em}h3{font-size:clamp(1.7rem,3.2vw,3rem);letter-spacing:-.04em}h3 a{text-decoration:none}a:focus-visible{outline:2px solid #9f5620;outline-offset:5px}.skip{position:absolute;top:0;left:1rem;transform:translateY(-150%);z-index:3;background:white;padding:.6rem}.skip:focus{transform:none}.wrap{max-width:1310px;margin:auto;padding-inline:clamp(1.2rem,6.5vw,6rem)}.bar{height:78px;padding-inline:clamp(1.2rem,6.5vw,6rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fdf9f3;border-bottom:1px solid #eadfd2}.logo{font:400 clamp(1.35rem,3vw,2rem)/1 var(--serif);letter-spacing:.17em;text-decoration:none;display:inline-grid;text-align:center;gap:.4rem}.logo span{font:600 .57rem/1 var(--sans);letter-spacing:.43em}.bar nav{display:flex;gap:clamp(.9rem,3vw,2.4rem);font-size:.88rem}.bar nav a{text-decoration:none}.bar nav a:hover,.text-link:hover{text-decoration:underline}
.hero{position:relative;min-height:clamp(520px,min(54vw,calc(100svh - 78px)),790px);display:grid;align-items:center;isolation:isolate;background:#f4dfc7}.hero-image{position:absolute;inset:0;z-index:-1}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:61% 50%}.hero-copy{padding:4rem 0 4rem clamp(1.2rem,7vw,7rem);max-width:47%}.kicker{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:650;line-height:1.45}.hero h1,.product h1{margin:.65rem 0 1.1rem}.intro{font-size:clamp(1rem,1.7vw,1.24rem);max-width:30ch}.button{display:inline-flex;gap:1.3rem;align-items:center;margin-top:1.6rem;padding:.82rem 1.15rem;background:var(--dark);color:#fff6e9;text-decoration:none;font-size:.88rem}.button:hover{background:#523a29}.collection{padding-block:clamp(3.5rem,9vw,8rem)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1.4rem;margin-bottom:2rem}.section-head h2,.author h2{margin-top:.55rem}.section-head>p,.author p:not(.kicker),.product-copy>p:not(.kicker){max-width:36ch;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2.7rem)}.card-image{display:block;overflow:hidden;background:#e8d6c2}.card-image img{transition:transform .3s ease}.card-image:hover img{transform:scale(1.025)}.card-caption{display:flex;align-items:end;justify-content:space-between;gap:.5rem;padding:1rem 0;border-bottom:1px solid var(--line)}.card-caption h3{margin-top:.25rem}.arrow{flex:none;border:1px solid var(--line);text-decoration:none;border-radius:50%;width:2.15rem;height:2.15rem;display:grid;place-items:center}.arrow:hover{background:#ecdece}.author{background:#efe3d5;border-top:1px solid #e6d5c3}.author-inner{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding-block:clamp(3rem,7vw,6rem)}.author p:not(.kicker){margin:1rem 0}.text-link{text-underline-offset:.28em;font-size:.9rem}.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.4rem,5vw,5rem);align-items:center;padding-block:clamp(2rem,6vw,6rem)}.product-copy>.kicker{margin-top:2rem}.product-copy>p+p{margin-top:1rem}.product h1{font-size:clamp(2.7rem,5.8vw,5.6rem)}footer{background:var(--dark);color:#fff2e1;padding:2.4rem clamp(1.2rem,6.5vw,6rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;font-size:.87rem}footer .kicker{margin-bottom:.3rem}footer a{overflow-wrap:anywhere}
@media(max-width:700px){.bar{height:68px}.hero{min-height:0;display:flex;flex-direction:column;align-items:stretch}.hero-image{position:relative;inset:auto;z-index:auto;order:2;height:clamp(250px,80vw,400px);overflow:hidden}.hero-image img{object-position:100% center}.hero-copy{max-width:none;padding:2.7rem 1.2rem 1.6rem}.hero h1 br{display:none}.hero h1 br::after{content:" "}.hero h1{max-width:10ch}.section-head{display:grid}.cards{gap:.85rem}.card-caption{align-items:start}.card-caption .kicker{font-size:.56rem}.card-caption h3{font-size:clamp(1.12rem,5vw,1.8rem)}.arrow{width:1.65rem;height:1.65rem}.author-inner,.product{grid-template-columns:1fr}.product-copy{grid-row:1}.product-copy>.kicker{margin-top:1.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-image img{transition:none}}
