@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#19322c;--paper:#f8f9f5;--lime:#dcebbd;--line:#d4dcd4;--muted:#50635b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 'DM Sans',sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}.wrap{max-width:1280px;padding:0 48px;margin:auto}header{max-width:1440px;margin:auto;padding:26px 48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}header a{font-size:14px;text-underline-offset:5px}.brand{font:bold 27px 'Manrope',sans-serif;letter-spacing:-1px}.brand span{font-size:16px;font-weight:400;letter-spacing:0;color:var(--muted)}h1,h2,h3{font-family:'Manrope',sans-serif;line-height:1.09;letter-spacing:-.05em;margin:0;font-weight:500}h1{font-size:clamp(52px,5.8vw,83px)}h2{font-size:clamp(38px,4.1vw,58px)}h3{font-size:35px}em{font-family:Georgia,serif;font-weight:400}p{max-width:570px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;margin:0 0 25px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:65px;padding-bottom:82px;align-items:center}.hero-copy>p:not(.eyebrow){color:var(--muted)}.intro{font-size:21px;margin:25px 0 18px}.button{display:inline-block;background:var(--ink);color:white;padding:17px 28px;border-radius:5px;text-decoration:none;margin-top:19px;font-weight:600}.button:hover{background:#2c5043}.micro{font-size:13px;color:var(--muted);margin-top:14px}.image-slot{background:#e8ede3;border:1px dashed #8e9d8c;min-height:360px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;gap:50px;color:#405347}.image-slot h2,.image-slot h3{font:500 24px/1.3 'Manrope',sans-serif;letter-spacing:-.02em}.image-slot p{font-size:14px;line-height:1.8;max-width:440px}.hero-image{min-height:550px}.slot-number,.ratio{font-size:12px;letter-spacing:.08em}.ratio{opacity:.75}.statement{background:var(--ink);color:var(--paper);padding:82px 0}.statement h2{font-size:clamp(43px,5.6vw,78px)}.statement em{color:var(--lime)}.statement-bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:28px;color:#c9d7cc}.ritual{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-top:110px;padding-bottom:100px}.section-heading>p:last-child{color:var(--muted)}.tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);margin-bottom:32px}.tabs button{font-size:14px;border:0;background:none;padding:12px 6px;color:var(--muted);border-bottom:2px solid transparent}.tabs button[aria-selected=true]{border-color:var(--ink);color:var(--ink);font-weight:bold}#moment{min-height:260px}#moment h3{margin:20px 0}#moment p{color:var(--muted)}.moment-time{font-size:12px;letter-spacing:.12em}.paired{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-bottom:100px}.material-copy p,.material p{color:var(--muted)}.material{background:#edf0e9;padding:80px 0}.material .paired{padding-bottom:0}.checklist{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-top:100px;padding-bottom:100px}.checklist>div>p:last-child{color:var(--muted)}details{border-bottom:1px solid var(--line);padding:21px 0}summary{cursor:pointer;font-weight:600;line-height:1.5}details p{font-size:15px;color:var(--muted)}.closing{background:var(--ink);color:var(--paper);text-align:center;padding:65px 40px;max-width:1184px;margin-bottom:65px}.closing h2{font-size:clamp(45px,6vw,80px)}.closing p{margin-left:auto;margin-right:auto}.availability{color:#c9d7cc;font-size:14px;max-width:450px;margin:25px auto}.text-link{text-underline-offset:6px}footer{display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap;padding-bottom:30px!important}footer p{font-size:12px;width:100%;margin:0;color:var(--muted)}footer a,footer button{font-size:13px;margin-left:18px}footer button{border:0;background:none;text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #91aa65;outline-offset:5px}@media(max-width:800px){.wrap{padding-left:24px;padding-right:24px}header{padding:20px 24px}.hero,.paired,.ritual,.checklist{grid-template-columns:1fr;gap:35px}.hero{padding-top:42px;padding-bottom:48px}.hero-image{min-height:430px}.statement{padding:55px 0}.statement-bottom{grid-template-columns:1fr;gap:0}.ritual,.checklist{padding-top:60px;padding-bottom:60px}.paired{padding-bottom:60px}.material{padding:50px 0}.closing{margin:0 16px 40px;padding:48px 22px}.image-slot{padding:24px}header a{font-size:12px}.brand{font-size:24px}.brand span{font-size:13px}.tabs{gap:8px}.tabs button{font-size:13px}.intro{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero{align-items:start;gap:50px}.hero-image{position:sticky;top:30px;min-height:650px}.hero-copy h1{font-size:clamp(48px,5vw,70px)}.hero-copy>p:not(.eyebrow){font-size:17px}.benefits{padding-left:20px;font-size:15px}.order-panel{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}fieldset{border:0;padding:0;margin:0}legend{font-size:14px;font-weight:700;margin-bottom:12px}.offer{display:flex;gap:12px;align-items:center;padding:14px 12px;border:1px solid var(--line);border-radius:6px;margin:9px 0;cursor:pointer}.offer:has(input:checked){border:2px solid var(--ink);padding:13px 11px;background:#edf1e6}.offer span{flex:1}.offer strong{font-size:15px}.offer small{display:block;font-size:12px;color:var(--muted)}.offer b{font-size:16px}.offer em{font-family:inherit;font-size:11px;background:var(--lime);padding:3px 6px;border-radius:3px;white-space:nowrap}.compatibility{display:flex;gap:10px;align-items:start;font-size:13px;margin:18px 0}.compatibility input{margin-top:5px}.buy{border:0;width:100%;font:600 16px 'DM Sans',sans-serif;margin-top:0;cursor:pointer;min-height:55px}.buy:disabled{opacity:.6;cursor:wait}#order-status{font-size:14px;color:#943f27}.purchase-note{font-size:12px!important;line-height:1.7;text-align:center}.how{padding-top:20px;padding-bottom:90px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps span{font-size:13px;letter-spacing:.15em;color:var(--muted)}.steps h3{font-size:24px;margin:20px 0 12px}.steps p{font-size:16px;color:var(--muted)}.sticky-buy{position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:white;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:10;box-shadow:0 -3px 20px #0002}.sticky-buy[hidden]{display:none}.sticky-buy span{font-size:13px}.sticky-buy b{display:block;font-size:16px}.sticky-buy a{background:var(--lime);color:var(--ink);border-radius:4px;padding:10px 16px;text-decoration:none;font-size:14px;font-weight:bold}body{padding-bottom:72px}#order-form{scroll-margin-top:24px}@media(max-width:800px){.hero-image{position:static;min-height:400px;grid-row:2}.hero{gap:35px}.steps{grid-template-columns:1fr;gap:18px}.steps h3{margin:12px 0}.how{padding-top:10px;padding-bottom:55px}.hero-copy h1{font-size:50px}.tabs button{min-height:44px}}

.hero{padding-top:40px}.hero .eyebrow{margin-bottom:20px}.hero-copy h1{font-size:clamp(46px,4.6vw,66px)}.hero .intro{margin:20px 0 14px}.order-panel{margin-top:18px}.hero-image{min-height:650px}@media(max-width:800px){.hero{padding-top:30px}.hero-copy h1{font-size:48px}.hero-image{min-height:400px}}
