:root{--ink:#0a0a09;--panel:#11110f;--paper:#e9e5dc;--muted:#9b978e;--line:#2c2b27;--accent:#c7af83;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;background:var(--paper);color:var(--ink);padding:1rem}.skip-link:focus{top:1rem}.nav{height:82px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(10,10,9,.92);backdrop-filter:blur(16px);z-index:50;border-bottom:1px solid rgba(255,255,255,.08)}.wordmark{font:700 23px var(--serif);letter-spacing:-.04em}.wordmark span,h1 em,h2 em{color:var(--accent);font-style:italic}.desktop-nav{display:flex;gap:2.2rem;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.desktop-nav a,.footer nav a{color:var(--muted);transition:.2s}.desktop-nav a:hover,.footer nav a:hover{color:var(--paper)}.nav-actions{display:flex;align-items:center;gap:1rem}.lang{border:0;background:none;color:var(--paper);font-size:11px;letter-spacing:.1em}.lang span{color:#666}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;background:var(--paper);color:var(--ink);border:1px solid var(--paper);padding:1rem 1.2rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:11px;cursor:pointer;transition:.25s}.button:hover{background:var(--accent);border-color:var(--accent)}.button-small{padding:.75rem 1rem;gap:1rem}.menu-button{display:none;border:0;background:none;width:35px;height:35px}.menu-button i{display:block;height:1px;background:#fff;margin:7px 0}.mobile-nav{display:none}.marquee{height:34px;border-bottom:1px solid var(--line);overflow:hidden;color:var(--muted);font-size:9px;letter-spacing:.19em;text-transform:uppercase}.marquee-track{display:flex;align-items:center;width:max-content;height:100%;animation:marquee 32s linear infinite}.marquee-track span{padding:0 2.4rem}.marquee-track b{font-size:7px;color:var(--accent)}@keyframes marquee{to{transform:translateX(-50%)}}.hero{height:calc(100vh - 116px);min-height:650px;position:relative;display:grid;place-items:center;overflow:hidden}.hero-placeholder{position:absolute;inset:0}.placeholder{background:linear-gradient(125deg,#151512,#090908 60%,#1c1914);display:flex;flex-direction:column;justify-content:space-between;padding:2rem;color:#494741}.placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.035) 50%),linear-gradient(0deg,transparent 49.9%,rgba(255,255,255,.035) 50%);background-size:90px 90px}.placeholder span,.placeholder small{font-size:10px;letter-spacing:.2em;z-index:1}.placeholder strong{font:italic 8vw/.78 var(--serif);letter-spacing:-.08em;align-self:flex-end;text-align:right;color:#211f1b;z-index:1}.hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,transparent,#080807 85%)}.hero-content{z-index:2;text-align:center;width:min(820px,90%)}.monogram{width:58px;height:58px;margin:0 auto 2.2rem;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;font:italic 20px var(--serif)}.eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 1.4rem}.hero h1,.section h2{font:400 clamp(3.4rem,7vw,7.5rem)/.9 var(--serif);letter-spacing:-.06em;margin:0}.lead{font-size:15px;color:#b8b4ab;max-width:580px;margin:2rem auto}.button-row{display:flex;gap:2rem;justify-content:center;align-items:center}.text-link{text-transform:uppercase;font-weight:700;letter-spacing:.12em;font-size:11px;border-bottom:1px solid #777;padding:.9rem 0}.text-link span{margin-left:1.5rem}.scroll{position:absolute;z-index:2;bottom:2rem;right:4vw;font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#888;display:flex;align-items:center;gap:.7rem}.scroll span{height:1px;width:35px;background:#777}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.stats article{padding:2.4rem 4vw;border-right:1px solid var(--line)}.stats article:last-child{border:0}.stats strong{font:italic 30px var(--serif)}.stats p{margin:.3rem 0 0;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.16em}.section{padding:9rem 6vw}.statement{min-height:700px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden}.statement h2{font-size:clamp(2.8rem,5.2vw,6rem);max-width:1100px;z-index:1}.statement>p:last-child{max-width:570px;color:var(--muted);margin-top:2rem;z-index:1}.watermark{position:absolute;font:italic 18vw var(--serif);white-space:nowrap;color:#11110f;top:50%;transform:translateY(-50%)}.products{background:#0d0d0b}.section-heading{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;margin-bottom:5rem}.section-heading .eyebrow{align-self:start}.section-heading h2{font-size:clamp(3rem,5.5vw,6rem)}.section-heading>p:last-child{color:var(--muted);max-width:340px}.section-heading.compact{grid-template-columns:1fr 2.8fr}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.product-card{background:var(--panel);padding:1rem;transition:.3s}.product-card:hover{background:#171612}.product-image{height:320px;background:linear-gradient(145deg,#1b1a17,#0c0c0b);display:flex;flex-direction:column;justify-content:space-between;padding:1.2rem;color:#514e46;position:relative}.product-image b{font:italic 3rem/.9 var(--serif);align-self:center;text-align:center;margin:auto}.product-image span,.product-image small{font-size:9px;letter-spacing:.17em}.product-body{padding:1.5rem .4rem .5rem}.product-number{color:var(--accent);font-size:9px;letter-spacing:.15em}.product-body h3{font:italic 28px var(--serif);margin:.7rem 0}.product-body p{color:var(--muted);font-size:13px;min-height:63px}.metrics{display:flex;gap:1.2rem;border-top:1px solid var(--line);padding-top:1rem;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.metrics b{display:block;color:var(--paper);font-size:11px}.product-more{width:100%;margin-top:1.2rem;background:none;border:1px solid var(--line);color:var(--paper);padding:.8rem;font-size:9px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.product-more:hover{border-color:var(--accent)}.finder{display:grid;grid-template-columns:1fr 1.25fr;gap:8vw;background:var(--paper);color:var(--ink)}.finder-intro h2{font-size:clamp(3.2rem,6vw,6.5rem)}.finder-intro>p:not(.eyebrow){max-width:420px;color:#666}.finder-count{margin-top:6rem;display:flex;gap:1rem;align-items:center;font-size:11px}.finder-count i{height:1px;background:#999;flex:1}.quiz-card{background:#dcd7cc;padding:3rem;min-height:500px;display:flex;flex-direction:column}.quiz-card h3{font:italic 38px/1.05 var(--serif);margin:.5rem 0 2.5rem}.quiz-options{display:grid;gap:.7rem}.quiz-option{border:1px solid #aaa398;background:transparent;color:var(--ink);padding:1.2rem;text-align:left;display:flex;justify-content:space-between;cursor:pointer}.quiz-option:hover,.quiz-option.selected{background:var(--ink);color:var(--paper)}.quiz-nav{margin-top:auto;display:flex;justify-content:flex-end;padding-top:2rem}.quiz-result .result-label{font-size:9px;letter-spacing:.2em;color:#736b5e}.quiz-result h3{font-size:50px}.quiz-result p{color:#5f5a51}.result-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.result-actions .button{background:var(--ink);color:var(--paper);border-color:var(--ink);gap:1rem}.proof{padding-left:0;padding-right:0;overflow:hidden}.proof .section-heading{padding:0 6vw}.proof-row{display:flex;gap:1rem;width:max-content;margin:1rem 0}.proof-row article{width:330px;height:220px;flex:none;padding:1.5rem;background:#171714;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.proof-row .tall{width:250px}.proof-placeholder{color:#555;background:linear-gradient(135deg,#171714,#0c0c0b)!important}.proof-placeholder span,.proof-placeholder small,.proof-note small{font-size:9px;letter-spacing:.17em}.proof-placeholder span{margin:auto;align-self:center}.proof-quote{font:italic 25px var(--serif)}.proof-quote small{font:9px var(--sans);letter-spacing:.15em;color:var(--muted)}.proof-note b{font:italic 36px/.9 var(--serif)}.proof-note p{font-size:12px;color:var(--muted)}.proof-note.light{background:var(--accent);color:var(--ink)}.proof-left{animation:driftLeft 36s linear infinite}.proof-right{transform:translateX(-260px);animation:driftRight 40s linear infinite}@keyframes driftLeft{50%{transform:translateX(-220px)}}@keyframes driftRight{50%{transform:translateX(0)}}.booking{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#10100e}.booking-copy h2,.about-copy h2{font-size:clamp(4rem,7vw,7.5rem)}.booking-copy>p:not(.eyebrow){color:var(--muted);max-width:410px;margin:2rem 0}.booking-copy small{display:block;color:#666;margin-top:1rem}.booking-card{border-top:1px solid var(--accent)}.booking-card>p{font-size:9px;letter-spacing:.2em;color:var(--accent);padding:1rem 0}.booking-card div{display:flex;justify-content:space-between;padding:1.5rem 0;border-bottom:1px solid var(--line)}.booking-card div span:last-child{color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.portrait{height:760px;position:relative}.portrait strong{font-size:5vw}.about-copy>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:530px;margin:2rem 0 4rem}.values{border-top:1px solid var(--line)}.values div{display:grid;grid-template-columns:60px 1fr;padding:1.2rem 0;border-bottom:1px solid var(--line)}.values b{font-size:9px;color:var(--accent)}.reviews{background:#0d0d0b}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}blockquote{margin:0;padding:2.4rem;min-height:240px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:italic 22px/1.4 var(--serif);display:flex;flex-direction:column;justify-content:space-between}blockquote footer{font:9px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.waitlist{background:var(--accent);color:var(--ink);display:grid;grid-template-columns:1.2fr 1fr;gap:10vw}.waitlist h2{font-size:clamp(3.5rem,6vw,6.5rem)}.waitlist h2 em,.waitlist .eyebrow{color:#5e4d35}.waitlist-copy>p:last-child{max-width:540px}.waitlist-form{align-self:end}.waitlist-form label{display:block;font-size:9px;letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid rgba(0,0,0,.35);padding:1.3rem 0}.waitlist-form input,.waitlist-form select{display:block;width:100%;border:0;background:transparent;color:var(--ink);font:italic 25px var(--serif);padding:.5rem 0;outline:none}.waitlist-form .button{margin-top:2rem;background:var(--ink);color:var(--paper);border-color:var(--ink)}.form-message{font-size:12px}.footer{padding:4rem 6vw;display:grid;grid-template-columns:1fr 1fr;gap:3rem;border-top:1px solid var(--line);align-items:start}.footer p{margin:0;color:var(--muted)}.footer nav{display:flex;justify-content:flex-end;gap:2rem;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.footer small{grid-column:1/-1;color:#5e5c57;border-top:1px solid var(--line);padding-top:1.5rem}.product-modal{width:min(760px,94vw);background:var(--paper);color:var(--ink);border:0;padding:0}.product-modal::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(4px)}.modal-close{position:absolute;right:1rem;top:1rem;background:none;border:0;font-size:32px;cursor:pointer}.modal-inner{padding:4rem}.modal-inner .eyebrow{color:#766348}.modal-inner h2{font:italic 55px var(--serif);margin:0 0 2rem}.modal-detail{display:grid;grid-template-columns:1fr 2fr;padding:1.2rem 0;border-top:1px solid #c1bbb0}.modal-detail b{font-size:9px;letter-spacing:.14em}.modal-detail p{margin:0;color:#555}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.desktop-nav,.nav-actions>.button,.lang{display:none}.menu-button{display:block}.mobile-nav{position:absolute;display:none;top:82px;left:0;right:0;background:var(--ink);padding:2rem 6vw;border-bottom:1px solid var(--line)}.mobile-nav.open{display:grid}.mobile-nav a{padding:1rem 0;border-bottom:1px solid var(--line);font:italic 27px var(--serif)}.section{padding:6rem 6vw}.hero h1{font-size:clamp(3.2rem,12vw,5rem)}.hero-content{padding-top:2rem}.hero .lead{max-width:420px}.stats article{padding:1.4rem}.stats strong{font-size:20px}.section-heading,.section-heading.compact{grid-template-columns:1fr}.section-heading h2{margin-bottom:1.5rem}.product-grid{grid-template-columns:1fr 1fr}.finder,.booking,.about,.waitlist{grid-template-columns:1fr}.finder-count{margin-top:2rem}.portrait{height:580px;grid-row:2}.review-grid{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr}.footer nav{justify-content:flex-start;flex-wrap:wrap}.footer small{grid-column:auto}}@media(max-width:600px){.nav{height:70px}.mobile-nav{top:70px}.marquee{height:30px}.hero{height:calc(100svh - 100px);min-height:620px}.hero-placeholder strong{font-size:16vw}.hero-content{width:92%}.monogram{margin-bottom:1.5rem}.button-row{flex-direction:column;gap:.5rem}.scroll{display:none}.stats{grid-template-columns:1fr}.stats article{border-right:0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.statement{min-height:600px}.statement h2{font-size:2.7rem}.section-heading{margin-bottom:3rem}.product-grid{grid-template-columns:1fr}.product-image{height:350px}.quiz-card{padding:1.5rem;min-height:530px}.quiz-card h3{font-size:31px}.proof-row article{width:280px}.booking{gap:4rem}.portrait{height:480px}.portrait strong{font-size:12vw}.about-copy>p:not(.eyebrow){font-size:16px}.review-grid{grid-template-columns:1fr}.waitlist{gap:4rem}.footer nav{gap:1.2rem}.modal-inner{padding:4rem 1.5rem 2rem}.modal-inner h2{font-size:43px}.modal-detail{grid-template-columns:1fr;gap:.4rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.marquee-track,.proof-row{animation:none}.reveal{opacity:1;transform:none}}

/* Reverted DTC experiment — retained only as disabled history.
:root{--ink:#090a08;--panel:#12130f;--paper:#f2f1e9;--muted:#9b9d92;--line:#30322b;--accent:#d9ff43;--serif:Arial,Helvetica,sans-serif}
.wordmark{font:900 22px var(--sans);letter-spacing:-.06em}.wordmark span{font-style:normal}.button{background:var(--accent);border-color:var(--accent);font-weight:900}.button:hover{background:var(--paper);border-color:var(--paper);transform:translateY(-2px)}
.marquee{background:var(--accent);color:var(--ink);border:0;font-weight:900}.marquee-track b{color:var(--ink)}
.hero{min-height:720px}.hero-placeholder{background:radial-gradient(circle at 70% 50%,#24281b 0,#0b0c09 42%,#070806 72%)}.hero-placeholder:before{content:"";position:absolute;width:34vw;height:34vw;min-width:380px;min-height:380px;border:1px solid rgba(217,255,67,.18);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.placeholder strong{font:900 18vw/.7 var(--sans);letter-spacing:-.12em;color:#181b12}.hero-shade{background:linear-gradient(90deg,rgba(9,10,8,.35),rgba(9,10,8,.1),rgba(9,10,8,.35))}.hero-content{width:min(980px,92%)}.status-pill{display:inline-flex;gap:.7rem;align-items:center;border:1px solid #464b35;padding:.45rem .7rem;margin-bottom:2rem;font-size:9px;font-weight:900;letter-spacing:.15em}.status-pill i{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px rgba(217,255,67,.12)}
.hero h1,.section h2{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:-.075em}.wordmark span,h1 em,h2 em{font-style:normal;color:var(--accent)}.hero h1{font-size:clamp(4rem,8.5vw,9rem);line-height:.78}.lead{font-size:17px;max-width:650px}.hero-proof{margin:3rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);max-width:610px;border:1px solid var(--line);text-align:left}.hero-proof span{padding:.7rem 1rem;color:#6f7464;font-size:8px;letter-spacing:.12em;border-right:1px solid var(--line)}.hero-proof span:last-child{border:0}.hero-proof b{color:var(--paper);font-size:9px}.stats strong{font:900 34px var(--sans);color:var(--accent);font-style:normal}.watermark{font:900 20vw var(--sans);color:#12140e;letter-spacing:-.1em}.statement h2,.section-heading h2,.finder-intro h2,.booking-copy h2,.about-copy h2,.waitlist h2{line-height:.86}.product-card{padding:0}.product-image{height:360px;background:linear-gradient(155deg,#1b1e14,#0b0c09);color:#6b7253;padding:1.4rem}.product-image b{font:900 clamp(4rem,6vw,7rem)/.8 var(--sans);letter-spacing:-.1em;color:#282d1c}.product-body{padding:1.5rem}.product-body h3{font:900 34px var(--sans);letter-spacing:-.06em;font-style:normal}.product-more{font-weight:900}.finder{background:var(--accent)}.finder .eyebrow{color:#3f4a11}.quiz-card{background:var(--ink);color:var(--paper)}.quiz-card h3{font:900 38px/1 var(--sans);text-transform:uppercase;font-style:normal}.quiz-option{border-color:#41443a;color:var(--paper);font-weight:700}.quiz-option:hover{background:var(--accent);color:var(--ink)}.quiz-result p{color:#afb2a8}.quiz-result .result-label{color:var(--accent)}.quiz-result .button{background:var(--accent);color:var(--ink);border-color:var(--accent)}.waitlist{background:var(--paper)}.waitlist h2 em,.waitlist .eyebrow{color:#718c00}.waitlist-form input,.waitlist-form select{font:800 22px var(--sans)}.proof-note.light{background:var(--accent)}blockquote{font:700 19px/1.45 var(--sans);font-style:normal}.modal-inner h2{font:900 55px var(--sans);font-style:normal}.portrait strong{font-family:var(--sans);font-style:normal;font-weight:900}
@media(max-width:600px){.hero{min-height:680px}.hero h1{font-size:16vw}.hero-proof{margin-top:2rem}.hero-proof span{padding:.55rem;font-size:7px}.hero-proof b{font-size:7px}.hero-placeholder strong{font-size:30vw}.status-pill{margin-bottom:1.2rem}.lead{font-size:14px}.button-row .button{width:100%}}
*/

/* Final premium refinements */
:focus-visible{outline:1px solid var(--accent);outline-offset:5px}.nav{box-shadow:0 12px 36px rgba(0,0,0,.16)}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.55rem;height:1px;background:var(--accent);transition:right .25s ease}.desktop-nav a:hover:after{right:0}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.025),transparent 28%,transparent 72%,rgba(199,175,131,.035));mix-blend-mode:screen}.hero-content{filter:drop-shadow(0 16px 45px rgba(0,0,0,.35))}.monogram{position:relative}.monogram:before,.monogram:after{content:"";position:absolute;background:var(--accent);opacity:.45}.monogram:before{width:14px;height:1px;left:-7px;top:50%}.monogram:after{height:14px;width:1px;top:-7px;left:50%}.product-card{overflow:hidden}.product-card,.product-image,.product-more{transition:transform .35s ease,background-color .35s ease,border-color .35s ease,color .35s ease}.product-card:hover{transform:translateY(-6px);position:relative;z-index:2;box-shadow:0 22px 55px rgba(0,0,0,.28)}.product-card:hover .product-image{transform:scale(1.015)}.product-card:hover .product-more{border-color:var(--accent);color:var(--accent)}.product-image:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.025);pointer-events:none}.quiz-option b{font-weight:400;color:#8e877b}.quiz-option:hover b{color:var(--accent)}.booking-card div{transition:padding-left .25s ease,color .25s ease}.booking-card div:hover{padding-left:.65rem;color:var(--accent)}blockquote{transition:background-color .3s ease}blockquote:hover{background:#131310}.waitlist-form input::placeholder{color:rgba(10,10,9,.42)}.product-modal{box-shadow:0 35px 100px rgba(0,0,0,.55)}
@media(max-width:600px){.product-card:hover{transform:none;box-shadow:none}.hero-content{filter:none}.nav{box-shadow:none}}

/* Refined proof carousel */
.proof{position:relative}.proof:before,.proof:after{content:"";position:absolute;z-index:3;left:0;right:0;height:90px;pointer-events:none}.proof:before{top:0;background:linear-gradient(var(--ink),transparent)}.proof:after{bottom:0;background:linear-gradient(transparent,var(--ink))}.proof-row{display:block;width:100%;overflow:hidden;margin:1rem 0;animation:none!important;transform:none!important}.proof-track{display:flex;gap:1rem;width:max-content;will-change:transform}.proof-left .proof-track{animation:proofFlowLeft 54s linear infinite}.proof-right .proof-track{animation:proofFlowRight 58s linear infinite}.proof-row:hover .proof-track{animation-play-state:paused}.proof-row article{position:relative;overflow:hidden;width:340px;height:240px;padding:1.65rem;background:linear-gradient(145deg,#181815,#0f0f0d);border-color:#292824;transition:transform .4s ease,border-color .4s ease,filter .4s ease}.proof-row article:hover{transform:translateY(-5px);border-color:#575247}.proof-row article>span{font:9px var(--sans);letter-spacing:.19em;color:var(--accent);text-transform:uppercase}.proof-row .proof-wide{width:460px}.proof-row .tall{width:280px}.proof-placeholder{background:radial-gradient(circle at 70% 25%,#24221d,#11110f 52%,#0b0b0a)!important}.proof-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(199,175,131,.045),transparent 65%),linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.025) 50%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.025) 50%);background-size:auto,68px 68px,68px 68px}.proof-placeholder strong{position:relative;z-index:1;margin:auto;align-self:center;font:italic 34px var(--serif);color:#423f38;letter-spacing:-.04em}.proof-placeholder small{position:relative;z-index:1;color:#77736b}.proof-quote{font-size:26px;line-height:1.25}.proof-note b{font-size:38px}.proof-note.light{background:linear-gradient(145deg,#d2bf9d,#bda276)}@keyframes proofFlowLeft{to{transform:translateX(calc(-50% - .5rem))}}@keyframes proofFlowRight{from{transform:translateX(calc(-50% - .5rem))}to{transform:translateX(0)}}

/* Smoother product finder */
.quiz-card{overflow:hidden;transition:opacity .19s ease,transform .19s ease}.quiz-card.quiz-out{opacity:0;transform:translateY(8px)}.quiz-card.quiz-in>*{opacity:0;transform:translateY(12px)}.quiz-card:not(.quiz-in)>*{opacity:1;transform:none;transition:opacity .34s ease,transform .34s ease}.quiz-top,.result-kicker{display:flex;align-items:center;justify-content:space-between;gap:1rem}.quiz-top .eyebrow{margin:0}.quiz-back{border:0;background:none;color:#635f57;padding:.35rem 0;font-size:9px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.quiz-back:hover{color:var(--ink)}.quiz-progress{height:1px;background:#bcb6aa;margin:1.25rem 0 2.4rem;overflow:hidden}.quiz-progress span{display:block;height:100%;background:var(--ink);transition:width .5s cubic-bezier(.2,.8,.2,1)}.quiz-progress.complete span{width:100%}.quiz-options{gap:.6rem}.quiz-option{position:relative;overflow:hidden;transition:background-color .22s ease,color .22s ease,transform .22s ease,border-color .22s ease}.quiz-option:before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateX(-101%);transition:transform .28s cubic-bezier(.2,.8,.2,1);z-index:0}.quiz-option span,.quiz-option b{position:relative;z-index:1}.quiz-option:hover,.quiz-option.selected{background:transparent;color:var(--paper);transform:translateX(4px);border-color:var(--ink)}.quiz-option:hover:before,.quiz-option.selected:before{transform:none}.quiz-option:disabled{cursor:default}.result-kicker{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#736e65}.quiz-result h3{margin-top:1rem}
@media(max-width:600px){.proof:before,.proof:after{display:none}.proof-row{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 6vw}.proof-row::-webkit-scrollbar{display:none}.proof-track{animation:none!important}.proof-track [aria-hidden="true"]{display:none}.proof-row article{width:82vw;scroll-snap-align:center}.proof-row .proof-wide,.proof-row .tall{width:82vw}.quiz-progress{margin-bottom:1.8rem}.quiz-option:hover,.quiz-option.selected{transform:none}}
@media(prefers-reduced-motion:reduce){.proof-track{animation:none!important}.quiz-card,.quiz-card *{transition:none!important}}

/* White storefront theme */
body{background:#fff;color:#171714}.nav{background:rgba(255,255,255,.94);border-color:#e8e6e1;box-shadow:0 8px 30px rgba(32,28,20,.04)}.wordmark,.nav a,.lang{color:#171714}.desktop-nav a{color:#5f5d57}.menu-button i{background:#171714}.mobile-nav{background:#fff;border-color:#e8e6e1}.mobile-nav a{color:#171714;border-color:#e8e6e1}.marquee{background:#fff;color:#5e5b54;border-color:#e8e6e1}.button{background:#171714;color:#fff;border-color:#171714}.button:hover{background:#a98d61;border-color:#a98d61;color:#fff}.text-link{color:#171714;border-color:#aaa69d}.eyebrow{color:#9a7c4f}.hero-placeholder{background:linear-gradient(135deg,#f7f6f3,#ebe8e1 62%,#faf9f7);color:#aaa69d}.placeholder:after{background:linear-gradient(90deg,transparent 49.9%,rgba(0,0,0,.035) 50%),linear-gradient(0deg,transparent 49.9%,rgba(0,0,0,.035) 50%);background-size:90px 90px}.placeholder strong{color:#dfdcd4}.hero-shade{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.08),rgba(255,255,255,.72) 82%)}.hero-content{filter:none}.hero h1{color:#171714}.lead{color:#5f5c55}.monogram{color:#171714;border-color:#9e9990}.scroll{color:#5f5c55}.scroll span{background:#77736b}.stats{background:#fff;border-color:#e6e3dd}.stats article{border-color:#e6e3dd}.stats strong{color:#171714}.stats p{color:#79766f}.statement,.products,.proof,.about,.reviews{background:#fff}.statement>p:last-child,.section-heading>p:last-child,.about-copy>p:not(.eyebrow){color:#69665f}.watermark{color:#f6f4ef}.section-heading h2,.statement h2,.about h2,.proof h2{color:#171714}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;background:transparent;border:0}.product-card{background:#fff;border:1px solid #e5e2dc;padding:0}.product-card:hover{background:#fff;box-shadow:0 22px 55px rgba(38,31,20,.11)}.product-image{background:#f5f4f0;color:#807c73}.product-image:after{border-color:rgba(0,0,0,.03)}.product-body{padding:1.4rem}.product-number{color:#7d786f}.product-body h3{color:#171714}.product-body p{color:#6c6962}.metrics{border-color:#e5e2dc;color:#77736b}.metrics b{color:#171714}.product-more{border-color:#d8d5ce;color:#171714;background:#fff;display:flex;justify-content:space-between}.product-card:hover .product-more{border-color:#171714;color:#171714}.finder{background:#f6f4ef;color:#171714}.finder-intro>p:not(.eyebrow){color:#67645d}.finder-count i{background:#b9b5ac}.quiz-card{background:#fff;border:1px solid #e1ddd5;box-shadow:0 20px 60px rgba(42,35,23,.07)}.quiz-option{color:#171714;border-color:#d9d5cc}.quiz-option:before{background:#171714}.quiz-progress{background:#e2ded6}.quiz-progress span{background:#171714}.booking{background:#f6f4ef}.booking-copy h2,.booking-card,.booking-card div{color:#171714}.booking-copy>p:not(.eyebrow),.booking-card div span:last-child{color:#6d6961}.booking-card,.booking-card div{border-color:#dcd8cf}.portrait{background:linear-gradient(145deg,#f3f1ec,#e4e0d7);color:#99948a}.portrait strong{color:#d4d0c7}.values,.values div{border-color:#e2dfd8}.values div strong{color:#171714}.review-grid{border-color:#e1ded8}.review-grid blockquote{color:#171714;border-color:#e1ded8}.review-grid blockquote:hover{background:#f8f7f4}.waitlist{background:#eee9e0;color:#171714}.waitlist .eyebrow,.waitlist h2 em{color:#8f7045}.footer{background:#fff;color:#171714;border-color:#e4e1db}.footer p,.footer nav a{color:#66635c}.footer small{color:#8a877f;border-color:#e4e1db}.product-modal{background:#fff;color:#171714}.product-modal::backdrop{background:rgba(35,32,27,.36)}

/* Store-style product concepts */
.store-product-media{height:390px;align-items:center;justify-content:center;position:relative;padding:2.2rem}.store-product-media .coming-badge{position:absolute;top:1rem;left:1rem;background:#fff;color:#171714;border:1px solid #dedad2;padding:.35rem .55rem;font-size:8px;font-weight:700;letter-spacing:.15em}.store-product-media>small{position:absolute;bottom:1rem;left:1rem;color:#8a867d}.packshot{width:138px;height:154px;border-radius:8px 8px 18px 18px;background:linear-gradient(145deg,#262724,#0d0e0c);box-shadow:0 22px 35px rgba(28,26,22,.18),inset 8px 0 16px rgba(255,255,255,.05);color:#f0ede6;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.product-card:hover .packshot{transform:translateY(-8px) rotate(-1deg)}.packshot:before{content:"";position:absolute;top:-24px;width:112px;height:28px;border-radius:6px 6px 2px 2px;background:linear-gradient(#343532,#151613);box-shadow:inset 0 1px rgba(255,255,255,.12)}.packshot i{font:italic 22px var(--serif);margin-bottom:1.25rem}.packshot b{font:700 18px var(--sans);letter-spacing:.08em}.packshot em{font:7px var(--sans);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:#aaa79e;margin-top:.35rem}.packshot.low{height:120px;margin-top:34px}.packshot.spray{width:105px;height:220px;border-radius:10px 10px 15px 15px}.packshot.spray:before{width:64px;height:38px;top:-34px;border-radius:4px}.packshot.spray:after{content:"";position:absolute;top:-24px;right:-28px;width:38px;height:12px;background:#1a1b18;border-radius:0 5px 5px 0}.packshot.powder{width:104px;height:180px;border-radius:8px 8px 13px 13px}.packshot.powder:before{width:98px;height:25px;top:-20px}.product-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.product-title-row span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8a867e}.product-title-row h3{margin-right:auto}

/* Usage guide */
.routine{background:#fff;border-top:1px solid #e8e5df;border-bottom:1px solid #e8e5df}.routine-heading{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;margin-bottom:5rem}.routine-heading h2{font:400 clamp(3rem,5.5vw,6rem)/.9 var(--serif);letter-spacing:-.06em;margin:0;color:#171714}.routine-heading>p:last-child{color:#6a675f;max-width:340px}.routine-layout{display:grid;grid-template-columns:minmax(310px,.8fr) 1.35fr;gap:10vw;align-items:center}.routine-phone{width:min(360px,100%);margin:auto;background:#171714;border:8px solid #171714;border-radius:36px;padding:8px;color:#fff;box-shadow:0 32px 70px rgba(30,26,20,.18)}.phone-bar{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:8px;letter-spacing:.15em}.phone-visual{height:360px;background:#efede7;border-radius:22px;color:#171714;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.phone-visual>span{position:absolute;top:16px;left:16px;font:italic 22px var(--serif)}.phone-visual>small{position:absolute;bottom:15px;font-size:7px;letter-spacing:.14em}.guide-photo{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.phone-visual:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.42),transparent 26%,transparent 62%,rgba(0,0,0,.5));pointer-events:none}.phone-visual>span,.phone-visual>small{z-index:2;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.55)}.phone-step{display:flex;gap:1rem;padding:1.2rem 1rem .8rem}.phone-step>b{font:italic 28px var(--serif);color:#b89d72}.phone-step p{margin:0}.phone-step strong,.phone-step span{display:block}.phone-step strong{font-size:12px}.phone-step span{font-size:9px;color:#9c9b96;margin-top:.25rem}.phone-progress{display:flex;align-items:center;gap:1rem;padding:0 1rem 1rem}.phone-progress i{height:1px;background:#484844;flex:1;position:relative}.phone-progress i:after{content:"";position:absolute;width:33%;height:1px;background:#c7af83}.phone-progress span{font-size:8px;color:#aaa}.routine-steps{border-top:1px solid #ddd9d1}.routine-steps article{display:grid;grid-template-columns:55px 1fr;gap:1.5rem;padding:1.7rem 0;border-bottom:1px solid #ddd9d1;transition:padding-left .25s ease}.routine-steps article:hover{padding-left:.6rem}.routine-steps article>span{font:italic 22px var(--serif);color:#a08357}.routine-steps h3{font:400 28px var(--serif);margin:0 0 .45rem;color:#171714}.routine-steps p{margin:0;color:#69665f;max-width:600px}.routine-steps .text-link{display:inline-block;margin-top:2rem}

/* Light carousel */
.proof:before{background:linear-gradient(#fff,transparent)}.proof:after{background:linear-gradient(transparent,#fff)}.proof-row article{background:linear-gradient(145deg,#f7f6f2,#efede7);border-color:#e0ddd6;color:#171714}.proof-placeholder{background:radial-gradient(circle at 70% 25%,#fff,#f1eee8 55%,#e8e4dc)!important;color:#8b867c}.proof-placeholder:after{background:linear-gradient(120deg,transparent 35%,rgba(154,124,79,.06),transparent 65%),linear-gradient(90deg,transparent 49.8%,rgba(0,0,0,.025) 50%),linear-gradient(0deg,transparent 49.8%,rgba(0,0,0,.025) 50%);background-size:auto,68px 68px,68px 68px}.proof-placeholder strong{color:#c8c3b9}.proof-note p,.proof-quote small{color:#716e67}.proof-note.light{background:linear-gradient(145deg,#d7c5a6,#bfa276)}
@media(max-width:900px){.product-grid{grid-template-columns:1fr 1fr}.routine-heading{grid-template-columns:1fr}.routine-heading h2{margin-bottom:1.5rem}.routine-layout{grid-template-columns:1fr;gap:4rem}.routine-phone{width:min(380px,100%)}.desktop-nav{gap:1.25rem}}
@media(max-width:600px){body{font-size:14px}.product-grid{grid-template-columns:1fr;gap:12px}.store-product-media{height:410px}.product-card{border-left:0;border-right:0}.routine{padding-left:5vw;padding-right:5vw}.routine-heading{margin-bottom:3rem}.routine-heading h2{font-size:3.2rem}.routine-layout{gap:3rem}.routine-phone{width:100%;max-width:350px;border-width:6px;border-radius:30px}.phone-visual{height:330px}.routine-steps article{grid-template-columns:38px 1fr;gap:.8rem;padding:1.35rem 0}.routine-steps h3{font-size:24px}.routine-steps p{font-size:13px}.finder{background:#f6f4ef}.quiz-card{box-shadow:none}.stats{background:#fff}.waitlist{background:#eee9e0}}

/* Storefront hero and navigation polish */
.nav .button{color:#fff}.hero{display:flex;align-items:center;justify-content:flex-start;background:#fff;border-bottom:1px solid #e7e4de}.hero-placeholder{left:53%;width:47%;border-left:1px solid #e7e4de}.hero-placeholder strong{font-size:6.5vw;align-self:center;margin:auto;text-align:center}.hero-shade{left:48%;background:linear-gradient(90deg,#fff,rgba(255,255,255,.22) 25%,transparent)}.hero-content{text-align:left;width:45%;margin-left:6vw;margin-right:0}.hero-content .monogram{margin-left:0}.hero-content .lead{margin-left:0;margin-right:0;max-width:520px}.hero-content .button-row{justify-content:flex-start}.hero h1{font-size:clamp(3.8rem,5.8vw,6.8rem);line-height:.88}.scroll{color:#77736b}.hero:after{display:none}
@media(max-width:900px){.hero-placeholder{left:50%;width:50%}.hero-content{width:48%;margin-left:4vw}.hero h1{font-size:clamp(3.1rem,7vw,5rem)}}
@media(max-width:600px){.nav .button{display:none}.hero{min-height:680px;align-items:flex-start;padding-top:5.5rem}.hero-placeholder{left:0;top:52%;width:100%;height:48%;border-left:0;border-top:1px solid #e7e4de}.hero-placeholder strong{font-size:15vw}.hero-shade{left:0;top:43%;background:linear-gradient(#fff,rgba(255,255,255,.42),transparent)}.hero-content{width:90%;margin:0 auto;text-align:center}.hero-content .monogram{margin-left:auto}.hero-content .lead{margin-left:auto;margin-right:auto}.hero-content .button-row{justify-content:center}.hero h1{font-size:3.45rem}.hero .button-row{flex-direction:row;flex-wrap:wrap}.hero .button-row .button{width:auto}.lead{font-size:13px}.marquee{background:#fff}}

/* Shopify-style collection details */
.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:-1.5rem 0 2rem;padding-bottom:1rem;border-bottom:1px solid #dfdcd5}.collection-filters{display:flex;align-items:center;gap:.45rem}.collection-filters button{border:1px solid #dedbd4;background:#fff;color:#656159;padding:.65rem 1rem;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:.2s}.collection-filters button:hover,.collection-filters button.active{background:#171714;color:#fff;border-color:#171714}.collection-toolbar>p{display:flex;align-items:center;gap:.65rem;margin:0;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#77736b}.collection-toolbar>p i{width:3px;height:3px;border-radius:50%;background:#a98d61}.product-card.filtered-out{display:none}.media-quick{position:absolute;right:1rem;top:1rem;z-index:2;width:34px;height:34px;border:1px solid #d8d4cc;border-radius:50%;background:#fff;color:#171714;font-size:20px;line-height:1;cursor:pointer;transition:.25s}.media-quick:hover{background:#171714;color:#fff;border-color:#171714;transform:rotate(90deg)}.product-more{background:#171714;color:#fff;border-color:#171714;padding:1rem 1.05rem;margin-top:1.35rem}.product-card:hover .product-more,.product-more:hover{background:#a98d61;color:#fff;border-color:#a98d61}.store-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border:1px solid #dfdcd5}.store-benefits article{display:grid;grid-template-columns:45px 1fr;gap:1rem;padding:1.4rem;border-right:1px solid #dfdcd5}.store-benefits article:last-child{border:0}.store-benefits article>span{font:italic 20px var(--serif);color:#a98d61}.store-benefits strong,.store-benefits small{display:block}.store-benefits strong{font-size:12px}.store-benefits small{font-size:10px;color:#77736b;margin-top:.2rem}.mobile-store-bar{display:none}
@media(max-width:700px){body{padding-bottom:66px}.collection-toolbar{align-items:flex-start;flex-direction:column;margin-top:-.5rem;gap:1rem}.collection-filters{width:100%;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.collection-filters::-webkit-scrollbar{display:none}.collection-filters button{flex:none}.collection-toolbar>p{width:100%;justify-content:space-between}.store-benefits{grid-template-columns:1fr}.store-benefits article{border-right:0;border-bottom:1px solid #dfdcd5}.store-benefits article:last-child{border-bottom:0}.media-quick{width:38px;height:38px}.mobile-store-bar{position:fixed;display:grid;grid-template-columns:1fr 1.35fr;z-index:80;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #d9d5cd;padding:.55rem;box-shadow:0 -10px 30px rgba(30,25,18,.08)}.mobile-store-bar a{display:flex;align-items:center;justify-content:center;min-height:46px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.mobile-store-bar a:last-child{background:#171714;color:#fff;justify-content:space-between;padding:0 1rem}}

/* Interactive usage guide */
.routine-selector{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:-2rem 0 3.5rem;padding:1rem 0;border-top:1px solid #dfdcd5;border-bottom:1px solid #dfdcd5}.routine-selector>span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#77736b}.routine-selector>div{display:flex;gap:.45rem}.routine-selector button{min-width:68px;padding:.7rem 1rem;border:1px solid #d8d4cc;background:#fff;color:#666159;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.12em;cursor:pointer;transition:.22s}.routine-selector button:hover,.routine-selector button.active{background:#171714;color:#fff;border-color:#171714}.routine-phone{transition:opacity .18s ease,transform .18s ease}.routine-phone.switching{opacity:.25;transform:translateY(7px)}.routine-steps h3,.routine-steps p{transition:opacity .2s ease}.phone-visual .packshot.spray{transform:scale(.65)}.phone-visual .packshot.powder{transform:scale(.72)}

/* More compact Shopify-style finder */
.finder{grid-template-columns:.85fr 1.15fr;gap:5vw;padding-top:7rem;padding-bottom:7rem;align-items:center}.finder-intro h2{font-size:clamp(3.5rem,5vw,5.8rem);max-width:650px}.finder-intro>p:not(.eyebrow){font-size:14px;max-width:430px}.finder-perks{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:1.5rem 0;color:#6c685f;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.finder-perks span{white-space:nowrap}.finder-mini{display:flex;align-items:center;gap:1.2rem;width:min(390px,100%);padding:1rem;background:#fff;border:1px solid #dedad2;margin:1.75rem 0}.finder-mini .mini-packshot{width:48px;height:58px;margin-left:.5rem;transform:none;border-radius:4px}.finder-mini .mini-packshot:before{width:40px;height:10px;top:-7px}.finder-mini .mini-packshot i{font-size:9px;margin:0}.finder-mini .mini-packshot b{font-size:15px}.finder-mini .mini-packshot em{display:none}.finder-mini p{margin:0}.finder-mini small,.finder-mini strong{display:block}.finder-mini small{font-size:8px;letter-spacing:.14em;color:#958e82}.finder-mini strong{font:400 18px var(--serif);margin-top:.2rem}.finder-count{margin-top:2rem}.quiz-card{min-height:560px;padding:2.5rem}.quiz-card h3{font-size:clamp(2rem,3vw,3rem);margin-bottom:2rem}.quiz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.quiz-option{min-height:96px;padding:1rem 1.15rem;align-items:flex-end}.quiz-option span{max-width:160px}.quiz-progress{margin-bottom:2rem}
@media(max-width:900px){.finder{grid-template-columns:1fr;gap:3rem}.finder-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.finder-intro .eyebrow,.finder-intro h2{grid-column:1/-1}.finder-count{grid-column:1/-1}.finder-mini{margin-top:1rem}}
@media(max-width:600px){.routine-selector{align-items:flex-start;flex-direction:column;margin-top:-1rem;gap:.8rem}.routine-selector>div{width:100%;overflow-x:auto;scrollbar-width:none}.routine-selector button{flex:1;min-width:64px}.finder{padding-top:5rem;padding-bottom:5rem}.finder-intro{display:block}.finder-intro h2{font-size:3.25rem}.finder-mini{display:none}.finder-perks{margin-bottom:2rem}.quiz-card{min-height:0;padding:1.35rem}.quiz-options{grid-template-columns:1fr}.quiz-option{min-height:70px;align-items:center}.quiz-card h3{font-size:2rem}.quiz-progress{margin-bottom:1.5rem}}

/* Expanding editorial fan gallery */
.fan-section{padding-left:0;padding-right:0;overflow:hidden}.fan-section .section-heading{padding:0 6vw;margin-bottom:2rem}.fan-hint{padding:0 6vw;margin:0 0 2rem;text-align:right;color:#8a867d;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.fan-gallery{display:flex;gap:10px;width:100%;height:520px;padding:0 2vw}.fan-card{position:relative;flex:1;min-width:0;height:100%;padding:1.5rem;overflow:hidden;cursor:pointer;background:linear-gradient(145deg,#f6f4ef,#e8e4dc)!important;border:1px solid #ddd9d1;transition:flex .55s cubic-bezier(.2,.8,.2,1),transform .45s ease,filter .45s ease}.fan-gallery:hover .fan-card:not(:hover){filter:grayscale(.3);opacity:.72}.fan-card:hover,.fan-card:focus{flex:2.35;outline:none}.fan-card>span{position:relative;z-index:2;font-size:9px;letter-spacing:.16em;color:#9a7c4f}.fan-card>strong{position:relative;z-index:2;margin:auto;font-size:clamp(1.3rem,2.3vw,2.8rem);color:#c7c1b6}.fan-card>small{position:absolute;left:1.5rem;bottom:1.4rem;z-index:2;color:#8b867c}.fan-card>div{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:5rem 1.5rem 1.5rem;background:linear-gradient(transparent,rgba(18,18,15,.88));color:#fff;transform:translateY(100%);transition:transform .4s ease}.fan-card:hover>div,.fan-card:focus>div{transform:none}.fan-card>div b{font:400 26px var(--serif)}.fan-card>div p{margin:.3rem 0 0;color:#d5d2ca;font-size:12px;max-width:330px}

/* Booking software prototype */
.booking-new{display:block;background:#f6f4ef}.booking-head{text-align:center;max-width:760px;margin:0 auto 4rem}.booking-head h2{font:400 clamp(4rem,7vw,7.5rem)/.86 var(--serif);letter-spacing:-.06em;margin:0;color:#171714}.booking-head>p:last-child{max-width:560px;margin:1.8rem auto 0;color:#6d6961}.booking-widget{max-width:1180px;margin:auto;background:#fff;border:1px solid #ddd9d1;box-shadow:0 30px 80px rgba(38,31,20,.08);padding:2rem}.booking-widget-top{display:flex;align-items:center;justify-content:center;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid #e3e0da}.booking-widget-top div{display:flex;align-items:center;gap:.55rem;font-size:10px}.booking-widget-top div span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#171714;color:#fff;font-size:8px}.booking-widget-top div b{font-weight:600}.booking-widget-top i{width:70px;height:1px;background:#d8d4cc}.booking-services{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;padding:1.5rem 0}.booking-services button{display:flex;justify-content:space-between;gap:1rem;border:1px solid #dedad2;background:#fff;color:#171714;padding:1rem;text-align:left;font-weight:600;cursor:pointer}.booking-services button span{color:#88837a;font-weight:400}.booking-services button.active{background:#171714;color:#fff;border-color:#171714}.booking-services button.active span{color:#c9c5bc}.calendar-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.calendar-head button{border:1px solid #ddd9d1;background:#fff;width:38px;height:38px;cursor:pointer}.calendar-head div{text-align:center}.calendar-head strong,.calendar-head span{display:block}.calendar-head strong{font:400 24px var(--serif)}.calendar-head span{font-size:9px;letter-spacing:.12em;color:#8b867d}.calendar-days{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #dedad2}.calendar-days button{border:0;border-right:1px solid #dedad2;background:#fff;padding:1rem;cursor:pointer}.calendar-days button:last-child{border:0}.calendar-days span,.calendar-days b{display:block}.calendar-days span{font-size:8px;color:#89847b}.calendar-days b{font:400 24px var(--serif);margin-top:.2rem}.calendar-days button.active{background:#eee8de}.time-slots{display:grid;grid-template-columns:repeat(6,1fr);gap:.65rem;padding:1.25rem 0}.time-slots button{border:1px solid #dcd8d0;background:#fff;padding:.85rem;cursor:pointer}.time-slots button:hover,.time-slots button.active{background:#171714;color:#fff;border-color:#171714}.booking-summary{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:1.5rem;border-top:1px solid #ddd9d1}.booking-summary small,.booking-summary strong{display:block}.booking-summary small{font-size:8px;letter-spacing:.14em;color:#928d83}.booking-summary strong{font:400 20px var(--serif);margin-top:.2rem}.booking-note{text-align:center;color:#8d887e;font-size:10px;margin:1rem 0 0}

/* Expanded founder/editorial story */
.about-expanded{display:block;background:#fff}.about-lead{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.about-lead .portrait{height:720px}.about-lead .about-copy>p{max-width:590px}.about-intro{font:400 26px/1.4 var(--serif)!important;color:#171714!important}.about-sign{font:italic 42px var(--serif);margin-top:2rem}.about-sign span{font:9px var(--sans);font-style:normal;letter-spacing:.15em;color:#9a7c4f;margin-left:1rem}.about-editorial{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin:8rem 0 4rem;padding:4rem 0;border-top:1px solid #dfdcd5;border-bottom:1px solid #dfdcd5}.about-editorial h3{font:400 clamp(2.6rem,4vw,5rem)/.95 var(--serif);letter-spacing:-.05em;margin:0 0 1.5rem}.about-editorial>div>p:last-child{color:#69665f;max-width:520px}.about-editorial blockquote{border:0;min-height:0;padding:0;font:italic 32px/1.35 var(--serif);color:#171714}.about-editorial blockquote footer{margin-top:2rem}.news-gallery{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr;gap:1rem}.news-card{border:1px solid #e0ddd6;background:#fff;display:grid;grid-template-columns:1fr .9fr;min-height:260px}.news-large{grid-row:1/3;display:block}.news-card .placeholder{height:100%;min-height:240px;position:relative}.news-large .placeholder{height:520px}.news-card .placeholder strong{font-size:3vw}.news-card>p{padding:1.5rem;margin:0;display:flex;flex-direction:column;justify-content:flex-end}.news-card>p span{font-size:8px;letter-spacing:.15em;color:#9a7c4f;margin-bottom:.7rem}.news-card>p b{font:400 23px/1.2 var(--serif)}

/* Sliding starred reviews */
.reviews-slider{overflow:hidden}.review-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:4rem}.review-head h2{font:400 clamp(3.5rem,6vw,6.7rem)/.88 var(--serif);letter-spacing:-.06em;margin:0;color:#171714}.review-controls{display:flex;gap:.5rem}.review-controls button{width:48px;height:48px;border:1px solid #d9d5cd;background:#fff;font-size:18px;cursor:pointer}.review-controls button:hover{background:#171714;color:#fff}.review-viewport{overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.review-viewport::-webkit-scrollbar{display:none}.review-track{display:flex;gap:1rem;width:max-content}.review-track blockquote{width:min(420px,80vw);min-height:340px;border:1px solid #dfdcd5;padding:2rem;background:#fff;color:#171714;display:flex;flex-direction:column}.review-track blockquote:hover{background:#f8f6f2}.review-track blockquote p{font:italic 27px/1.35 var(--serif);margin:1.8rem 0}.review-track blockquote footer{margin-top:auto;display:flex;flex-direction:column;gap:.2rem}.review-track blockquote footer b{font-size:10px;color:#171714}.review-track blockquote footer span{font-size:8px;color:#928d83}.stars{color:#b18f57;font-size:15px;letter-spacing:.18em}

/* High-conversion early access */
.waitlist-convert{grid-template-columns:1fr 1fr;gap:8vw;background:linear-gradient(135deg,#eee9e0,#f7f4ee)}.access-pill{display:inline-block;border:1px solid #bca984;border-radius:999px;padding:.45rem .75rem;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#765f3c;margin-bottom:1.5rem}.waitlist-convert h2{font-size:clamp(4rem,6vw,6.8rem)}.waitlist-benefits{display:grid;gap:.65rem;margin-top:2rem;font-size:11px}.waitlist-card{background:#fff;border:1px solid #dcd7ce;padding:2rem;box-shadow:0 25px 70px rgba(45,37,24,.09)}.waitlist-pack{display:flex;align-items:center;gap:2rem;padding:1rem 1rem 2rem;border-bottom:1px solid #dfd9d0}.waitlist-pack .packshot{transform:scale(.65);margin:-1.5rem}.waitlist-pack p{margin:0}.waitlist-pack small,.waitlist-pack strong{display:block}.waitlist-pack small{font-size:8px;letter-spacing:.15em;color:#9a7c4f}.waitlist-pack strong{font:400 24px/1.2 var(--serif);max-width:280px;margin-top:.4rem}.waitlist-card .waitlist-form label{border-color:#ded9d0}.waitlist-card .waitlist-form .button{width:100%;justify-content:space-between}.privacy-note{display:block;color:#8b867d;margin-top:1rem;font-size:9px}

@media(max-width:900px){.fan-gallery{height:450px}.booking-services{grid-template-columns:1fr 1fr}.time-slots{grid-template-columns:repeat(3,1fr)}.about-lead{grid-template-columns:1fr}.about-lead .portrait{height:600px}.about-editorial{grid-template-columns:1fr;gap:3rem}.news-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}.news-large{grid-column:1/-1;grid-row:auto}.waitlist-convert{grid-template-columns:1fr}}
@media(max-width:600px){.fan-section{padding-bottom:5rem}.fan-hint{text-align:left}.fan-gallery{display:block;height:auto;padding:1rem 5vw 0;overflow:visible}.fan-card{width:100%;height:150px;min-height:0;margin-top:-38px;transform:rotate(-1.2deg);border-radius:2px;box-shadow:0 -8px 25px rgba(35,30,22,.08);transition:height .5s ease,margin .5s ease,transform .5s ease}.fan-card:nth-child(even){transform:rotate(1.2deg)}.fan-card:first-child{margin-top:0}.fan-card.fan-open{height:330px;margin-top:1rem;transform:rotate(0)}.fan-card>div{transform:none;padding-top:4rem}.fan-gallery:hover .fan-card:not(:hover){filter:none;opacity:1}.booking-new{padding-left:4vw;padding-right:4vw}.booking-head h2{font-size:3.8rem}.booking-widget{padding:1rem}.booking-widget-top{gap:.4rem}.booking-widget-top div b{display:none}.booking-widget-top i{width:30px}.booking-services{grid-template-columns:1fr}.calendar-days{overflow-x:auto}.calendar-days button{min-width:62px}.time-slots{grid-template-columns:repeat(3,1fr)}.booking-summary{align-items:stretch;flex-direction:column}.booking-summary .button{width:100%}.about-lead .portrait{height:480px}.about-editorial{margin:5rem 0 3rem;padding:3rem 0}.about-editorial blockquote{font-size:25px}.news-gallery{grid-template-columns:1fr}.news-large{grid-column:auto}.news-card,.news-large{display:block}.news-large .placeholder,.news-card .placeholder{height:330px}.news-card .placeholder strong{font-size:10vw}.review-head{align-items:flex-start;flex-direction:column;gap:2rem}.review-head h2{font-size:3.7rem}.review-track blockquote{width:84vw;min-height:300px}.review-track blockquote p{font-size:23px}.waitlist-convert{padding-left:5vw;padding-right:5vw}.waitlist-card{padding:1rem}.waitlist-pack{gap:1rem}.waitlist-pack .packshot{transform:scale(.55);margin:-2rem}.waitlist-pack strong{font-size:20px}}

/* Final storefront refinement */
.guide-arrows{display:flex;align-items:center;gap:.65rem}.guide-arrows button{width:30px;height:30px;border:1px solid #393934;border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:.2s}.guide-arrows button:hover{background:#fff;color:#171714}.guide-arrows b{min-width:46px;text-align:center;font-size:9px;letter-spacing:.1em}.routine-phone.switch-left{opacity:.3;transform:translateX(-12px)}.routine-phone.switch-right{opacity:.3;transform:translateX(12px)}
.finder{display:block;padding-top:7rem;padding-bottom:8rem}.finder-intro{max-width:900px;margin:0 auto 3.5rem;text-align:center}.finder-intro h2{max-width:none;font-size:clamp(4rem,6.6vw,7rem)}.finder-intro>p:not(.eyebrow){max-width:590px;margin:1.5rem auto 0;font-size:15px}.finder-perks{justify-content:center;margin:1.8rem 0 0}.finder-perks span{padding:.5rem .85rem;border:1px solid #dcd7ce;border-radius:999px;background:#fff}.quiz-card{max-width:1080px;min-height:0;margin:auto;padding:3.5rem 4rem;border-radius:2px}.quiz-top{align-items:center}.quiz-card h3{max-width:760px;font-size:clamp(2.6rem,4vw,4.5rem);line-height:1;margin:2.5rem 0}.quiz-option{position:relative;min-height:120px;padding:1.4rem 1.5rem;background:#fff;align-items:flex-end}.quiz-option:hover,.quiz-option.selected{background:#171714;color:#fff;transform:translateY(-2px)}
.fan-gallery{position:relative;display:block;width:min(1500px,96vw);height:630px;margin:auto;padding:0}.fan-card{position:absolute;top:25px;right:2%;width:67%;height:560px;min-width:0;box-shadow:-18px 24px 55px rgba(40,33,22,.12);transform-origin:90% 95%;transition:right .55s cubic-bezier(.2,.8,.2,1),width .55s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.2,.8,.2,1),filter .4s,opacity .4s}.fan-card:nth-child(1){right:30%;transform:rotate(-5deg);z-index:1}.fan-card:nth-child(2){right:23%;transform:rotate(-2.5deg);z-index:2}.fan-card:nth-child(3){right:16%;transform:rotate(0deg);z-index:3}.fan-card:nth-child(4){right:9%;transform:rotate(2.5deg);z-index:4}.fan-card:nth-child(5){right:2%;transform:rotate(5deg);z-index:5}.fan-card:hover,.fan-card:focus{right:15%;width:72%;transform:rotate(0);z-index:20}.fan-card:hover>div,.fan-card:focus>div{transform:none}.fan-card>strong{font-size:clamp(2rem,5vw,5.5rem)}
.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #dedad2;border-bottom:0;background:#f8f7f4}.calendar-weekdays span{text-align:center;padding:.55rem;font-size:8px;letter-spacing:.12em;color:#88837a}.calendar-days.calendar-month{grid-template-columns:repeat(7,1fr);border-right:0;border-bottom:0}.calendar-days.calendar-month button{min-height:74px;border-right:1px solid #dedad2;border-bottom:1px solid #dedad2}.calendar-days.calendar-month button:last-child{border-right:1px solid #dedad2}.calendar-days button:disabled{background:#faf9f7;color:#c3bfb7;cursor:not-allowed}.calendar-days button:disabled span{color:#c3bfb7}.calendar-days button:not(:disabled):hover{background:#f0ebe2}.calendar-days button.active{position:relative;background:#171714;color:#fff}.calendar-days button.active span{color:#cfc9be}.calendar-days button.active:after{content:"Valittu";position:absolute;right:7px;top:5px;font-size:6px;letter-spacing:.1em;text-transform:uppercase;color:#c7af83}
.waitlist-card-head{display:flex;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid #dfd9d0;font-size:8px;letter-spacing:.15em}.waitlist-card-head b{color:#9a7c4f}.waitlist-quote{margin:0;padding:1.4rem 1rem;border-bottom:1px solid #dfd9d0;font:italic 18px/1.35 var(--serif);color:#5f5a51}.waitlist-benefits span{display:grid;grid-template-columns:32px 1fr;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(105,91,68,.18)}.waitlist-benefits b{font:italic 18px var(--serif);color:#9a7c4f}.waitlist-card .waitlist-form{margin-top:.5rem}
@media(max-width:900px){.quiz-card{padding:2.5rem}.fan-gallery{height:560px}.fan-card{height:490px}.calendar-days.calendar-month button{min-height:66px}}
@media(max-width:600px){.guide-arrows{gap:.35rem}.guide-arrows button{width:28px;height:28px}.finder{padding:4.5rem 5vw}.finder-intro{margin-bottom:2.5rem}.finder-intro h2{font-size:3.35rem}.finder-perks{gap:.45rem}.finder-perks span{font-size:8px}.quiz-card{padding:1.3rem}.quiz-card h3{font-size:2.35rem;margin:1.8rem 0}.quiz-option{min-height:76px}.fan-gallery{display:block;height:auto;width:100%;padding:1.5rem 5vw 0}.fan-card,.fan-card:nth-child(n){position:relative;top:auto;right:auto;width:100%;height:145px;margin-top:-40px;transform:rotate(-1.5deg);z-index:auto}.fan-card:nth-child(even){transform:rotate(1.5deg)}.fan-card:first-child{margin-top:0}.fan-card.fan-open,.fan-card:hover,.fan-card:focus{right:auto;width:100%;height:340px;margin-top:1rem;transform:none}.calendar-weekdays span{padding:.4rem 0;font-size:7px}.calendar-days.calendar-month{overflow:visible}.calendar-days.calendar-month button{min-width:0;min-height:52px;padding:.4rem .1rem}.calendar-days.calendar-month b{font-size:18px}.calendar-days button.active:after{display:none}.waitlist-card-head{padding:.4rem .3rem 1rem}.waitlist-quote{padding:1.2rem .5rem;font-size:16px}}
.review-track{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.review-controls button:disabled{opacity:.3;cursor:not-allowed}

/* Compact right-edge editorial fan */
.fan-section{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(540px,1.22fr);align-items:center;gap:5vw;min-height:720px;padding:7rem 6vw;background:linear-gradient(135deg,#fff 0,#fff 58%,#f5f2ec 58%,#faf9f6 100%);border-top:1px solid #e7e3dc;border-bottom:1px solid #e7e3dc}.fan-copy{position:relative;z-index:2;max-width:520px}.fan-section .fan-copy .section-heading{padding:0;margin:0}.fan-copy .section-heading h2{font-size:clamp(4rem,5.7vw,6.8rem)}.fan-copy>p:not(.fan-hint){max-width:430px;margin:1.8rem 0 0;color:#6d6961}.fan-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:min(300px,100%);margin-top:2.5rem}.fan-status b,.fan-status small{font:400 13px var(--sans);letter-spacing:.12em}.fan-status b{color:#171714}.fan-status small{color:#9c978e}.fan-status span{height:1px;background:linear-gradient(90deg,#171714 20%,#d3cfc7 20%)}.fan-hint{padding:0;margin:1rem 0 0;text-align:left;color:#8a867d;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.fan-gallery{position:relative;justify-self:end;width:min(690px,48vw);height:570px;margin:0;overflow:visible}.fan-card,.fan-card:nth-child(n){position:absolute;top:45px;right:0;width:min(410px,31vw);height:480px;padding:1.35rem;border-radius:3px;transform-origin:100% 90%;box-shadow:-14px 22px 45px rgba(42,34,22,.13);transition:width .55s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.2,.8,.2,1),filter .35s,opacity .35s,box-shadow .35s}.fan-card:nth-child(1){transform:translate(-66px,-24px) rotate(-5deg);z-index:1}.fan-card:nth-child(2){transform:translate(-46px,-12px) rotate(-2.6deg);z-index:2}.fan-card:nth-child(3){transform:translate(-29px,0) rotate(0);z-index:3}.fan-card:nth-child(4){transform:translate(-14px,12px) rotate(2.6deg);z-index:4}.fan-card:nth-child(5){transform:translate(0,24px) rotate(5deg);z-index:5}.fan-gallery:hover .fan-card:not(:hover):not(.fan-open){opacity:.72;filter:saturate(.7)}.fan-card:hover,.fan-card:focus,.fan-card.fan-open,.fan-card:nth-child(n).fan-open{width:min(610px,45vw);transform:translate(0,0) rotate(0);z-index:20;outline:none;box-shadow:-26px 32px 70px rgba(35,28,18,.2)}.fan-card>strong{font-size:clamp(1.6rem,3vw,3.5rem);line-height:.9}.fan-card>div,.fan-card.fan-open>div{transform:translateY(100%)}.fan-card:hover>div,.fan-card:focus>div,.fan-card.fan-open>div{transform:none}.fan-card>div{padding:6rem 1.5rem 1.5rem;background:linear-gradient(transparent,rgba(17,17,15,.92))}
/* Small global polish pass */
.section{position:relative}.products,.routine,.finder,.booking-new,.about,.reviews,.waitlist-convert{border-top:1px solid #ece9e3}.product-card,.quiz-card,.booking-widget,.waitlist-card{box-shadow:0 18px 55px rgba(39,31,20,.065)}.button{border-radius:2px}.collection-filters button,.finder-perks span{box-shadow:0 2px 8px rgba(35,29,20,.03)}
@media(max-width:980px){.fan-section{grid-template-columns:1fr;gap:3rem;min-height:0}.fan-copy{max-width:680px}.fan-gallery{justify-self:center;width:min(760px,88vw)}.fan-card,.fan-card:nth-child(n){width:min(420px,56vw)}.fan-card:hover,.fan-card:focus,.fan-card.fan-open,.fan-card:nth-child(n).fan-open{width:min(620px,76vw)}}
@media(max-width:600px){.fan-section{display:block;padding:5rem 0;background:#fff}.fan-copy{padding:0 5vw}.fan-copy .section-heading h2{font-size:3.75rem}.fan-copy>p:not(.fan-hint){margin-top:1.25rem}.fan-status{margin-top:1.75rem}.fan-gallery{display:block;width:100%;height:auto;padding:2.5rem 5vw 0}.fan-card,.fan-card:nth-child(n){position:relative;top:auto;right:auto;width:100%;height:132px;margin-top:-34px;transform:rotate(-1deg);border-radius:3px}.fan-card:nth-child(even){transform:rotate(1deg)}.fan-card:first-child{margin-top:0}.fan-card:hover,.fan-card:focus,.fan-card.fan-open,.fan-card:nth-child(n).fan-open{width:100%;height:315px;margin-top:1rem;transform:none}.fan-card>div,.fan-card.fan-open>div{transform:none;padding-top:4.5rem}.fan-card>strong{font-size:2rem}}
.fan-copy .section-heading h2{max-width:430px;font-size:clamp(3.1rem,4vw,4.8rem)}.fan-status{grid-template-columns:34px auto 1fr auto 34px}.fan-status button{width:34px;height:34px;border:1px solid #d6d1c8;border-radius:50%;background:#fff;color:#171714;cursor:pointer;transition:.2s}.fan-status button:hover{background:#171714;color:#fff;border-color:#171714}.fan-card,.fan-card:nth-child(n){width:min(350px,28vw)}.fan-card:hover,.fan-card:focus,.fan-card.fan-open,.fan-card:nth-child(n).fan-open{width:min(520px,40vw)}
@media(max-width:980px){.fan-card,.fan-card:nth-child(n){width:min(380px,52vw)}.fan-card:hover,.fan-card:focus,.fan-card.fan-open,.fan-card:nth-child(n).fan-open{width:min(560px,72vw)}}
@media(max-width:600px){.fan-copy .section-heading h2{font-size:3.55rem}.fan-status{grid-template-columns:34px auto 1fr auto 34px}.fan-card,.fan-card:nth-child(n),.fan-card:hover,.fan-card:focus,.fan-card.fan-open,.fan-card:nth-child(n).fan-open{width:100%}}

/* Shopify-style transformation slider */
.transformation{padding-top:8rem;padding-bottom:8rem;background:#fff;border-top:1px solid #e8e4dd}.transformation-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:5vw;margin-bottom:3rem}.transformation-head h2{color:#171714;font-size:clamp(4rem,6vw,7rem)}.transformation-head>p{max-width:500px;margin:0 0 .5rem;color:#69655d}.compare-slider{--compare:50%;position:relative;height:min(680px,68vw);min-height:480px;overflow:hidden;border-radius:4px;background:#111;box-shadow:0 28px 85px rgba(32,26,18,.13);isolation:isolate}.compare-frame{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:3rem;background:#151513;color:#fff}.compare-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.025),transparent 42%),repeating-linear-gradient(90deg,transparent 0,transparent 89px,rgba(255,255,255,.035) 90px),repeating-linear-gradient(0deg,transparent 0,transparent 89px,rgba(255,255,255,.025) 90px)}.compare-frame>span{position:absolute;z-index:2;top:2.2rem;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.25);font-size:10px;font-weight:700;letter-spacing:.15em}.compare-before>span{left:2.2rem}.compare-after>span{right:2.2rem}.compare-frame>div{position:relative;z-index:2;text-align:center}.compare-frame small,.compare-frame strong,.compare-frame em{display:block}.compare-frame small{color:#a8a399;font-size:9px;letter-spacing:.18em}.compare-frame strong{margin:1rem 0;font:italic clamp(3rem,7vw,7rem)/.78 var(--serif);color:#353530}.compare-frame em{font-style:normal;color:#777269;font-size:9px;letter-spacing:.13em}.compare-after{background:linear-gradient(140deg,#25231e,#111);clip-path:inset(0 calc(100% - var(--compare)) 0 0)}.compare-after strong{color:#c4a978}.compare-divider{position:absolute;z-index:4;top:0;bottom:0;left:var(--compare);width:2px;background:#fff;transform:translateX(-1px);pointer-events:none}.compare-divider i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:repeat(2,4px);gap:3px;width:58px;height:58px;place-content:center;border-radius:50%;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.3)}.compare-divider b{width:4px;height:4px;border-radius:50%;background:#171714}.compare-slider input{position:absolute;z-index:5;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.transformation-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:1rem;color:#77736b;font-size:8px;text-transform:uppercase;letter-spacing:.14em}.transformation-foot span:last-child{text-align:right}.transformation-foot p{margin:0;padding:0 1rem;color:#a29d94}
/* Premium comparison block */
.difference{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:6vw;background:#11110f;color:#fff;padding-top:8rem;padding-bottom:8rem;border-top:0}.difference-copy{max-width:580px}.difference-copy h2{font-size:clamp(3.8rem,5.8vw,6.8rem)}.difference-copy>p:not(.eyebrow){max-width:510px;margin:1.8rem 0;color:#aaa69e}.difference-points{display:grid;gap:.8rem;margin:2.2rem 0}.difference-points span{display:flex;align-items:center;gap:.8rem;color:#e8e4dc}.difference-points i{display:grid;place-items:center;width:25px;height:25px;border:1px solid #b89a69;border-radius:50%;color:#c7af83;font-style:normal;font-size:10px}.difference-cta{margin-top:.5rem;background:#fff;color:#171714;border-color:#fff}.comparison-card{overflow:hidden;border:1px solid #393834;border-radius:5px;background:#1b1b19;box-shadow:0 30px 90px rgba(0,0,0,.28)}.comparison-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(100px,.58fr) minmax(100px,.58fr);align-items:stretch;border-bottom:1px solid #393834}.comparison-row:last-child{border-bottom:0}.comparison-row>*{display:flex;align-items:center;justify-content:center;min-height:78px;padding:1rem;border-left:1px solid #393834;font-style:normal}.comparison-row>span{justify-content:flex-start;border-left:0;color:#dedad2;font-size:12px}.comparison-row>b{background:#b18d55;color:#fff;font-size:20px}.comparison-row>em{color:#8c8880;font-size:18px}.comparison-head>*{min-height:84px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.comparison-head>b{font-size:12px}.comparison-head em{font-size:10px}.comparison-row:not(.comparison-head):hover>span{background:#20201d}.comparison-row:not(.comparison-head):hover>b{background:#c09a60}
@media(max-width:900px){.transformation-head,.difference{grid-template-columns:1fr}.transformation-head{align-items:start}.transformation-head>p{margin:0}.difference{gap:4rem}.difference-copy{max-width:720px}.comparison-card{width:100%}}
@media(max-width:600px){.transformation{padding:5rem 5vw}.transformation-head{gap:1.5rem;margin-bottom:2rem}.transformation-head h2{font-size:3.55rem}.compare-slider{height:480px;min-height:0}.compare-frame{padding:1.2rem}.compare-frame>span{top:1rem}.compare-before>span{left:1rem}.compare-after>span{right:1rem}.compare-frame strong{font-size:3.3rem}.compare-divider i{width:48px;height:48px}.transformation-foot p{display:none}.transformation-foot{grid-template-columns:1fr 1fr}.difference{padding:5rem 5vw}.difference-copy h2{font-size:3.5rem}.comparison-card{overflow-x:auto}.comparison-row{min-width:530px;grid-template-columns:230px 150px 150px}.comparison-row>*{min-height:68px;padding:.8rem}.comparison-row>span{font-size:11px}}

/* Crisp white theme and lightweight fan interaction */
:root{--paper:#fff;--accent:#171714;--muted:#686868;--line:#e5e5e5}.hero-placeholder,.product-image,.portrait,.proof-placeholder,.fan-card,.fan-card:nth-child(n){background:#fff!important}.hero-placeholder,.product-image,.portrait,.proof-placeholder,.fan-card{background-image:linear-gradient(90deg,transparent 49.8%,#f1f1f1 50%),linear-gradient(0deg,transparent 49.8%,#f1f1f1 50%)!important;background-size:88px 88px!important}.hero-shade{background:linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.82))}.placeholder strong,.product-image b,.portrait strong,.proof-placeholder strong,.fan-card>strong{color:#d7d7d7}.statement,.products,.routine,.finder,.transformation,.difference,.fan-section,.booking-new,.about,.reviews,.waitlist,.waitlist-convert,.footer{background:#fff!important;color:#171714}.finder,.fan-section,.waitlist-convert{background-image:none!important}.watermark{color:#f5f5f5}.section,.stats,.collection-toolbar,.product-card,.quiz-card,.booking-widget,.waitlist-card,.comparison-card,.review-track blockquote{border-color:#e5e5e5!important}.eyebrow,.product-number,.routine-steps article>span,.waitlist-card-head b,.waitlist-pack small{color:#555}.section h2 em,.wordmark span{color:#171714}.product-card,.quiz-card,.booking-widget,.waitlist-card{background:#fff;box-shadow:0 12px 38px rgba(0,0,0,.055)}.product-card:hover{box-shadow:0 16px 42px rgba(0,0,0,.09)}.finder-perks span,.access-pill{background:#fff;border-color:#d8d8d8;color:#555}.quiz-progress,.calendar-weekdays{background:#f3f3f3}.booking-services button.active,.calendar-days button.active,.time-slots button.active,.time-slots button:hover{background:#171714}.calendar-days button:disabled{background:#fafafa}.waitlist-benefits span,.waitlist-pack,.waitlist-quote,.waitlist-form label{border-color:#e4e4e4!important}.difference-copy>p:not(.eyebrow){color:#666}.difference-points span{color:#171714}.difference-points i{border-color:#171714;color:#171714}.difference-cta{background:#171714;color:#fff;border-color:#171714}.comparison-card{background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.07)}.comparison-row{border-color:#e5e5e5}.comparison-row>*{border-color:#e5e5e5}.comparison-row>span{color:#333}.comparison-row>b{background:#171714;color:#fff}.comparison-row>em{color:#888}.comparison-row:not(.comparison-head):hover>span{background:#fafafa}.comparison-row:not(.comparison-head):hover>b{background:#171714}.fan-section{grid-template-columns:minmax(300px,.82fr) minmax(540px,1.18fr);background:#fff!important}.fan-gallery{width:min(660px,48vw);height:540px;contain:layout paint}.fan-card,.fan-card:nth-child(n){top:38px;right:0;width:min(360px,28vw);height:460px;box-shadow:-8px 14px 30px rgba(0,0,0,.09);transform-origin:center;will-change:transform;transition:transform .24s ease-out,box-shadow .24s ease-out!important}.fan-card:nth-child(1){transform:translate(-224px,-14px) rotate(-2deg);z-index:1}.fan-card:nth-child(2){transform:translate(-168px,-7px) rotate(-1deg);z-index:2}.fan-card:nth-child(3){transform:translate(-112px,0) rotate(0);z-index:3}.fan-card:nth-child(4){transform:translate(-56px,7px) rotate(1deg);z-index:4}.fan-card:nth-child(5){transform:translate(0,14px) rotate(2deg);z-index:5}.fan-gallery:hover .fan-card:not(:hover):not(.fan-open){opacity:1;filter:none}.fan-card:hover,.fan-card:focus,.fan-card.fan-open,.fan-card:nth-child(n).fan-open{width:min(360px,28vw);transform:translate(-210px,0) rotate(0);z-index:20;box-shadow:-14px 20px 42px rgba(0,0,0,.14)}.fan-card>div{transition:transform .2s ease-out}.fan-card>span{padding:.35rem .45rem;background:#fff;border:1px solid #e2e2e2;color:#333}.fan-status span{background:linear-gradient(90deg,#171714 20%,#dedede 20%)}.fan-status button{border-color:#d8d8d8}
@media(max-width:980px){.fan-gallery{width:min(690px,88vw)}.fan-card,.fan-card:nth-child(n){width:min(360px,48vw)}.fan-card:hover,.fan-card:focus,.fan-card.fan-open,.fan-card:nth-child(n).fan-open{width:min(360px,48vw);transform:translate(-190px,0)}}
@media(max-width:600px){.fan-gallery{contain:none}.fan-card,.fan-card:nth-child(n){position:relative;width:100%;height:132px;transform:rotate(-.6deg);transition:height .24s ease-out,margin .24s ease-out,transform .24s ease-out!important}.fan-card:nth-child(even){transform:rotate(.6deg)}.fan-card:hover,.fan-card:focus,.fan-card.fan-open,.fan-card:nth-child(n).fan-open{width:100%;height:315px;transform:none}.comparison-card{box-shadow:none}}
@media(max-width:600px){.fan-card.fan-open,.fan-card:nth-child(n).fan-open{height:315px!important;transform:none!important;margin-top:1rem!important}}

/* Three-card fan: larger mouse targets */
.fan-gallery{width:min(590px,46vw);height:520px}.fan-card,.fan-card:nth-child(n){width:min(380px,30vw);height:450px}.fan-card:nth-child(1){transform:translate(-140px,-10px) rotate(-1.4deg);z-index:1}.fan-card:nth-child(2){transform:translate(-70px,0) rotate(0);z-index:2}.fan-card:nth-child(3){transform:translate(0,10px) rotate(1.4deg);z-index:3}.fan-card:hover,.fan-card:focus,.fan-card.fan-open,.fan-card:nth-child(n).fan-open{width:min(380px,30vw);transform:translate(-175px,0) rotate(0);z-index:10}.fan-card>span{min-width:54px;text-align:center}
@media(max-width:980px){.fan-gallery{width:min(620px,88vw)}.fan-card,.fan-card:nth-child(n){width:min(380px,56vw)}.fan-card:hover,.fan-card:focus,.fan-card.fan-open,.fan-card:nth-child(n).fan-open{width:min(380px,56vw);transform:translate(-160px,0)}}
@media(max-width:600px){.fan-gallery{width:100%;height:auto}.fan-card,.fan-card:nth-child(n){width:100%;height:140px}.fan-card:hover,.fan-card:focus,.fan-card.fan-open,.fan-card:nth-child(n).fan-open{width:100%;height:315px;transform:none}}
.fan-status span{background:linear-gradient(90deg,#171714 var(--fan-progress,33.333%),#dedede 0);transition:background .2s ease}.fan-gallery:not(:hover) .fan-card{transition-timing-function:cubic-bezier(.22,.61,.36,1)!important}.fan-card:focus-visible{outline:2px solid #171714!important;outline-offset:4px}

/* Easy-hover three-card layout: no resizing or pointer chasing */
.fan-section{grid-template-columns:minmax(300px,.72fr) minmax(620px,1.28fr);gap:4vw}.fan-gallery{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:14px;width:min(760px,58vw);height:460px;contain:layout;margin:0}.fan-card,.fan-card:nth-child(n){position:relative;inset:auto;width:100%;height:400px;margin:0;will-change:auto;transform-origin:center bottom;box-shadow:0 12px 30px rgba(0,0,0,.08);transition:transform .16s ease-out,box-shadow .16s ease-out!important}.fan-card:nth-child(1){transform:rotate(-1.8deg);z-index:1}.fan-card:nth-child(2){transform:translateY(-6px);z-index:1}.fan-card:nth-child(3){transform:rotate(1.8deg);z-index:1}.fan-card:hover,.fan-card:focus,.fan-card.fan-open,.fan-card:nth-child(n).fan-open{width:100%;transform:translateY(-12px) rotate(0);z-index:3;box-shadow:0 18px 40px rgba(0,0,0,.13)}.fan-card>div{transition:transform .16s ease-out!important}.fan-gallery:hover .fan-card:not(:hover):not(.fan-open){opacity:1;filter:none}
@media(max-width:980px){.fan-section{grid-template-columns:1fr}.fan-gallery{justify-self:center;width:min(760px,88vw)}.fan-card,.fan-card:nth-child(n),.fan-card:hover,.fan-card:focus,.fan-card.fan-open,.fan-card:nth-child(n).fan-open{width:100%}}
@media(max-width:600px){.fan-gallery{display:block;width:100%;height:auto;padding:2.5rem 5vw 0}.fan-card,.fan-card:nth-child(n){position:relative;width:100%;height:140px;margin-top:-28px;transform:rotate(-.5deg)}.fan-card:nth-child(even){transform:rotate(.5deg)}.fan-card:first-child{margin-top:0}.fan-card:hover,.fan-card:focus,.fan-card.fan-open,.fan-card:nth-child(n).fan-open{width:100%;height:315px;margin-top:1rem;transform:none}}

/* Refined booking calendar */
.booking-widget{max-width:1240px;padding:0;overflow:hidden}.booking-widget-top{padding:1.4rem 2rem;background:#fafafa}.booking-services{padding:1.25rem 2rem;margin:0;border-bottom:1px solid #e5e5e5}.booking-services button{min-height:64px;align-items:center}.booking-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.calendar-panel{padding:2rem;border-right:1px solid #e5e5e5}.calendar-head{padding:0 0 1.4rem}.calendar-head button{width:42px;height:42px;border-radius:50%;transition:.18s}.calendar-head button:hover:not(:disabled){background:#171714;color:#fff}.calendar-head button:disabled{opacity:.25;cursor:not-allowed}.calendar-head div{text-align:center}.calendar-head small,.calendar-head strong{display:block}.calendar-head small{font-size:8px;letter-spacing:.17em;color:#777;margin-bottom:.25rem}.calendar-head strong{font:400 25px var(--serif)}.calendar-weekdays{border:0;border-bottom:1px solid #e7e7e7;background:#fff}.calendar-weekdays span{padding:.65rem 0;color:#777}.calendar-days.calendar-month{display:grid;grid-template-columns:repeat(7,1fr);border:0;gap:3px;padding-top:.45rem;overflow:visible}.calendar-days.calendar-month button,.calendar-days.calendar-month button:last-child{position:relative;display:grid;place-items:center;min-width:0;min-height:58px;padding:.25rem;border:0;border-radius:3px;background:#fff;color:#171714}.calendar-days.calendar-month button b{display:grid;place-items:center;width:34px;height:34px;margin:0;border-radius:50%;font:400 15px var(--sans)}.calendar-days.calendar-month button i{position:absolute;bottom:6px;width:4px;height:4px;border-radius:50%;background:#171714}.calendar-days.calendar-month button:not(:disabled):hover{background:#f4f4f4}.calendar-days.calendar-month button.active{background:#f4f4f4;color:#171714}.calendar-days.calendar-month button.active b{background:#171714;color:#fff}.calendar-days.calendar-month button.active i{background:#fff;bottom:10px}.calendar-days.calendar-month button.active:after{display:none}.calendar-days.calendar-month button:disabled{background:#fff;color:#c5c5c5}.calendar-days.calendar-month button.outside{opacity:.35}.calendar-legend{display:flex;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #ececec;color:#888;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.calendar-legend span{display:flex;align-items:center;gap:.45rem}.calendar-legend i,.slots-head>span i{width:5px;height:5px;border-radius:50%;background:#171714}.slots-panel{display:flex;flex-direction:column;padding:2rem;background:#fcfcfc}.slots-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.35rem;border-bottom:1px solid #e5e5e5}.slots-head small,.slots-head strong{display:block}.slots-head small{font-size:8px;letter-spacing:.16em;color:#777;margin-bottom:.3rem}.slots-head strong{font:400 23px var(--serif)}.slots-head>span{display:flex;align-items:center;gap:.45rem;padding:.45rem .65rem;border:1px solid #ddd;border-radius:999px;background:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.time-slots{grid-template-columns:repeat(2,1fr);gap:.55rem;padding:1.35rem 0}.time-slots button{min-height:50px;border-radius:2px;background:#fff}.slots-note{margin:auto 0 0;padding-top:1rem;border-top:1px solid #e5e5e5;color:#888;font-size:9px}.booking-summary{padding:1.4rem 2rem;background:#fff}.booking-summary strong{font-size:22px}
@media(max-width:900px){.booking-main{grid-template-columns:1fr}.calendar-panel{border-right:0;border-bottom:1px solid #e5e5e5}.slots-panel{min-height:340px}.time-slots{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.booking-widget-top{padding:1rem}.booking-services{display:flex;overflow-x:auto;padding:1rem;scroll-snap-type:x mandatory}.booking-services button{flex:0 0 78%;scroll-snap-align:start}.calendar-panel,.slots-panel{padding:1rem}.calendar-head strong{font-size:22px}.calendar-days.calendar-month button,.calendar-days.calendar-month button:last-child{min-height:46px}.calendar-days.calendar-month button b{width:30px;height:30px;font-size:13px}.calendar-days.calendar-month button i{bottom:3px}.calendar-legend{align-items:flex-start;flex-direction:column}.time-slots{grid-template-columns:repeat(2,1fr)}.booking-summary{padding:1rem}.booking-summary strong{font-size:19px}}

/* Minimal finder */
.finder{padding-top:6rem;padding-bottom:7rem}.finder-intro{max-width:720px;margin:0 auto 2.75rem;text-align:center}.finder-intro h2{font-size:clamp(3.2rem,5.2vw,5.4rem);line-height:.92}.finder-intro>p:not(.eyebrow){max-width:500px;margin:1.25rem auto 0;font-size:14px}.quiz-card{max-width:980px;padding:2.5rem 3rem;box-shadow:none}.quiz-card h3{font-size:clamp(2.3rem,3.5vw,3.6rem);margin:2rem 0}.quiz-option{min-height:88px}.finder:before{content:"";position:absolute;top:0;left:6vw;right:6vw;height:1px;background:#e8e8e8}
/* Product-specific before / after */
.modal-product-compare{--modal-compare:50%;position:relative;height:310px;margin:0 0 2rem;overflow:hidden;border:1px solid #e4e4e4;background:#fafafa}.modal-before,.modal-after{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:space-between;padding:1.2rem;background-image:linear-gradient(90deg,transparent 49.7%,#ececec 50%),linear-gradient(0deg,transparent 49.7%,#ececec 50%);background-size:56px 56px}.modal-after{clip-path:inset(0 calc(100% - var(--modal-compare)) 0 0);background-color:#171714;background-image:linear-gradient(90deg,transparent 49.7%,#262626 50%),linear-gradient(0deg,transparent 49.7%,#262626 50%);color:#fff}.modal-product-compare span{font-size:8px;letter-spacing:.14em}.modal-product-compare strong{align-self:center;margin:auto;font:italic 34px var(--serif);color:#ccc}.modal-after strong{color:#555}.modal-product-compare>i{position:absolute;z-index:3;top:0;bottom:0;left:var(--modal-compare);width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.modal-product-compare>i:after{content:"↔";position:absolute;left:50%;top:50%;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;color:#171714;font:14px var(--sans);box-shadow:0 8px 24px rgba(0,0,0,.16)}.modal-compare-range{position:absolute;z-index:4;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
/* Horizontal editorial carousel */
.fan-section{grid-template-columns:minmax(300px,.75fr) minmax(580px,1.25fr)}.fan-gallery{display:flex;align-items:center;gap:16px;width:min(760px,58vw);height:470px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;contain:layout;padding:16px 6px}.fan-gallery::-webkit-scrollbar{display:none}.fan-card,.fan-card:nth-child(n){position:relative;inset:auto;flex:0 0 min(340px,72%);width:auto;height:410px;margin:0;transform:none;scroll-snap-align:center;box-shadow:0 10px 28px rgba(0,0,0,.075);transition:transform .16s ease,box-shadow .16s ease!important}.fan-card:hover,.fan-card:focus,.fan-card.fan-open,.fan-card:nth-child(n).fan-open{width:auto;transform:translateY(-7px);box-shadow:0 16px 36px rgba(0,0,0,.12)}
/* Slotti connection */
.slotti-connect{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:1rem;padding:1rem 2rem;border-bottom:1px solid #e5e5e5;background:#fff}.slotti-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#171714;color:#fff;font-weight:700}.slotti-connect small,.slotti-connect strong{display:block}.slotti-connect small{font-size:7px;letter-spacing:.15em;color:#777}.slotti-connect strong{font-size:12px;margin-top:.15rem}.slotti-connect button{display:flex;align-items:center;gap:1.5rem;border:1px solid #d9d9d9;background:#fff;padding:.75rem 1rem;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.slotti-connect button:hover{background:#171714;color:#fff}.slotti-dialog{width:min(580px,94vw);border:0;padding:0;background:#fff;color:#171714;box-shadow:0 30px 100px rgba(0,0,0,.22)}.slotti-dialog::backdrop{background:rgba(0,0,0,.3);backdrop-filter:blur(3px)}.slotti-dialog form{padding:3rem}.slotti-dialog h2{font:400 43px/.95 var(--serif);margin:0 0 1rem}.slotti-dialog form>p:not(.eyebrow):not(.form-message){color:#666;margin-bottom:2rem}.slotti-dialog label{display:block;padding:1rem 0;border-top:1px solid #e4e4e4;font-size:8px;text-transform:uppercase;letter-spacing:.13em}.slotti-dialog input{display:block;width:100%;border:0;outline:0;padding:.6rem 0 0;font:400 20px var(--serif)}.slotti-dialog .button{margin-top:1.5rem;width:100%}.slotti-dialog form>small{display:block;color:#888;margin-top:1rem;font-size:9px}
/* Minimal eight-review carousel */
.reviews-slider{padding-top:7rem;padding-bottom:7rem}.review-head{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:2rem;margin-bottom:3rem}.review-head h2{font-size:clamp(3.2rem,5vw,5.2rem)}.review-count{display:grid;grid-template-columns:auto 90px auto;align-items:center;gap:.7rem;padding-bottom:.8rem}.review-count span,.review-count b{font-size:9px;font-weight:400;letter-spacing:.12em}.review-count i{height:1px;background:#d8d8d8}.review-track{gap:28px}.review-track blockquote{width:min(330px,82vw);min-height:260px;padding:1.5rem 0;border:0!important;border-top:1px solid #d9d9d9!important;background:#fff;box-shadow:none}.review-track blockquote:hover{background:#fff}.review-track blockquote p{font:italic 21px/1.35 var(--serif);margin:1.4rem 0}.review-track blockquote footer b{font-size:8px}.review-track blockquote footer span{font-size:7px}.stars{color:#171714;font-size:10px;letter-spacing:.12em}.review-controls button{width:40px;height:40px}
@media(max-width:900px){.fan-gallery{width:min(760px,88vw)}.review-head{grid-template-columns:1fr auto}.review-count{display:none}.slotti-connect{grid-template-columns:42px 1fr}.slotti-connect button{grid-column:1/-1;justify-content:space-between}.quiz-card{padding:2rem}}
@media(max-width:600px){.finder{padding:4.5rem 5vw}.finder-intro{text-align:left}.finder-intro h2{font-size:3.25rem}.finder-intro>p:not(.eyebrow){margin-left:0}.quiz-card{padding:1rem}.fan-gallery{display:flex;width:100%;height:430px;padding:12px 5vw}.fan-card,.fan-card:nth-child(n){flex:0 0 84vw;width:auto;height:390px;margin:0;transform:none}.fan-card:hover,.fan-card:focus,.fan-card.fan-open,.fan-card:nth-child(n).fan-open{width:auto;height:390px;margin:0;transform:none}.slotti-connect{padding:1rem}.slotti-dialog form{padding:2.5rem 1.25rem}.review-head{align-items:start;grid-template-columns:1fr auto}.review-head h2{font-size:3.3rem}.review-track{gap:20px}}

/* Oikeat KL-tuotekuvat */
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:#fff;border:0}.product-card{border:1px solid #e3e3e3;padding:10px}.real-product-media{height:520px;padding:0;overflow:hidden;background:#f4f4f4!important;background-image:none!important}.real-product-media:after{background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 24%,transparent 68%,rgba(0,0,0,.44));border:0}.real-product-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.product-card:hover .real-product-media>img{transform:scale(1.025)}.real-product-media .coming-badge{position:absolute;z-index:3;top:14px;left:14px;background:#fff;color:#171714;border:0;padding:.45rem .65rem}.real-product-media .media-quick{z-index:4}.real-product-media>small{position:absolute;z-index:3;left:14px;bottom:12px;color:#fff;font-size:8px;text-shadow:0 1px 7px rgba(0,0,0,.65)}.product-title-row h3{font-size:clamp(25px,2.2vw,36px)}.product-body>p{min-height:70px}
.product-modal{width:min(1040px,96vw);max-height:94vh;overflow:auto;background:#fff}.modal-product-layout{padding:3.5rem}.modal-product-layout h2{font-size:clamp(3rem,6vw,6rem);margin-bottom:1.5rem}.modal-photo-gallery{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px;margin-bottom:2rem}.modal-photo-stage{position:relative;height:min(72vh,720px);overflow:hidden;background:#f2f2f2}.modal-photo-stage>img{width:100%;height:100%;object-fit:contain;object-position:center}.modal-photo-stage>button{position:absolute;z-index:2;bottom:14px;width:44px;height:44px;border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.92);color:#171714;cursor:pointer}.modal-photo-stage>button:first-of-type{left:14px}.modal-photo-stage>button:last-of-type{right:14px}.modal-photo-stage>span{position:absolute;z-index:2;left:50%;bottom:14px;transform:translateX(-50%);min-height:44px;display:grid;place-items:center;padding:0 1rem;background:rgba(255,255,255,.92);font-size:9px;letter-spacing:.12em}.modal-photo-thumbs{display:grid;align-content:start;gap:8px;max-height:min(66vh,680px);overflow:auto}.modal-photo-thumbs button{height:112px;padding:0;border:1px solid transparent;background:#f3f3f3;cursor:pointer;opacity:.55}.modal-photo-thumbs button.active{border-color:#171714;opacity:1}.modal-photo-thumbs img{width:100%;height:100%;object-fit:cover}.modal-product-lead{font:italic 22px/1.45 var(--serif);max-width:720px;color:#444;margin:0 0 2rem}.modal-buy{padding-top:1rem}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.real-product-media{height:470px}.modal-photo-stage{height:560px}}
@media(max-width:600px){.product-grid{grid-template-columns:1fr}.real-product-media{height:120vw;max-height:560px}.product-body>p{min-height:0}.product-modal{width:100vw;max-height:100dvh;margin:0}.modal-product-layout{padding:4rem 1rem 2rem}.modal-photo-gallery{grid-template-columns:1fr}.modal-photo-stage{height:120vw;max-height:570px}.modal-photo-thumbs{display:flex;max-height:none;overflow-x:auto}.modal-photo-thumbs button{flex:0 0 78px;height:92px}.modal-product-lead{font-size:19px}}

/* Julkaisuversio */
.hero{display:flex;align-items:center;justify-content:flex-start;padding:0 6vw;background:#fff}.hero-photo{position:absolute;z-index:0;inset:0 0 0 50%;overflow:hidden;background:#eef0f2}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.hero-photo span{position:absolute;right:2rem;bottom:2rem;padding:.5rem .7rem;background:#fff;color:#171714;font-size:8px;font-weight:700;letter-spacing:.15em}.hero-shade{z-index:1;background:linear-gradient(90deg,#fff 0,#fff 43%,rgba(255,255,255,.92) 50%,rgba(255,255,255,.05) 72%)}.hero-content{z-index:2;width:min(620px,48%);text-align:left;filter:none}.hero-content .monogram{margin:0 0 2rem}.hero-content .lead{margin:2rem 0;max-width:520px;color:#555}.hero-content .button-row{justify-content:flex-start}.hero-content h1{font-size:clamp(4rem,6vw,7rem)}.hero .scroll{color:#171714}
.collection-toolbar>p b{font-weight:400}.product-commerce{margin-top:1.2rem;min-height:48px}.product-commerce iframe,.modal-buy iframe{width:100%!important}.shopify-loading{display:block;padding:1rem;border:1px solid #ddd;color:#777;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.store-offline{display:grid;grid-template-columns:1fr auto;gap:.35rem 1.5rem;align-items:center;margin-top:1.5rem;padding:1.25rem;border:1px solid #ddd}.store-offline b{font:400 21px var(--serif)}.store-offline span{grid-column:1;color:#666;font-size:12px}.store-offline a{grid-column:2;grid-row:1/3;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #999;padding:.5rem 0}
.product-compare-photo{padding:0!important;overflow:hidden}.product-compare-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.product-compare-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),transparent 55%,rgba(0,0,0,.62))}.product-compare-photo>span,.product-compare-photo>div{position:absolute;z-index:2;color:#fff}.product-compare-photo>span{top:1.5rem;left:1.5rem;padding:.4rem .55rem;background:rgba(0,0,0,.68)}.product-compare-photo>div{left:1.5rem;bottom:1.5rem}.product-compare-photo>div small,.product-compare-photo>div em{display:block;color:#fff}.product-compare-photo>div strong{font:400 clamp(2rem,4vw,4rem)/1 var(--serif)}
.fan-product-card{padding:0!important;background:#eee!important;background-image:none!important}.fan-product-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fan-product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 44%,rgba(0,0,0,.45));pointer-events:none}.fan-product-card>span,.fan-product-card>small{position:absolute;z-index:2;color:#fff}.fan-product-card>span{left:1rem;top:1rem;background:rgba(0,0,0,.72);border:0;padding:.4rem .55rem}.fan-product-card>small{left:1rem;bottom:1rem;text-shadow:0 1px 8px #000}.fan-product-card>div{z-index:4}
.about-product-photo{position:relative;overflow:hidden;background:#eee!important;background-image:none!important}.about-product-photo img{width:100%;height:100%;object-fit:cover}.about-product-photo span{position:absolute;left:1.5rem;bottom:1.5rem;padding:.5rem .7rem;background:#fff;font-size:8px;letter-spacing:.15em}.journal-photo{position:relative;width:100%;height:100%;min-height:300px;overflow:hidden;background:#eee}.journal-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.news-card:hover .journal-photo img{transform:scale(1.025)}.journal-photo span{position:absolute;left:1rem;top:1rem;padding:.45rem .6rem;background:#fff;color:#171714;font-size:8px;letter-spacing:.12em}.waitlist-pack>img{width:130px;height:160px;object-fit:cover;flex:none}.waitlist-pack .packshot{display:none}
@media(max-width:900px){.hero{padding:0 5vw}.hero-photo{left:46%}.hero-content{width:58%}.hero-shade{background:linear-gradient(90deg,#fff 0,#fff 35%,rgba(255,255,255,.91) 54%,rgba(255,255,255,.2) 80%)}.store-offline{grid-template-columns:1fr}.store-offline a{grid-column:1;grid-row:auto;width:max-content}}
@media(max-width:600px){.hero{align-items:flex-end;padding:0 5vw 4.5rem}.hero-photo{inset:0}.hero-photo img{object-position:center}.hero-shade{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.82) 50%,#fff 75%)}.hero-content{width:100%}.hero-content .monogram{display:none}.hero-content h1{font-size:13vw}.hero-content .lead{font-size:13px}.hero-content .button-row{align-items:stretch}.hero-photo span{right:1rem;top:1rem;bottom:auto}.store-offline{padding:1rem}.product-compare-photo>div strong{font-size:2rem}.waitlist-pack>img{width:100px;height:125px}.journal-photo{min-height:330px}}

/* ===== Galleria (fan): yhtenäinen lopullinen asettelu — teksti ei mene kuvan päälle ===== */
.fan-section{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(520px,1.18fr);gap:5vw;align-items:center;min-height:0;padding:7rem 6vw;overflow:hidden}
.fan-copy{position:relative;z-index:2;max-width:560px}
.fan-copy .section-heading h2{max-width:100%;font-size:clamp(2.4rem,3.3vw,4.4rem)}
.fan-gallery{position:relative;display:flex;align-items:center;gap:16px;width:100%;min-width:0;height:480px;margin:0;padding:14px 4px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;justify-self:stretch;contain:layout}
.fan-gallery::-webkit-scrollbar{display:none}
.fan-card,.fan-card:nth-child(n){position:relative;inset:auto;flex:0 0 min(330px,82%);width:auto;height:100%;margin:0;transform:none;border-radius:3px;scroll-snap-align:center;box-shadow:0 12px 30px rgba(0,0,0,.09);transition:transform .2s ease,box-shadow .2s ease}
.fan-card:hover,.fan-card:focus,.fan-card.fan-open,.fan-card:nth-child(n).fan-open{width:auto;transform:translateY(-8px);box-shadow:0 18px 40px rgba(0,0,0,.14);z-index:5;outline:none}
@media(max-width:1120px){.fan-section{display:block;padding:5rem 6vw}.fan-copy{max-width:none}.fan-copy .section-heading h2{font-size:clamp(2.8rem,6vw,4.6rem)}.fan-gallery{margin-top:2.5rem;height:440px}.fan-card,.fan-card:nth-child(n){flex:0 0 min(340px,80%)}}
@media(max-width:600px){.fan-section{padding:4.5rem 0}.fan-copy{padding:0 5vw}.fan-gallery{height:400px;padding:12px 5vw}.fan-card,.fan-card:nth-child(n){flex:0 0 86%}}

/* Slotti-ajanvarauksen upotus (#ajanvaraus) */
.slotti-embed{max-width:1080px;margin:2.5rem auto 0;border:1px solid #e7e3dc;border-radius:4px;overflow:hidden;background:#fff;box-shadow:0 18px 55px rgba(39,31,20,.07)}
.slotti-embed iframe{width:100%!important;min-height:760px;border:0;display:block}
.slotti-embed .slotti-book-now{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;margin:2.5rem auto;padding:1.1rem 2.2rem;background:#171714;color:#fff;font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-radius:2px;cursor:pointer}
.slotti-embed .slotti-book-now:hover{background:#333330}
@media(max-width:600px){.slotti-embed{min-height:0;border:0;box-shadow:none;margin-top:1.5rem}.slotti-embed iframe{min-height:600px}}

/* ===== 2026-06 minimalismi & selkeys -pass ===== */
/* Ohjeet: pienempi otsikko */
.routine-heading{margin-bottom:3rem}
.routine-heading h2{font:400 clamp(1.9rem,3vw,3rem)/1 var(--serif);letter-spacing:-.02em}
.phone-visual>span{font:italic 17px var(--serif)}

/* Tuotekortit: koko kortti klikattava, ostonappi linjaan korttien kesken */
.product-card{cursor:pointer;display:flex;flex-direction:column}
.product-card:focus-visible{outline:2px solid #171714;outline-offset:3px}
.product-body{display:flex;flex-direction:column;flex:1 1 auto}
.product-body>p{flex:1 1 auto}
.product-commerce{margin-top:auto}
.product-card:hover .media-quick{background:#171714;color:#fff}
.shopify-loading{display:none}

/* Vertailu + kysely vierekkäin (mobiilissa allekkain) */
.pairing-finder{padding:5rem 6vw}
.pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:start;max-width:1240px;margin:0 auto}
.pf-col .eyebrow{margin-bottom:.4rem}
.pf-col h3{font:400 clamp(1.7rem,2.4vw,2.5rem)/1.05 var(--serif);letter-spacing:-.02em;color:#171714;margin:0 0 1.4rem}
.pf-compare .compare-slider{position:relative;height:min(56vh,440px);margin:0;border-radius:4px;overflow:hidden;background:#eee}
.product-compare-photo>div small{font:italic 18px var(--serif);color:#fff}
.product-compare-photo>span{font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.pf-hint{margin:1rem 0 0;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#8a867d}
.pf-finder .quiz-card{max-width:none;padding:2rem;border:1px solid #e7e3dc;box-shadow:none;background:#fff}
@media(max-width:860px){.pf-grid{grid-template-columns:1fr;gap:2.5rem}.pf-compare .compare-slider{height:min(75vw,420px)}.pairing-finder{padding:4rem 5vw}}

/* Miksi KL: yksi keskitetty sarake, ei taulukkoa */
.difference{display:block;padding-top:5rem;padding-bottom:5rem;text-align:center}
.difference-copy{max-width:740px;margin:0 auto}
.difference-points{justify-content:center;flex-wrap:wrap}
.difference-cta{margin-top:2rem}

/* Galleria: pelkät kuvat, ei tekstipeittoa */
.fan-product-card:after{display:none}
.product-compare-photo>span,.product-compare-photo>div,.about-product-photo span{display:none!important}

/* Varaa aika: kompaktimpi, vähemmän tyhjää */
.booking-new{padding-top:4.5rem;padding-bottom:4.5rem}
.booking-head{margin-bottom:1.5rem}
.booking-head h2{font-size:clamp(2.6rem,4vw,4rem)}
.slotti-embed{margin-top:1.5rem}
.booking-note{margin-top:1rem;font-size:9px}

/* Arvostelut: keltaiset tähdet, yksinkertaisempi */
.stars{color:#e3a008;font-size:13px;letter-spacing:.1em}
.review-count{display:none}
.reviews-slider{padding-top:5.5rem;padding-bottom:5.5rem}

/* ===== 2026-06 pyydetyt viimeistelyt ===== */
.shopify-buy-frame--toggle{filter:none!important}

.fan-section{padding-top:5.5rem;padding-bottom:5.5rem}
.fan-gallery{height:430px;padding:10px 4px}
.fan-card,.fan-card:nth-child(n){flex-basis:min(280px,72%);height:390px}
.fan-card:hover,.fan-card:focus,.fan-card.fan-open,.fan-card:nth-child(n).fan-open{transform:translateY(-5px)}
.fan-status small{min-width:2ch;text-align:right}

.booking-new{text-align:center}
.booking-head{max-width:560px;margin:0 auto 1.25rem}
.booking-head p:not(.eyebrow){max-width:430px;margin:1rem auto 0;color:#666}
.slotti-embed{max-width:780px;border-color:#e8e8e8;box-shadow:0 12px 34px rgba(0,0,0,.055)}
.slotti-embed iframe{height:620px!important;min-height:0}
.slotti-embed .slotti-book-now{margin:1.6rem auto}

.about-expanded{padding-top:4.5rem;padding-bottom:4.5rem}
.about-lead{display:grid;grid-template-columns:minmax(220px,360px) minmax(280px,520px);gap:clamp(2rem,5vw,4rem);align-items:center;max-width:980px;margin:0 auto}
.about-expanded .portrait{height:420px}
.about-copy>p:not(.eyebrow){margin:1.2rem 0;color:#666;font-size:16px}
.about-copy .about-intro{font:italic 24px/1.25 var(--serif);color:#171714}
.about-sign,.news-gallery{display:none!important}

@media(max-width:900px){
  .about-lead{grid-template-columns:1fr;max-width:620px}
  .about-expanded .portrait{height:520px}
}

@media(max-width:600px){
  .fan-section{padding-top:4rem;padding-bottom:4rem}
  .fan-gallery{height:350px}
  .fan-card,.fan-card:nth-child(n){flex-basis:82vw;height:320px}
  .booking-new{padding-top:3.5rem;padding-bottom:3.5rem}
  .slotti-embed{max-width:none;margin-left:-5vw;margin-right:-5vw;border-left:0;border-right:0;border-radius:0}
  .slotti-embed iframe{height:560px!important;min-height:0}
  .about-expanded{padding-top:3.5rem;padding-bottom:3.5rem}
  .about-expanded .portrait{height:110vw;max-height:460px}
  .about-copy .about-intro{font-size:21px}
}

/* ===== Kosti Lehtonen story + minimal email offer ===== */
.about-expanded{background:#fff!important;color:#171714;padding-top:5.5rem;padding-bottom:5.5rem}
.story-head{max-width:880px;margin:0 auto 3.5rem;text-align:center}
.story-head h2{font-size:clamp(3rem,5.2vw,5.6rem)}
.story-head>p:last-child{max-width:620px;margin:1.4rem auto 0;color:#666;font-size:16px}
.story-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1240px;margin:0 auto 3rem}
.story-steps article{display:flex;flex-direction:column;min-height:100%;padding-top:1.2rem;border-top:1px solid #dedede}
.story-steps span,.media-feature .eyebrow{margin:0 0 1rem;color:#555;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.story-steps h3{font:400 clamp(1.45rem,2vw,2rem)/1.05 var(--serif);letter-spacing:-.02em;margin:0 0 .85rem;color:#171714}
.story-steps p{min-height:72px;margin:0 0 1.4rem;color:#555}
.story-steps img{width:100%;height:210px;object-fit:cover;border:1px solid #dedede;border-radius:7px}
.story-steps .story-product-shot{height:260px;object-fit:contain;object-position:center;background:#f6f6f6;padding:10px}
.media-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(2rem,4vw,4rem);max-width:1240px;margin:0 auto;padding:1.8rem;border:1px solid #e2e2e2;border-radius:8px;background:#fff;box-shadow:0 16px 44px rgba(0,0,0,.045)}
.media-feature>img{width:100%;height:420px;object-fit:cover;border:1px solid #dedede;border-radius:6px}
.media-feature h3{font:400 clamp(2rem,3.5vw,4rem)/1 var(--serif);letter-spacing:-.04em;margin:0 0 1rem;color:#171714}
.media-feature p:not(.eyebrow){max-width:520px;color:#555;font-size:17px}
.media-feature .text-link{display:inline-block;margin-top:1.4rem;color:#171714}
.email-offer{padding-top:3.5rem;padding-bottom:3.5rem;background:#fff!important;color:#171714;border-top:1px solid #ececec}
.email-offer-card{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,.8fr) auto;gap:1rem;align-items:end;max-width:1060px;margin:0 auto;padding:1.5rem 0;border-top:1px solid #171714;border-bottom:1px solid #e2e2e2}
.email-offer-card h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.03em}
.email-offer-card label{display:block}
.email-offer-card label span{display:block;margin-bottom:.5rem;color:#666;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.email-offer-card input{width:100%;border:0;border-bottom:1px solid #bbb;background:transparent;color:#171714;padding:.85rem 0;font:400 18px var(--serif);outline:0}
.email-offer-card input:focus{border-color:#171714}
.email-offer-card .button{background:#171714;color:#fff;border-color:#171714;min-width:150px}
.email-offer-card small{grid-column:2/4;color:#777;font-size:9px}

@media(max-width:900px){
  .story-head{text-align:left;margin-left:0;margin-right:0}
  .story-steps{grid-template-columns:1fr}
  .story-steps p{min-height:0}
  .story-steps img{height:320px}
  .story-steps .story-product-shot{height:320px}
  .media-feature{grid-template-columns:1fr}
  .media-feature>img{height:auto}
  .email-offer-card{grid-template-columns:1fr}
  .email-offer-card small{grid-column:auto}
}

@media(max-width:600px){
  .about-expanded{padding-top:4rem;padding-bottom:4rem}
  .story-head h2{font-size:3.3rem}
  .story-steps{gap:2rem}
  .story-steps img{height:240px}
  .story-steps .story-product-shot{height:260px}
  .media-feature{padding:1rem;border-radius:0;border-left:0;border-right:0;margin-left:-5vw;margin-right:-5vw}
  .media-feature>img{border-radius:3px}
  .email-offer{padding:3rem 5vw}
  .email-offer-card{padding:1.25rem 0}
  .email-offer-card .button{width:100%}
}

/* KL texture logo mark */
.logo-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  overflow: visible;
  background: transparent;
  line-height: 1;
}

.nav .logo-mark {
  margin-right: 1rem;
}

.footer .logo-mark {
  width: 82px;
  height: 82px;
}

.logo-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.quiz-label {
  margin: 0 0 0 auto;
  color: #171714;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.quiz-top .quiz-back {
  margin-left: 1rem;
}

@media (max-width: 600px) {
  .logo-mark {
    width: 52px;
    height: 52px;
  }

  .quiz-label {
    width: 100%;
    margin-left: 0;
  }
}

/* Mobile clarity pass */
@media (max-width: 600px) {
  body {
    font-size: 13px;
  }

  .nav {
    height: 64px;
    padding: 0 5vw;
  }

  .logo-mark {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
  }

  .mobile-nav {
    top: 64px;
    padding: 1.25rem 5vw;
  }

  .mobile-nav a {
    padding: .75rem 0;
    font-size: 22px;
  }

  .section {
    padding: 4.25rem 5vw;
  }

  .hero {
    min-height: 540px;
    height: calc(100svh - 94px);
  }

  .hero h1,
  .section h2,
  .section-heading h2,
  .finder-intro h2,
  .routine-heading h2,
  .booking-head h2,
  .story-head h2,
  .review-head h2 {
    font-size: clamp(2.25rem, 10vw, 3.2rem);
    line-height: .96;
  }

  .lead,
  .section-heading > p:last-child,
  .finder-intro > p:not(.eyebrow),
  .booking-head p:not(.eyebrow),
  .story-head > p:last-child {
    font-size: 13px;
    line-height: 1.55;
  }

  .stats {
    grid-template-columns: repeat(3, 1fr);
  }

  .stats article {
    padding: 1rem .65rem;
  }

  .stats strong {
    font-size: 22px;
  }

  .stats p {
    font-size: 7px;
    letter-spacing: .1em;
  }

  .products {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .collection-toolbar {
    gap: .5rem;
    margin-bottom: 1.25rem;
    overflow-x: auto;
    padding-bottom: .35rem;
    scrollbar-width: none;
  }

  .collection-toolbar::-webkit-scrollbar {
    display: none;
  }

  .collection-filters {
    display: flex;
    gap: .45rem;
    min-width: max-content;
  }

  .collection-filters button {
    padding: .55rem .7rem;
    font-size: 8px;
  }

  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  .product-card {
    border: 1px solid #e5e5e5;
    min-width: 0;
  }

  .store-product-media,
  .product-image {
    height: 178px !important;
    min-height: 0;
    padding: .55rem;
  }

  .store-product-media img,
  .product-image img {
    object-fit: contain;
    padding: 4px;
  }

  .coming-badge,
  .product-image small,
  .media-quick {
    display: none !important;
  }

  .product-body {
    padding: .85rem .75rem .75rem;
  }

  .product-number {
    font-size: 7px;
    line-height: 1.35;
    letter-spacing: .08em;
  }

  .product-body h3 {
    margin: .45rem 0 .35rem;
    font-size: 20px;
    line-height: 1;
  }

  .product-body p {
    display: -webkit-box;
    min-height: 48px;
    margin: 0 0 .65rem;
    font-size: 11px;
    line-height: 1.35;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .product-commerce .button,
  .product-more {
    min-height: 38px;
    padding: .65rem .6rem;
    gap: .4rem;
    font-size: 8px;
    letter-spacing: .08em;
  }

  .shopify-buy__product,
  .shopify-buy__layout-vertical {
    margin-bottom: 0 !important;
  }

  .routine {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .routine-layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .routine-phone {
    max-width: 280px;
    border-width: 5px;
    border-radius: 24px;
  }

  .phone-visual {
    height: 250px;
  }

  .routine-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
  }

  .routine-steps article {
    display: block;
    padding: .85rem .7rem;
    border: 1px solid #e5e5e5;
  }

  .routine-steps article > span {
    display: block;
    margin-bottom: .5rem;
    font-size: 8px;
  }

  .routine-steps h3 {
    font-size: 16px;
    line-height: 1.05;
  }

  .routine-steps p {
    margin: .45rem 0 0;
    font-size: 10px;
    line-height: 1.4;
  }

  .pf-grid {
    gap: 1.35rem;
  }

  .pf-compare .compare-slider {
    height: min(58vw, 260px);
    border-radius: 6px;
  }

  .pf-finder .quiz-card,
  .quiz-card {
    padding: 1rem !important;
    border-radius: 8px;
  }

  .quiz-card h3 {
    margin: 1.25rem 0 1rem;
    font-size: 1.8rem;
  }

  .quiz-options {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .5rem;
  }

  .quiz-option {
    min-height: 58px !important;
    padding: .75rem;
    align-items: center;
  }

  .quiz-option span {
    max-width: none;
    font-size: 12px;
    line-height: 1.2;
  }

  .quiz-option b {
    display: none;
  }

  .fan-section {
    display: block;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .fan-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    height: auto;
    padding: 1rem 0 0;
  }

  .fan-card,
  .fan-card:nth-child(n),
  .fan-card:hover,
  .fan-card:focus,
  .fan-card.fan-open,
  .fan-card:nth-child(n).fan-open {
    width: auto;
    height: 190px;
    margin: 0;
    transform: none;
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
  }

  .booking-new {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .slotti-embed {
    max-width: 94vw;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
  }

  .slotti-embed iframe {
    height: 500px !important;
  }

  .story-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .story-steps article {
    padding-top: .8rem;
  }

  .story-steps h3 {
    font-size: 1.25rem;
  }

  .story-steps p {
    font-size: 11px;
    line-height: 1.45;
  }

  .story-steps img,
  .story-steps .story-product-shot {
    height: 145px;
  }

  .media-feature {
    margin-left: 0;
    margin-right: 0;
    padding: .85rem;
    border-left: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
    border-radius: 8px;
    gap: 1rem;
  }

  .media-feature h3 {
    font-size: 2rem;
  }

  .media-feature p:not(.eyebrow) {
    font-size: 13px;
  }

  .review-track blockquote {
    min-height: 190px;
    padding: 1.25rem;
    font-size: 15px;
  }

  .email-offer-card {
    gap: .8rem;
  }

  .email-offer-card h2 {
    font-size: 2rem;
  }

  .footer {
    gap: 1.4rem;
    padding-bottom: 5.5rem;
  }

  .footer .logo-mark {
    width: 64px;
    height: 64px;
  }
}

@media (max-width: 390px) {
  .store-product-media,
  .product-image {
    height: 158px !important;
  }

  .product-body h3 {
    font-size: 18px;
  }

  .product-body p {
    font-size: 10px;
  }

  .routine-steps,
  .story-steps {
    grid-template-columns: 1fr;
  }
}

/* Final mobile polish: media carousel, hidden chrome on scroll, coming soon block */
.nav,
.mobile-store-bar {
  transition: transform .28s ease, box-shadow .28s ease;
  will-change: transform;
}

.nav.chrome-hidden {
  transform: translateY(-110%);
}

.mobile-store-bar.chrome-hidden {
  transform: translateY(115%);
}

.email-coming {
  display: block;
  max-width: 720px;
  text-align: center;
  border-top: 1px solid #171714;
  border-bottom: 1px solid #e2e2e2;
}

.email-coming .eyebrow {
  margin-bottom: .75rem;
}

.email-coming h2 {
  font-size: clamp(2.8rem, 6vw, 5rem);
}

.email-coming small {
  display: block;
  margin-top: 1rem;
  color: #777;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 600px) {
  .fan-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .fan-copy {
    padding: 0 5vw;
  }

  .fan-status {
    width: 100%;
    margin-top: 1.25rem;
  }

  .fan-gallery {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: stretch;
    gap: 12px;
    width: 100%;
    height: auto;
    margin-top: 1.5rem;
    padding: 0 5vw 1rem;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    contain: none;
  }

  .fan-gallery::-webkit-scrollbar {
    display: none;
  }

  .fan-card,
  .fan-card:nth-child(n),
  .fan-card:hover,
  .fan-card:focus,
  .fan-card.fan-open,
  .fan-card:nth-child(n).fan-open {
    position: relative;
    inset: auto;
    flex: 0 0 82vw;
    width: 82vw;
    height: min(116vw, 520px);
    min-height: 410px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background: #fff !important;
    background-image: none !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.1);
    scroll-snap-align: center;
    transform: none !important;
  }

  .fan-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #f6f6f6;
  }

  .media-feature {
    display: block;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #e2e2e2;
    border-radius: 8px;
  }

  .media-feature > img {
    width: 100%;
    height: auto;
    max-height: none;
    border: 0;
    border-radius: 0;
    object-fit: contain;
  }

  .media-feature > div {
    padding: 1rem;
  }

  .media-feature h3 {
    font-size: 2.2rem;
  }

  .story-steps {
    display: flex;
    gap: 12px;
    margin: 0 -5vw 2rem;
    padding: 0 5vw 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .story-steps::-webkit-scrollbar {
    display: none;
  }

  .story-steps article {
    flex: 0 0 78vw;
    scroll-snap-align: center;
  }

  .story-steps img,
  .story-steps .story-product-shot {
    height: 230px;
  }

  .email-offer {
    padding: 2.7rem 5vw;
  }

  .email-coming {
    padding: 1.5rem 0;
  }
}

/* Mobile-only cleanup: keep products compact and booking visible */
.slotti-mobile-fallback {
  display: none;
}

@media (max-width: 600px) {
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .product-card {
    min-width: 0;
    padding: 7px !important;
  }

  .store-product-media,
  .product-image {
    height: clamp(148px, 43vw, 190px) !important;
    padding: .45rem !important;
  }

  .store-product-media img,
  .product-image img {
    object-fit: contain !important;
    padding: 2px !important;
  }

  .product-body {
    padding: .65rem .55rem .55rem !important;
  }

  .product-number {
    min-height: 18px;
    font-size: 6.5px !important;
    line-height: 1.25 !important;
    letter-spacing: .06em !important;
  }

  .product-body h3 {
    min-height: 34px;
    margin: .32rem 0 .45rem !important;
    font-size: 16px !important;
    line-height: 1.03 !important;
    letter-spacing: -.04em !important;
  }

  .product-body p {
    display: none !important;
  }

  .product-commerce,
  .shopify-buy-container {
    min-height: 38px;
  }

  .product-commerce .button,
  .product-more,
  .shopify-buy__btn {
    min-height: 36px !important;
    padding: .58rem .45rem !important;
    font-size: 7.5px !important;
    line-height: 1.15 !important;
    letter-spacing: .07em !important;
    white-space: normal !important;
  }

  .slotti-embed {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 620px !important;
    margin: 1rem auto 0 !important;
    padding: .65rem !important;
    overflow: visible !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.055) !important;
  }

  .slotti-embed iframe {
    display: block !important;
    width: 100% !important;
    height: 590px !important;
    min-height: 590px !important;
    border: 0 !important;
  }

  .slotti-embed .slotti-book-now {
    display: flex !important;
    width: 100% !important;
    margin: .2rem auto !important;
  }

  .slotti-mobile-fallback {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: .75rem 0 0;
    padding: .95rem 1rem;
    background: #171714;
    color: #fff;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
  }
}

@media (max-width: 390px) {
  .product-body h3 {
    font-size: 15px !important;
  }

  .product-number {
    font-size: 6px !important;
  }
}

/* Softer gallery carousel motion */
.fan-gallery {
  scroll-behavior: smooth;
}

.fan-status span {
  transition: background .45s cubic-bezier(.22,.61,.36,1) !important;
}

.fan-card,
.fan-card:nth-child(n) {
  transition:
    transform .42s cubic-bezier(.22,.61,.36,1),
    box-shadow .42s cubic-bezier(.22,.61,.36,1),
    opacity .32s ease,
    filter .32s ease !important;
}

.fan-card img {
  transform: scale(1.012);
  transition: transform .65s cubic-bezier(.22,.61,.36,1);
}

.fan-card:hover img,
.fan-card:focus img,
.fan-card.fan-open img {
  transform: scale(1.045);
}

@media (max-width: 600px) {
  .fan-gallery {
    scroll-padding-inline: 5vw;
    overscroll-behavior-x: contain;
  }

  .fan-card,
  .fan-card:nth-child(n),
  .fan-card:hover,
  .fan-card:focus,
  .fan-card.fan-open,
  .fan-card:nth-child(n).fan-open {
    scroll-snap-stop: always;
    transition:
      transform .46s cubic-bezier(.22,.61,.36,1),
      box-shadow .46s cubic-bezier(.22,.61,.36,1) !important;
  }

  .fan-card.fan-open {
    box-shadow: 0 18px 42px rgba(0,0,0,.13);
  }
}

/* Temporary product purchase lock */
.product-more.store-locked,
.button.store-locked {
  justify-content: center;
  gap: 0;
  width: 100%;
  border-color: #d9d9d9 !important;
  background: #f4f4f4 !important;
  color: #777 !important;
  cursor: not-allowed !important;
  opacity: 1;
}

.product-more.store-locked:hover,
.button.store-locked:hover {
  transform: none;
  border-color: #d9d9d9 !important;
  background: #f4f4f4 !important;
  color: #777 !important;
}

.product-compare-photo > img {
  object-position: center 42%;
}

.black-compare-screen,
.black-compare-screen.product-compare-photo {
  background: #050505 !important;
  background-image: none !important;
}

.black-compare-screen:after {
  display: none !important;
}

@media (max-width: 600px) {
  .product-compare-photo > img {
    object-position: center 38%;
  }
}
