:root{--ink:#27362e;--cream:#f8f5ed;--paper:#fffdf8;--moss:#5a6b4a;--coral:#db7b66;--line:#dedbd1;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.5}a{color:inherit;text-decoration:none}.announcement{background:var(--ink);color:#fffdf8;font-size:.72rem;letter-spacing:.075em;text-align:center;padding:10px 16px}.announcement span{color:#cddbab;padding:0 8px}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #ece8de;background:#fffdf8f2;position:sticky;top:0;z-index:5}.brand{font-weight:700;font-size:1.4rem;letter-spacing:-.08em}.brand b{color:var(--coral);font-size:.7em}.brand sup{font-size:.45em;letter-spacing:0}.nav{display:none;gap:25px;font-size:.84rem;font-weight:600}.nav a:hover,.text-link:hover,.product-card a:hover{color:var(--coral)}.bag{font-size:.84rem;font-weight:700}.bag span{color:var(--coral)}.menu-button{order:3;margin-left:14px;border:0;background:none;color:var(--ink);font:700 .78rem var(--sans);padding:8px}.hero{background:var(--cream);padding:54px 5vw 45px;overflow:hidden}.hero-copy{max-width:620px}.eyebrow{font-size:.69rem;letter-spacing:.16em;font-weight:700;color:var(--moss);margin:0 0 14px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.055em;line-height:1.03}h1{font-size:clamp(3rem,12vw,6.8rem);margin-bottom:22px}h1 em{color:var(--coral);font-style:italic}.lede{font-size:1.02rem;line-height:1.7;max-width:500px;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-block;padding:14px 20px;font-size:.82rem;font-weight:700;border:1px solid var(--ink);transition:.2s}.dark{background:var(--ink);color:#fff}.dark:hover{background:var(--coral);border-color:var(--coral)}.light:hover{background:#fff}.text-link{font-weight:700;font-size:.83rem}.microcopy{font-size:.68rem;color:#637067;margin:27px 0 0}.hero-visual{height:365px;margin:46px -5vw -45px;position:relative;overflow:hidden;background:#d8d1bb}.hero-visual img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 55%;mix-blend-mode:multiply;opacity:.92}.sun{position:absolute;width:180px;height:180px;border-radius:50%;background:#ebc873;right:-25px;top:-55px;z-index:1;opacity:.72}.hero-note{position:absolute;z-index:2;bottom:20px;left:5vw;background:#fffdf8;padding:13px 16px;display:flex;gap:9px;box-shadow:0 9px 20px #33402530;font-size:1.1rem;color:var(--coral)}.hero-note span{display:grid;font-size:.76rem;color:var(--ink)}.hero-note small{font-size:.64rem;color:#657168}.trust-bar{display:grid;text-align:center;padding:21px 5vw;border-bottom:1px solid var(--line);gap:9px}.trust-bar p{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.split-intro,.product-section,.needs,.faq,.newsletter{padding:78px 5vw}h2{font-size:clamp(2.25rem,7vw,4.5rem);max-width:780px;margin-bottom:32px}.companion-grid{display:grid;gap:16px}.companion-card{height:390px;position:relative;overflow:hidden;background:#cfd9bf;color:white}.companion-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.companion-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(29,44,35,.76))}.companion-card div{position:absolute;z-index:1;bottom:25px;left:23px}.companion-card span{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.companion-card h3{font:600 2rem var(--serif);letter-spacing:-.05em;margin:2px 0}.companion-card i{color:#f3c678;font-style:normal}.section-heading{margin-bottom:31px}.section-heading h2{margin-bottom:0;font-size:clamp(2.05rem,6vw,3.8rem)}.tinted{background:#edf0e5}.product-grid{display:grid;gap:28px}.product-image{height:320px;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.sage{background:#b9c7af}.sand{background:#e4d2b0}.blush{background:#e9c5b9}.rose{background:#e8c5c0}.blue{background:#c5d6d1}.gold{background:#ddcfaa}.product-image span{position:absolute;z-index:1;top:13px;left:13px;background:var(--paper);font-size:.61rem;font-weight:700;letter-spacing:.08em;padding:6px 8px}.product-card>div+div{padding:15px 2px 0}.product-card h3{font:600 1.23rem var(--serif);letter-spacing:-.03em;margin-bottom:5px}.product-card p{font-size:.81rem;min-height:38px;color:#617066;margin-bottom:10px}.product-card strong{font-size:.82rem}.product-card a{float:right;font-size:.82rem;font-weight:700;color:var(--moss)}.needs{background:var(--ink);color:#fffdf8}.needs .eyebrow{color:#d8e1bd}.needs h2{max-width:620px}.need-links{border-top:1px solid #63725e}.need-links a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #63725e;font:600 1.27rem var(--serif)}.need-links b{color:#d8e1bd}.story{display:grid;background:#d8e0d0}.story>img{width:100%;height:360px;object-fit:cover;filter:saturate(.75)}.story>div{padding:63px 5vw}.story h2{font-size:clamp(2.2rem,6vw,3.7rem);margin-bottom:19px}.story p:not(.eyebrow){max-width:510px;font-size:.96rem;line-height:1.7}.story .button{margin-top:12px}.faq{max-width:980px;margin:auto}.faq h2{font-size:clamp(2.35rem,7vw,4rem);margin-bottom:25px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700;list-style:none;padding-right:25px;position:relative}summary:after{content:'+';font-size:1.25rem;font-weight:400;right:2px;top:-4px;position:absolute}details[open] summary:after{content:'–'}details p{font-size:.88rem;line-height:1.65;color:#607065;margin:12px 25px 0 0}.newsletter{background:#efb9a6;display:grid;gap:28px}.newsletter h2{font-size:clamp(2.3rem,7vw,3.9rem);margin-bottom:10px}.newsletter p:not(.eyebrow){font-size:.92rem;max-width:440px}.newsletter form{display:flex;gap:9px;flex-wrap:wrap;align-content:start}.newsletter input{min-width:220px;flex:1;padding:14px;border:1px solid var(--ink);font:inherit;background:#fffdf8}.newsletter small{font-size:.65rem;flex-basis:100%;opacity:.75}footer{padding:48px 5vw 26px;background:var(--ink);color:#fffdf8;display:grid;gap:17px}footer p{font:italic 1.35rem var(--serif);margin:0;color:#d8e1bd}footer div{display:flex;gap:16px;font-size:.77rem;font-weight:700}footer small{font-size:.65rem;color:#c5ccc0;margin-top:14px}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}@media(max-width:699px){.nav-open{display:flex;position:absolute;top:76px;left:0;right:0;padding:22px 5vw;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line)}}@media(min-width:700px){.menu-button{display:none}.nav{display:flex}.hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;padding-top:80px;padding-bottom:80px}.hero-visual{margin:-80px -5vw -80px 0;height:610px}.hero-copy{padding:35px 0}.companion-grid{grid-template-columns:1fr 1fr}.companion-card{height:480px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.section-heading .text-link{padding-bottom:11px;white-space:nowrap}.product-grid{grid-template-columns:repeat(3,1fr);gap:20px}.product-image{height:clamp(285px,31vw,425px)}.needs{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.needs h2{margin-bottom:0}.story{grid-template-columns:1fr 1fr}.story>img{height:570px}.story>div{padding:84px 9%}.newsletter{grid-template-columns:1fr 1fr;align-items:center;padding-top:68px;padding-bottom:68px}footer{grid-template-columns:1fr auto;align-items:start}footer small{grid-column:1/-1}}@media(min-width:1050px){.site-header{padding-left:7vw;padding-right:7vw}.hero,.split-intro,.product-section,.needs,.faq,.newsletter{padding-left:7vw;padding-right:7vw}.hero-visual{margin-right:-7vw}.story>div{padding-left:14%;padding-right:14%}.hero-note{left:7vw}}
