:root{--ink:#1d211d;--cream:#f3efe7;--paper:#faf9f5;--clay:#8f3f2c;--line:#c8c3b8;--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif;--mono:"Courier New", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}button,input,textarea{font:inherit}button{cursor:pointer}.site-header{border-bottom:1px solid var(--line);background:var(--paper);z-index:3;justify-content:space-between;align-items:center;height:86px;padding:0 4vw;display:flex;position:relative}.wordmark{letter-spacing:-.06em;font-size:1.3rem;font-weight:700}.wordmark span{font-family:var(--serif);font-style:italic;font-weight:400}.site-header nav{gap:2.5rem;font-size:.78rem;display:flex}.site-header nav a:hover,.text-link:hover{color:var(--clay)}.header-cta{border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:.75rem}.header-cta span,.text-link span{margin-left:.35rem;font-size:1.1rem}.section-pad{padding:clamp(4rem,9vw,9rem) 8vw}.hero{background:var(--cream);grid-template-columns:1fr 1.05fr;align-items:center;gap:7vw;min-height:calc(100vh - 86px);display:grid}.hero-copy{padding:3vw 0}.eyebrow,.section-kicker,.product-meta p,.catalog-note,.form-note{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.hero h1{letter-spacing:-.085em;margin:1.3rem 0 2rem;font-size:clamp(4rem,8.2vw,8.8rem);font-weight:500;line-height:.88}.hero h1 em,h2 em{font-family:var(--serif);letter-spacing:-.07em;font-weight:400}.hero-lede{max-width:350px;margin-bottom:2.4rem;font-size:1.05rem;line-height:1.45}.button{border:0;justify-content:space-between;align-items:center;gap:3rem;min-width:195px;padding:1.05rem 1.25rem;font-size:.77rem;display:inline-flex}.button-dark{background:var(--ink);color:var(--paper)}.button-light{background:var(--cream);color:var(--ink)}.button span{font-size:1.2rem}.hero-media{height:min(72vh,720px);position:relative}.image-label{color:var(--paper);font:.6rem var(--mono);text-transform:uppercase;background:#1d211dd1;justify-content:space-between;padding:.7rem 1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.marquee{background:var(--clay);color:var(--paper);white-space:nowrap;font:1rem var(--serif);padding:1.25rem 0;font-style:italic;overflow:hidden}.marquee div{word-spacing:.3rem;animation:25s linear infinite scroll}.marquee span{font-family:var(--sans);margin:0 1.3rem;font-style:normal}@keyframes scroll{to{transform:translate(-30%)}}.section-kicker{border-top:1px solid var(--line);justify-content:space-between;margin-bottom:5rem;padding-top:1rem;display:flex}.intro{background:var(--paper)}.intro-grid{grid-template-columns:1.15fr .85fr;gap:10vw;display:grid}.intro h2,.section-heading h2,.story-content h2,.faq h2,.contact h2{letter-spacing:-.075em;margin:0;font-size:clamp(3rem,6vw,6.7rem);font-weight:500;line-height:.9}.intro-text{max-width:360px;font-size:1.08rem}.intro-text p{margin:0 0 1.5rem}.text-link{border-bottom:1px solid var(--ink);margin-top:1rem;padding-bottom:.35rem;font-size:.75rem;display:inline-block}.section-heading{justify-content:space-between;align-items:end;margin-bottom:3.5rem;display:flex}.section-heading .eyebrow{margin:0 0 1.3rem}.product-grid{grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:1.4rem;display:grid}.product-image{background:#e8e2d8;height:clamp(300px,42vw,590px);position:relative}.product-2 .product-image{height:clamp(250px,33vw,460px);margin-top:5rem}.product-3 .product-image{height:clamp(250px,33vw,460px);margin-top:2rem}.product-index{color:var(--paper);font:.65rem var(--mono);position:absolute;top:1rem;left:1rem}.product-meta{justify-content:space-between;padding-top:1rem;display:flex}.product-meta h3{margin:0 0 .2rem;font-size:1rem;font-weight:500}.product-meta p{color:#6e7069;margin:0;font-size:.58rem}.arrow{font-size:1.3rem}.catalog-note{color:#70736d;margin-top:3rem}.story-band{background:var(--ink);color:var(--paper);grid-template-columns:1fr 1fr;min-height:750px;display:grid}.story-image{min-height:600px}.story-content{padding:clamp(4rem,9vw,9rem 8vw);flex-direction:column;justify-content:center;padding-left:clamp(3rem,8vw,9rem);padding-right:8vw;display:flex}.story-content .eyebrow{color:#bbb9ad}.story-content h2{margin:1.5rem 0 2rem}.story-content>p{color:#d1cec3;max-width:365px}.delivery-list{border-top:1px solid #555950;margin-top:3.5rem}.delivery-list>div{border-bottom:1px solid #555950;grid-template-columns:45px 1fr;padding:1.1rem 0;font-size:.78rem;display:grid}.delivery-list span{font:.65rem var(--mono);color:#aaa99e}.delivery-list p{margin:0}.delivery-list strong{font-weight:500}.faq{background:var(--cream)}.faq-layout{grid-template-columns:1fr 1fr;gap:9vw;display:grid}.faq-list{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--ink);padding:1.25rem 0}summary{cursor:pointer;justify-content:space-between;font-size:.95rem;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{font-size:1.4rem;font-weight:300}details[open] summary span{transform:rotate(45deg)}details p{color:#62635d;max-width:480px;margin:1rem 2rem 0 0;font-size:.86rem}.contact{background:var(--clay);color:var(--paper);grid-template-columns:1fr 1fr;gap:10vw;display:grid}.contact-intro h2{margin:1.4rem 0 2rem}.contact-intro>p:last-child{color:#f2d9cb;max-width:300px}.contact-form{flex-direction:column;align-self:end;gap:.6rem;display:flex}.contact-form label{font:.65rem var(--mono);text-transform:uppercase;margin-top:1rem}.contact-form label span{color:#ffd8ca}.contact-form input,.contact-form textarea{color:var(--paper);background:0 0;border:0;border-bottom:1px solid #e8baa7;border-radius:0;outline:none;padding:.6rem 0}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#e8baa7}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--paper);outline:2px solid var(--paper);outline-offset:4px}.contact-form .button{align-self:flex-start;margin-top:1.7rem}.form-note{color:#fff0e8;font-size:.58rem}.site-footer{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;padding:2rem 4vw;font-size:.7rem;display:flex}.site-footer p{color:#b4b4aa;margin:0}.placeholder{color:#c7c9bf}@media (width<=800px){.site-header{height:72px;padding:0 5vw}.site-header nav{display:none}.header-cta{font-size:.65rem}.hero{flex-direction:column;gap:2rem;min-height:auto;padding-top:5rem;display:flex}.hero-copy{width:100%;padding:0}.hero h1{font-size:clamp(4rem,17vw,7rem)}.hero-media{width:100%;height:110vw;max-height:620px}.intro-grid,.faq-layout,.contact,.story-band{grid-template-columns:1fr}.section-pad{padding-left:7vw;padding-right:7vw}.section-kicker{margin-bottom:3rem}.intro-text{margin-top:2rem}.section-heading{display:block}.section-heading .text-link{margin-top:2rem}.product-grid{grid-template-columns:1fr 1fr;gap:1rem}.product-1{grid-column:1/-1}.product-1 .product-image{height:110vw}.product-2 .product-image,.product-3 .product-image{height:65vw;margin-top:0}.story-image{min-height:100vw}.story-content{padding:5rem 7vw}.faq-layout{gap:3rem}.contact-form{margin-top:1rem}.site-footer{display:block}.site-footer p{margin-top:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}}
