@font-face{font-family:Editorial;src:url('assets/editorial.ttf') format('truetype');font-display:swap}@font-face{font-family:Body;src:url('assets/body.ttf') format('truetype');font-display:swap}
:root{--paper:#faf8f4;--ink:#39352f;--muted:#6e695e;--line:#d8d1c5;--olive:#535d48;--wash:#eeebe3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Body,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:2px solid var(--olive);outline-offset:5px}img{display:block;width:100%;height:auto}.wrap{max-width:1320px;margin:auto;padding-left:56px;padding-right:56px}.header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:27px;padding-bottom:27px;border-bottom:1px solid var(--line)}.wordmark{font:38px/1 Editorial,Georgia,serif;white-space:nowrap;text-decoration:none}.wordmark i{font-weight:400}nav{display:flex;gap:30px;font-size:13px}nav a{text-decoration:none}nav a:hover{color:var(--olive);text-decoration:underline}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:center;padding-top:76px;padding-bottom:76px}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);line-height:1.6}h1,h2,h3{font-family:Editorial,Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-.025em}h1{font-size:clamp(44px,4.6vw,67px);margin:23px 0}h1 em,h2 em{font-weight:400}h2{font-size:clamp(40px,4vw,56px);margin-top:18px}h3{font-size:38px}.lead{font-size:17px;max-width:430px}.button{display:inline-flex;align-items:center;gap:32px;text-decoration:none;background:var(--olive);color:var(--paper);padding:14px 21px;font-size:13px;min-height:48px;margin-top:29px;transition:background .2s}.button:hover{background:var(--ink)}.hero-caption{font-size:11px;color:var(--muted);margin-top:24px}.hero-image{background:#f3efe8;border:1px solid var(--line);padding:11px}.hero-image img{aspect-ratio:4/3;object-fit:contain}figcaption{font-size:11px;color:var(--muted);margin:12px 0 0;letter-spacing:.025em}.hero-image figcaption{padding:0 8px 5px}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:27px 24px}.ribbon p{font:30px/1.2 Editorial,Georgia,serif}.ribbon span{display:block;margin-top:7px;font-size:11px;letter-spacing:.09em;color:var(--muted)}.section{padding-top:84px;padding-bottom:84px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:44px}.section-heading>p{max-width:430px;color:var(--muted)}.collection-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:center}.collection-grid figure img{border:1px solid var(--line)}.product-copy h3{margin:16px 0 18px}.details-list{padding:0;margin:23px 0;list-style:none}.details-list li{display:flex;gap:20px;border-top:1px solid var(--line);padding:15px 0}.details-list li>span{font:19px Editorial,Georgia,serif;color:var(--olive);padding-top:4px}.details-list strong{font-weight:400;font-size:15px}.details-list p{font-size:13px;color:var(--muted);margin-top:3px}.small{font-size:12px;color:var(--muted)}.companion{border-top:1px solid var(--line);margin-top:46px;padding-top:30px;display:grid;grid-template-columns:.7fr 1fr 1.3fr;gap:26px;align-items:start}.companion h3{font-size:32px}.companion p{font-size:14px;color:var(--muted)}.design-section{background:var(--wash);padding:70px 0}.design-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.design-grid p:not(.eyebrow){max-width:405px;margin-top:22px}.design-grid img{border:1px solid var(--line)}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.studio-grid p+p{margin-top:21px}.intro{font-size:21px;line-height:1.5}.signature{font:32px Editorial,Georgia,serif}.signature span{font:11px Body,Arial,sans-serif;color:var(--muted);margin-left:15px}.shop-section{background:var(--ink);color:var(--paper);text-align:center;padding:68px 0}.shop-section .eyebrow{color:#cec7b8}.shop-inner>p:not(.eyebrow){max-width:590px;margin:23px auto 0;font-size:14px;color:#e2dbcd}.status{display:inline-flex;gap:10px;align-items:center;border:1px solid #777263;padding:10px 17px}.status span{width:6px;height:6px;background:#cec7b8;border-radius:50%}#contact{margin-top:35px}#contact a{display:inline-block;margin-top:10px}.footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:34px;padding-bottom:34px}.footer .wordmark{font-size:30px}.footer p{font-size:11px}.footer p span{color:var(--muted)}.footer>a:last-child{font-size:11px}.skip{position:absolute;left:12px;top:-100px;padding:12px;background:var(--paper);z-index:10}.skip:focus{top:12px}[hidden]{display:none!important}
@media(min-width:1600px){.hero{padding-top:90px;padding-bottom:90px}}@media(max-width:950px){.wrap{padding-left:32px;padding-right:32px}.hero{gap:26px}h1{font-size:45px}.collection-grid,.design-grid{gap:30px}.companion{grid-template-columns:1fr 1fr}.companion .eyebrow{grid-column:1/-1}.studio-grid,.section-heading{gap:36px}}@media(max-width:650px){.wrap{padding-left:24px;padding-right:24px}.header{display:block;padding-top:23px;padding-bottom:20px}.wordmark{font-size:35px}nav{margin-top:21px;gap:25px;font-size:12px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:40px;gap:35px}h1{font-size:48px}.lead{font-size:16px}.hero-image{padding:8px}.ribbon p{font-size:26px}.ribbon span{font-size:10px}.section{padding-top:50px;padding-bottom:50px}.section-heading,.collection-grid,.design-grid,.studio-grid,.companion{grid-template-columns:1fr;gap:27px}.section-heading{margin-bottom:29px}.section-heading>p{font-size:14px}.product-copy{padding-top:3px}.companion{margin-top:30px;padding-top:25px;gap:13px}.companion .eyebrow{grid-column:auto}.design-section{padding:45px 0}.design-grid{gap:30px}.studio-grid{gap:25px}.intro{font-size:19px}.shop-section{padding:49px 0}.shop-section h2{font-size:42px}.footer{display:grid;grid-template-columns:1fr auto;gap:22px}.footer .wordmark{grid-column:1/-1}.footer p{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
