:root{--bg:#f9f5eb;--card:#fefdf8;--ink:#253d32;--muted:#5d6e62;--line:#d4decf;--accent:#365c42;--accent2:#b97846;--section:#e9eee3;--heading:'DM Serif Display',Georgia,serif;--body:'DM Sans',sans-serif;--radius:4px;--shadow:0 24px 60px #10291f22}
body{letter-spacing:.002em}.topbar{background:#263b30}.site-header{background:#fbf7ee}.brand-logo{background:#fff;border-radius:5px;padding:4px 8px}.nav-link,.dropdown-trigger{font-weight:600}.header-cta{background:#325740;border-radius:0}.button{border-radius:0}.button-primary{background:#325740}.button-secondary{background:transparent}.hero-v2{min-height:730px;background:#20382e;color:#fff}.hero-v2 .hero-backdrop{position:absolute;inset:0}.hero-v2 .hero-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#192d26ed 0%,#213e32c2 52%,#213e3261 100%)}.hero-v2 .hero-inner{grid-template-columns:1.2fr .5fr;min-height:730px;gap:60px}.hero-v2 .hero-copy{max-width:840px}.hero-v2 h1{font-size:clamp(3.7rem,6.4vw,7.8rem);font-weight:400;letter-spacing:-.045em;line-height:1.08}.hero-v2 h1 em{font-weight:400;color:#dbc798;font-style:italic}.hero-v2 .eyebrow{color:#e4d7a6}.hero-v2 p{color:#f3eee4da}.hero-v2 .button-primary{background:#e9d7a7;color:#24372f}.hero-v2 .hero-side-note{border-left:1px solid #ffffff69;color:#f7f0d9;align-self:end;margin-bottom:95px;padding-left:25px}.hero-v2 .hero-side-note span{display:block;opacity:.7;font-size:.76rem;letter-spacing:.18em}.hero-v2 .hero-side-note strong{display:block;font-family:var(--heading);font-size:1.5rem;line-height:1.25;max-width:210px;font-weight:400;margin-top:12px}.hero-kicker{border-top:1px solid #ffffff65;max-width:420px;display:flex;justify-content:space-between;gap:10px;margin-top:65px;padding-top:15px;font-size:.65rem;letter-spacing:.12em}.intro-ribbon{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-size:1.35rem}.products-home .section-heading h2,.editorial-content h2{font-weight:400}.product-grid{gap:21px}.product-card{box-shadow:none}.product-card .product-image{aspect-ratio:.95/1}.product-card .product-copy{padding:24px}.product-copy h3{font-size:1.7rem;font-weight:400}.micro-label,.eyebrow{color:#986743}.editorial-band{background:#e5e9de}.editorial-photo{border-radius:4px;transform:rotate(-1deg)}.editorial-content h2{font-size:clamp(2.8rem,4.5vw,5.2rem);font-weight:400}.clients-chips span{background:#f5f0e6;font-family:var(--heading);font-size:1.45rem;border-radius:4px;font-weight:400}.prompt-band{background:#243d2f}.prompt-band .button{color:#243d2f}.faq summary{font-family:var(--heading);font-size:1.4rem;font-weight:400}.footer{background:#22372c}.footer-logo{border-radius:4px}.inner-hero{background:#263d31}.inner-hero-photo:after{background:linear-gradient(90deg,#193024ee,#193024a8)}.inner-hero h1{font-weight:400}.detail-photo,.feature-photo,.contact-form-wrap{border-radius:4px}.detail-copy h2{font-weight:400}.mobile-drawer{background:#f9f5eb}
@media(max-width:970px){.hero-v2 .hero-inner{min-height:640px}.hero-v2 .hero-copy{padding:80px 0}.hero-v2 .hero-side-note{display:none}.intro-ribbon{font-size:1rem}.hero-v2{min-height:640px}}
@media(max-width:680px){.hero-v2,.hero-v2 .hero-inner{min-height:550px}.hero-v2 .hero-copy{padding:70px 0 40px}.hero-v2 h1{font-size:clamp(3rem,11vw,5rem)}.hero-kicker{margin-top:40px}.intro-ribbon{font-size:.93rem}.product-grid{gap:12px}.product-card .product-copy{padding:14px 12px}.product-copy h3{font-size:1.35rem}.editorial-content h2{font-size:2.8rem}.faq summary{font-size:1.12rem}}
