:root{--wine:#530F2A;--ivory:#F6EFE6;--gold:#C9A24A;--ink:#141014;--fuchsia:#D6246E;--headline:'Cormorant',Georgia,serif;--body:'Montserrat',Arial,sans-serif;--space:8px;--hairline:rgba(83,15,42,.25);--header:100px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--ivory);color:var(--ink);font:400 16px/1.65 var(--body)}img{display:block;max-width:100%;height:auto}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font:500 3rem/1.05 var(--headline);color:var(--wine)}h1{font-size:clamp(3.5rem,7vw,7rem);letter-spacing:-.035em}h2{font-size:clamp(2.9rem,4.8vw,4.7rem);letter-spacing:-.025em}h3{font-size:2.3rem}h4{font:500 1.6rem/1.15 var(--headline)}em{font-weight:500}p{max-width:62ch}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1:focus,.quiz-focus:focus,main:focus{outline:none}button:disabled{cursor:default}fieldset{border:0;padding:0;margin:0}legend{font-size:.875rem;margin-bottom:12px}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding:96px 0}.wine{background:var(--wine);color:var(--ivory)}.wine h1,.wine h2,.wine h3,.wine h4{color:var(--ivory)}.eyebrow{font-size:.75rem;letter-spacing:.16em;line-height:1.8;text-transform:uppercase;font-weight:600;color:var(--wine);margin-bottom:24px}.wine .eyebrow{color:var(--gold)}.section-number{padding-right:8px}.fine{font-size:.8rem;line-height:1.65}.price-note{font-size:.75rem;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;background:var(--wine);border:1px solid var(--wine);color:var(--ivory);font-size:.875rem;font-weight:600;padding:13px 22px;white-space:normal;line-height:1.45;transition:background .15s,color .15s}.btn:hover{background:var(--ivory);color:var(--wine)}.wine .btn{background:var(--ivory);border-color:var(--ivory);color:var(--wine)}.wine .btn:hover{background:var(--wine);color:var(--ivory)}.btn.outline{background:transparent;color:var(--wine)}.btn.light-outline{background:transparent;border-color:var(--ivory);color:var(--ivory)}.text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;border-bottom:1px solid currentColor;font-size:.875rem;font-weight:500;padding:6px 0;line-height:1.5}.text-link:hover{border-bottom-color:var(--gold)}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.small-btn{padding:10px 16px;min-height:44px}.skip{position:fixed;top:-100px;left:16px;z-index:99;background:var(--ivory);color:var(--wine);padding:16px}.skip:focus{top:16px}.mock-ribbon{background:var(--wine);color:var(--ivory);font-size:.7rem;letter-spacing:.1em;text-align:center;padding:6px 20px}.mock-ribbon span{color:var(--gold);margin-inline:12px}.header{position:sticky;top:0;background:var(--ivory);z-index:30;border-bottom:1px solid var(--hairline)}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:100px;gap:24px}.brand{display:flex;align-items:center;gap:16px;flex-shrink:0}.brand>img{width:64px;margin:8px}.wordmark-placeholder{display:flex;flex-direction:column;border:1px dashed var(--hairline);font:500 .875rem/1.5 var(--body);padding:8px 12px;gap:4px}.wordmark-placeholder small{font-size:.6rem;letter-spacing:.1em}.header nav{display:flex;gap:22px;align-items:center}.header nav a{font-size:.8rem;min-height:44px;display:flex;align-items:center}.header nav a[aria-current]{border-bottom:1px solid var(--wine)}.header-actions{display:flex;gap:12px}.menu-toggle{display:none;min-height:44px;background:transparent;border:1px solid var(--hairline);color:var(--wine);padding:8px 12px}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:72px;align-items:center;padding:72px 0 64px}.hero h1{font-size:clamp(5rem,9vw,9rem);margin:24px 0 32px;line-height:.89}.hero-line{max-width:43ch;line-height:1.8;margin-bottom:32px}.hero-footnote{display:block;margin-top:56px;font-size:.65rem;letter-spacing:.17em}.hero-art{position:relative;padding-top:56px}.hero-art>.photo-placeholder{min-height:450px;background:rgba(246,239,230,.07);color:var(--ivory);border-color:rgba(246,239,230,.35);padding-top:170px}.hero-symbol{position:absolute;z-index:1;top:0;left:-24px;background:var(--ivory);padding:28px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--wine);gap:12px}.hero-symbol img{width:144px}.hero-symbol .fine{font-size:.7rem}.editorial-tab{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--gold);padding:24px 0 0;font-size:.75rem;letter-spacing:.15em}.photo-placeholder{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:320px;background:rgba(83,15,42,.045);border:1px solid var(--hairline);padding:24px;color:var(--wine);overflow:hidden}.photo-label{font-size:.65rem;letter-spacing:.17em}.photo-note{font-size:.8rem;line-height:1.65;max-width:34ch;position:relative;z-index:1}.photo-index{align-self:end;font:500 4rem/.8 var(--headline);opacity:.18}.photo-placeholder.small{min-height:150px;padding:12px;gap:16px}.photo-placeholder.small .photo-label{font-size:.55rem;letter-spacing:.05em}.photo-placeholder.small .photo-note{font-size:.65rem;line-height:1.35}.photo-placeholder.small .photo-index{display:none}.section-heading{margin-bottom:48px}.section-heading.row{display:flex;justify-content:space-between;align-items:end;gap:40px}.category-tiles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--gold)}.category-tile{padding:32px 40px 0 0;border-right:1px solid var(--hairline)}.category-tile:not(:first-child){padding-left:40px}.category-tile:last-child{border-right:0}.big-index{font:500 6rem/1 var(--headline);color:var(--wine);display:block;margin-bottom:24px}.category-tile h3{font-size:3.5rem;margin-bottom:16px}.category-tile p{min-height:104px}.category-tile .text-link{margin-top:24px}.how-strip{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:32px 0}.how-strip>.wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px}.how-strip .eyebrow{margin:0}.how-strip p{font-size:.875rem;display:flex;gap:16px;align-items:center}.how-strip p>span{font:500 2.5rem/1 var(--headline);color:var(--wine)}.match-teaser{display:grid;grid-template-columns:1.1fr 1fr;gap:96px;align-items:center}.match-teaser p:not(.eyebrow){margin-top:24px}.big-links{border-top:1px solid var(--gold)}.big-answer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--gold);font:500 2.8rem/1.1 var(--headline);color:var(--wine)}.big-answer span{font-size:1.7rem}.two-worlds{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--wine)}.two-worlds article{padding:80px max(48px,calc((100vw - 1280px)/2))}.two-worlds article:first-child{padding-right:64px}.two-worlds article:last-child{padding-left:64px}.two-worlds h2{font-size:5rem;margin-bottom:24px}.combos{display:grid;grid-template-columns:1fr 1fr;gap:48px}.combos article{border-top:1px solid var(--gold);padding-top:32px}.badge{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;color:var(--wine);border:1px solid var(--wine)}.badge.new{border-left:8px solid var(--fuchsia);border-color:var(--fuchsia);background:var(--ivory)}.combos h3{margin:24px 0 16px}.combos .price{margin:24px 0 8px}.price{font-weight:600;color:var(--wine);font-size:1.2rem}.price>span{font-size:.9rem;font-weight:400}.combos .btn{margin-top:24px}.membership{margin-top:64px;border-block:1px solid var(--gold);display:flex;align-items:center;justify-content:space-between;gap:40px;padding:40px 0}.membership .eyebrow{margin-bottom:16px}.membership h3{margin-bottom:16px}.membership strong{font-size:1.6rem;color:var(--wine)}.membership>div:last-child{min-width:200px}.collective-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.collective-grid>div>p:not(.eyebrow){margin-top:24px}.event-mini{border-top:1px solid var(--gold);padding-top:32px;margin:48px 0 24px}.event-mini>span{font-size:.75rem;letter-spacing:.14em}.event-mini h3{margin-top:16px}.event-mini p{font-size:.875rem;margin-top:16px}.naming-card{background:var(--ivory);color:var(--wine);padding:40px;border-top:3px solid var(--gold)}.wine .naming-card h3{color:var(--wine)}.naming-card h3{font-size:4.7rem;margin:24px 0}.ticket-label{font-size:.7rem;font-weight:600;letter-spacing:.14em}.naming-card>p{margin-bottom:24px}.naming-card .btn{background:var(--wine);color:var(--ivory);border-color:var(--wine);margin-top:16px}.naming-card .btn:hover{color:var(--wine);background:var(--ivory)}.choice{display:flex;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid var(--hairline);cursor:pointer}.choice input{width:18px;height:18px;accent-color:var(--wine)}.form-message{margin-top:16px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.artist-card>.photo-placeholder{min-height:300px}.artist-copy{padding-top:24px}.artist-copy>.eyebrow{margin-bottom:12px}.artist-copy h3{font-size:3rem}.artist-copy .specialty{font-weight:500;margin:8px 0 16px}.artist-copy>p:not(.eyebrow){margin-bottom:24px}.artist-copy>.text-link{margin-top:8px}.work-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}.work-gallery>div{min-height:100px;border:1px solid var(--hairline);background:rgba(83,15,42,.03);padding:8px;display:flex;flex-direction:column;gap:12px}.work-gallery span{font-size:.65rem;letter-spacing:.1em}.work-gallery small{font-size:.6rem;line-height:1.4}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px}.visit-strip{border-block:1px solid var(--gold)}.visit-grid>div>p:not(.eyebrow){margin:24px 0}.hours{margin:0}.hours>div{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:14px 0;border-bottom:1px solid var(--hairline)}.hours dt{font-weight:500}.hours dd{margin:0}.hours small{display:block;font-size:.75rem}.testimonial{text-align:center;max-width:800px}.testimonial h2{margin-bottom:24px}.testimonial p{margin-inline:auto}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:80px;padding-block:64px}.footer-grid p:not(.eyebrow){margin:16px 0}.footer-brand .symbol-tile{background:var(--ivory);display:inline-block;padding:16px}.footer-brand .wordmark-placeholder{border-color:rgba(246,239,230,.3);width:fit-content}.footer-brand .wordmark-placeholder small{display:block}.footer-note{display:flex;justify-content:space-between;gap:24px;border-top:1px solid rgba(246,239,230,.3);padding-block:24px;font-size:.7rem}.mobile-bar{display:none}.category-intro{padding:48px 0 32px}.category-intro>.eyebrow{margin-bottom:16px}.category-intro>div{display:flex;align-items:center;justify-content:space-between;gap:32px}.category-intro h1{font-size:clamp(3.5rem,5.7vw,5.5rem)}.category-intro>p:last-child{margin-top:16px}.filters{display:flex;flex-wrap:wrap;gap:8px;padding-block:16px;border-top:1px solid var(--gold)}.filters button,.variant-chips button{min-height:44px;padding:10px 16px;border:1px solid var(--hairline);background:transparent;color:var(--wine);font-size:.8rem;font-weight:500}.filters button[aria-pressed=true],.variant-chips button[aria-pressed=true]{background:var(--wine);color:var(--ivory)}.filter-help{margin-bottom:8px}#menu-count{margin-bottom:16px}.menu-section{padding-bottom:64px}.menu-card{display:grid;grid-template-columns:120px minmax(0,1.3fr) minmax(160px,1fr) auto;gap:24px;align-items:center;border-top:1px solid var(--gold);padding:24px 0}.menu-title h3{font-size:2.3rem}.menu-title a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.menu-facts{display:flex;flex-direction:column;gap:8px;font-size:.8rem}.menu-facts strong{font-size:1.1rem;color:var(--wine);font-weight:600}.menu-facts .lasting{font-weight:500}.menu-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.menu-actions .text-link{font-size:.75rem;gap:12px}.look-scale{font-size:.75rem;margin-top:12px;color:var(--wine);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.look-scale small{display:block;flex-basis:100%;font-size:.7rem}.dots{letter-spacing:.1em;white-space:nowrap}.guide-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:96px}.guide-grid>div>p:not(.eyebrow){margin-top:24px}.quiz-progress{font-size:.75rem;color:var(--gold);letter-spacing:.14em;margin-bottom:24px}#quiz-panel h3{font-size:2.7rem;margin-bottom:24px}.quiz-answers{display:flex;flex-direction:column;gap:12px}.quiz-answers button{display:flex;justify-content:space-between;gap:20px;align-items:center;background:transparent;border:1px solid rgba(246,239,230,.5);color:var(--ivory);text-align:left;min-height:56px;padding:16px 20px;font-size:.9rem}.quiz-answers button:hover{color:var(--wine);background:var(--ivory)}.text-button{color:inherit;border:0;background:none;text-decoration:underline;min-height:44px;margin-top:16px;padding:8px 0;font-size:.875rem}.quiz-results article{display:grid;grid-template-columns:100px 1fr;gap:20px;border-top:1px solid var(--gold);padding:24px 0}.quiz-results .photo-placeholder{color:var(--ivory);border-color:rgba(246,239,230,.4);min-height:140px}.quiz-results h4{font-size:2rem}.quiz-results p{font-size:.8rem;margin:12px 0}.quiz-results .btn{padding:8px 16px}.quiz-results .text-link{font-size:.8rem}.ruler-intro{max-width:35ch;font-size:.875rem}.ruler{margin-bottom:24px}.ruler-key,.ruler-row{display:grid;grid-template-columns:340px 1fr;gap:32px}.ruler-key{border-bottom:1px solid var(--gold);padding-bottom:16px;font-size:.75rem;letter-spacing:.12em;color:var(--wine)}.ruler-key>div{display:grid;grid-template-columns:repeat(8,1fr)}.ruler-key>span{text-align:right}.ruler-row{padding:20px 0;border-bottom:1px solid var(--hairline);align-items:center}.ruler-row a{font-weight:500;font-size:.875rem}.ruler-row p{font-size:.75rem;margin-top:8px}.ruler-track{position:relative;height:48px;background:repeating-linear-gradient(to right,var(--hairline) 0,var(--hairline) 1px,transparent 1px,transparent 12.5%)}.ruler-band{position:absolute;top:8px;min-width:34px;background:var(--wine);color:var(--ivory);height:32px;display:flex;align-items:center;justify-content:center;font-size:.8rem}.difference-grid,.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:96px}.difference-grid dl{margin:0}.difference-grid dl>div{border-top:1px solid var(--gold);padding:24px 0}.difference-grid dt{font:500 2rem/1.1 var(--headline);margin-bottom:12px}.difference-grid dd{margin:0;font-size:.9rem}.faq details{border-top:1px solid var(--gold);padding:8px 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;font-weight:500;padding:16px 0;min-height:56px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:1.3rem;flex-shrink:0}.faq details[open] summary span{transform:rotate(45deg)}.faq details>p{padding:0 24px 24px 0;font-size:.9rem}.treatment-top{padding:32px 0 56px}.back-link{display:inline-flex;min-height:44px;align-items:center;font-size:.8rem;margin-bottom:24px}.treatment-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center}.treatment-photo>.photo-placeholder{min-height:440px}.treatment-hero h1{font-size:clamp(3.1rem,5.5vw,5.5rem)}.detail-price{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:24px 0 8px}.detail-price strong{font-size:1.6rem;color:var(--wine);font-weight:600}.detail-price>span{font-size:.9rem}.detail-lasts{font-size:1.05rem;font-weight:500;color:var(--wine);margin-bottom:24px}.variant-chips{display:flex;gap:8px;margin-top:24px;flex-wrap:wrap}.variant-chips:empty{display:none}.treatment-hero .look-scale{margin-bottom:24px}.what-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.what-grid p:not(.eyebrow){margin-top:24px}.longevity-anchor{display:flex;gap:24px;align-items:center}.longevity-anchor>span{font:500 clamp(7rem,12vw,12rem)/.9 var(--headline);color:var(--gold);white-space:nowrap}.longevity-anchor>div{font-size:.75rem;letter-spacing:.14em}.longevity-anchor small{display:block;max-width:18ch;letter-spacing:0;line-height:1.6;margin-top:12px}.ritual{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:24px}.ritual li{border-top:1px solid var(--gold);padding-top:16px}.ritual-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;color:var(--wine);font-size:.8rem}.ritual svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.2}.ritual p{font-size:.875rem}.commitment-section{padding-top:0}.commitment-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:96px;align-items:start}.commitment-ticket{border:1px solid var(--wine);border-top:5px solid var(--wine);padding:40px;background:var(--ivory);position:relative}.commitment-ticket:before,.commitment-ticket:after{content:'';width:20px;height:20px;border:1px solid var(--wine);background:var(--ivory);position:absolute;top:56%;border-radius:50%}.commitment-ticket:before{left:-11px;border-left-color:transparent}.commitment-ticket:after{right:-11px;border-right-color:transparent}.commitment-ticket h2{margin:24px 0 32px;font-size:3.2rem}.commitment-ticket dl{margin:0}.commitment-ticket dl>div{padding:16px 0;border-top:1px dashed var(--hairline);display:grid;grid-template-columns:112px 1fr;gap:24px}.commitment-ticket dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.commitment-ticket dd{font-size:.875rem;margin:0}.ticket-bottom{display:block;border-top:1px solid var(--gold);padding-top:24px;margin-top:24px;font-size:.65rem;letter-spacing:.12em}.fit-copy h3{font-size:2.2rem;margin-top:32px}.fit-copy ul{padding-left:20px;margin:16px 0 32px}.fit-copy li{margin-bottom:12px}.closing-cta{display:flex;justify-content:space-between;gap:40px;align-items:center}.closing-cta p{margin-top:24px}.compare-list{margin-top:40px}.event-panel{display:flex;align-items:center;gap:64px;border-block:1px solid var(--gold);padding:40px 0}.event-number{font:500 8rem/1 var(--headline);color:var(--wine)}.event-panel h3{font-size:3rem;margin-bottom:16px}.event-panel p+p{margin-top:16px}.join-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.join-grid p:not(.eyebrow){margin-top:24px}#join-form label{display:block;margin-bottom:12px}#join-form input{width:100%;background:var(--ivory);color:var(--ink);border:1px solid var(--ivory);padding:16px;min-height:56px;margin-bottom:16px}#join-form .fine{margin-top:16px}.instagram-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.team-intro>p:not(.eyebrow){margin:24px 0 32px}.pending-note{margin:32px 0}.map-placeholder{padding:40px;border:1px solid var(--wine);min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--wine);gap:16px}.map-placeholder>span{font-size:.75rem;letter-spacing:.16em}.map-placeholder>strong{font:500 2.5rem/1 var(--headline)}.map-placeholder small{font-size:.8rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px}.contact-placeholders>p{padding:16px 0;border-bottom:1px solid var(--gold)}.empty-menu{padding:48px 0;border-top:1px solid var(--gold)}.empty-menu p{margin:24px 0}dialog{width:min(520px,calc(100% - 40px));background:var(--ivory);color:var(--ink);border:1px solid var(--wine);padding:32px}dialog::backdrop{background:rgba(20,16,20,.65)}dialog .close{display:block;margin-left:auto;background:none;border:0;color:var(--wine);min-height:44px;padding:8px 0;font-size:.875rem}dialog h2{font-size:3rem;margin:24px 0}dialog #notice-text{margin-bottom:32px}dialog .eyebrow{margin:16px 0}
@media(max-width:1150px){.header .wordmark-placeholder{display:none}.header nav{gap:16px}.hero-grid{gap:48px}.wrap{width:calc(100% - 64px)}.team-grid{gap:24px}.menu-card{grid-template-columns:96px minmax(0,1.1fr) minmax(140px,1fr) auto;gap:20px}.menu-title h3{font-size:2rem}.collective-grid,.guide-grid,.match-teaser,.visit-grid,.difference-grid,.faq-grid,.commitment-grid,.join-grid{gap:48px}.ruler-key,.ruler-row{grid-template-columns:260px 1fr}.treatment-hero{gap:40px}.longevity-anchor{gap:16px}.longevity-anchor>span{font-size:8rem}.footer-grid{gap:40px}}
@media(max-width:800px){.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ivory);padding:24px 32px;border-bottom:1px solid var(--wine);grid-template-columns:1fr 1fr;gap:8px 24px}.header nav.open{display:grid}.menu-toggle{display:block}.hero-grid{gap:32px}.hero h1{font-size:6rem}.hero-symbol img{width:96px}.hero-art>.photo-placeholder{min-height:400px}.category-tile{padding-right:24px}.category-tile:not(:first-child){padding-left:24px}.category-tile h3{font-size:3rem}.team-grid{grid-template-columns:1fr}.artist-card{display:grid;grid-template-columns:1fr 1.2fr;gap:32px}.artist-copy{padding:0}.artist-card>.photo-placeholder{min-height:300px}.menu-card{grid-template-columns:88px minmax(0,1fr) minmax(130px,.7fr)}.menu-actions{grid-column:2 / 4;flex-direction:row;justify-content:space-between}.menu-photo{grid-row:1 / 3}.menu-photo .photo-placeholder{height:180px}.ruler-key,.ruler-row{grid-template-columns:220px 1fr}.what-grid{gap:32px}.longevity-anchor{flex-direction:column;align-items:start}.longevity-anchor>span{font-size:7rem}.footer-grid{gap:32px}}
@media(max-width:600px){:root{--header:88px}html{scroll-padding-top:104px}.wrap{width:calc(100% - 40px)}.section{padding:64px 0}.header-inner{min-height:88px;gap:12px}.brand>img{width:64px;margin:8px}.header-actions{gap:8px}.header-actions .btn{min-height:44px;padding:10px 14px;font-size:.75rem;gap:12px}.menu-toggle{font-size:.75rem;padding:8px}.menu-toggle span{display:none}.mock-ribbon{font-size:.6rem}.hero-grid{grid-template-columns:1fr;padding:48px 0;gap:40px}.hero h1{font-size:clamp(4.9rem,19vw,7rem);margin:20px 0 24px}.hero-line{font-size:.95rem}.hero .actions{gap:12px}.hero .actions .btn{font-size:.8rem;gap:14px;padding:12px 16px}.hero-footnote{margin-top:32px;font-size:.6rem}.hero-art{padding-top:24px;margin-left:24px}.hero-symbol{padding:20px;left:-24px;top:0}.hero-symbol img{width:88px}.hero-symbol .fine{font-size:.6rem}.hero-art>.photo-placeholder{min-height:280px;padding:24px 24px 24px 150px;gap:24px}.hero-art .photo-note{font-size:.75rem}.hero-art .photo-index{display:none}.editorial-tab{font-size:.65rem;padding-top:16px}.eyebrow{font-size:.7rem;margin-bottom:20px}h2{font-size:3.2rem}.section-heading{margin-bottom:32px}.section-heading.row{display:block}.section-heading.row>.text-link{margin-top:24px}.category-tiles{grid-template-columns:1fr}.category-tile,.category-tile:not(:first-child){display:grid;grid-template-columns:64px 1fr;padding:24px 0;border-right:0;border-bottom:1px solid var(--gold);gap:0 16px}.big-index{grid-row:1 / 4;font-size:3.8rem;margin:0}.category-tile h3{font-size:2.8rem;margin:0 0 12px}.category-tile p{min-height:0;font-size:.9rem}.category-tile .text-link{justify-self:start;margin-top:16px;grid-column:2}.how-strip>.wrap{grid-template-columns:1fr;gap:20px}.how-strip p>span{font-size:2.2rem}.match-teaser,.collective-grid,.guide-grid,.visit-grid,.difference-grid,.faq-grid,.commitment-grid,.join-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.big-answer{font-size:2.5rem}.two-worlds{grid-template-columns:1fr}.two-worlds article,.two-worlds article:first-child,.two-worlds article:last-child{padding:48px 20px}.two-worlds h2{font-size:4.3rem}.combos{grid-template-columns:1fr;gap:40px}.membership{flex-direction:column;align-items:start;gap:24px;padding:32px 0;margin-top:40px}.membership>div:last-child{min-width:0}.naming-card{padding:24px}.naming-card h3{font-size:4rem}.ticket-label{font-size:.65rem}.team-grid{gap:48px}.artist-card{display:block}.artist-copy{padding-top:24px}.artist-card>.photo-placeholder{min-height:260px}.artist-copy h3{font-size:2.8rem}.hours>div{grid-template-columns:96px 1fr;gap:16px;font-size:.85rem}.testimonial h2{font-size:3rem}.footer-grid{grid-template-columns:1fr;gap:32px;padding-block:48px}.footer-note{flex-direction:column;gap:12px;padding-bottom:112px}.footer-brand>.symbol-tile img{width:64px}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:25;display:grid;grid-template-columns:1.2fr 1fr;gap:8px;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:var(--ivory);border-top:1px solid var(--wine)}.mobile-bar .btn{min-height:48px;font-size:.8rem;padding:10px 12px;gap:12px}.category-intro{padding:32px 0 24px}.category-intro>div{align-items:start;gap:16px}.category-intro h1{font-size:3rem}.category-intro h1 em{display:block}.category-intro .btn{font-size:.75rem;padding:10px 12px;gap:8px;min-width:100px;margin-top:8px}.category-intro>p:last-child{font-size:.9rem}.filters{gap:8px;padding-block:16px}.filters button{font-size:.75rem;padding:8px 12px;min-height:44px}.filter-help{font-size:.7rem}.menu-card{grid-template-columns:80px minmax(0,1fr);gap:16px;padding:24px 0;align-items:start}.menu-photo{grid-column:1;grid-row:1 / 3}.menu-photo .photo-placeholder{height:136px;min-height:136px;padding:10px}.menu-photo .photo-note{font-size:.55rem;line-height:1.3}.menu-photo .photo-label{font-size:.5rem}.menu-title{grid-column:2}.menu-title h3{font-size:1.9rem}.menu-facts{grid-column:2;gap:4px;font-size:.75rem}.menu-facts strong{font-size:1rem}.menu-actions{grid-column:1 / 3;gap:16px;display:flex;align-items:center}.menu-actions .btn{min-width:100px}.menu-actions .text-link{font-size:.8rem}.look-scale{font-size:.7rem;gap:6px}.look-scale small{font-size:.65rem}.guide-grid p{font-size:.9rem}.quiz-results article{grid-template-columns:80px 1fr;gap:16px}.quiz-results .photo-placeholder .photo-note{font-size:.6rem}.quiz-results .actions{gap:8px}.quiz-results h4{font-size:1.8rem}.quiz-results .btn{font-size:.8rem}#quiz-panel h3{font-size:2.3rem}.ruler-intro{margin-top:24px}.ruler-key{grid-template-columns:1fr;gap:12px}.ruler-key>span{text-align:left}.ruler-row{grid-template-columns:1fr;gap:16px}.ruler-key>div{position:sticky}.ruler-track{height:44px}.ruler-row a{font-size:.9rem}.ruler-band{font-size:.75rem}.difference-grid dt{font-size:2rem}.treatment-top{padding:16px 0 32px}.back-link{margin-bottom:16px;font-size:.75rem}.treatment-hero{grid-template-columns:1fr;gap:24px}.treatment-photo>.photo-placeholder{min-height:100px;height:100px;flex-direction:row;align-items:center;padding:16px;gap:16px}.treatment-photo .photo-label{font-size:.6rem}.treatment-photo .photo-note{font-size:.65rem;max-width:26ch}.treatment-photo .photo-index{display:none}.treatment-hero .eyebrow{margin-bottom:12px}.treatment-hero h1{font-size:3rem}.detail-price{margin-top:16px;gap:16px}.detail-price strong{font-size:1.3rem}.detail-price span{font-size:.8rem}.detail-lasts{font-size:.9rem;margin-bottom:16px}.treatment-hero .btn{min-height:48px}.treatment-hero .price-note{font-size:.65rem;margin-top:12px}.variant-chips{margin-top:16px}.variant-chips button{font-size:.75rem;padding:8px 12px}.what-grid{grid-template-columns:1fr;gap:40px}.longevity-anchor{flex-direction:row;gap:24px;align-items:center}.longevity-anchor>span{font-size:6.5rem}.ritual{grid-template-columns:1fr 1fr;gap:24px 20px;margin-top:32px}.ritual p{font-size:.8rem}.ritual-top{margin-bottom:16px}.commitment-section{padding-top:0}.commitment-ticket{padding:24px}.commitment-ticket h2{font-size:2.8rem}.commitment-ticket dl>div{grid-template-columns:88px 1fr;gap:16px}.commitment-ticket dd{font-size:.8rem}.commitment-ticket dt{font-size:.65rem}.fit-copy h3{font-size:2rem}.fit-copy li{font-size:.9rem}.closing-cta{align-items:start;flex-direction:column;gap:32px}.event-panel{gap:24px;align-items:start}.event-number{font-size:4rem}.event-panel h3{font-size:2.2rem}.event-panel p{font-size:.9rem}.instagram-wall{grid-template-columns:1fr}.instagram-wall .photo-placeholder{min-height:240px}.team-intro h1,.contact-grid h2{font-size:3.5rem}.map-placeholder{padding:24px}dialog{padding:24px}dialog h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Scroll-controlled queen reveal: hold, dissolve, hold. */
.hero-art.queen-intro{padding:0;margin:0}.queen-intro>img{width:100%;max-height:520px;object-fit:contain}.queen-intro .editorial-tab{font-family:var(--headline);font-size:1.65rem;line-height:1.25;letter-spacing:0;text-transform:none;margin-top:24px}.hero-footnote.text-link{display:table;font-size:.8rem;letter-spacing:.06em}.queen-scroll{--queen-mix:0;--queen-scale:1;position:relative;height:190vh;background:var(--ivory);border-block:1px solid var(--gold)}.queen-sticky{position:sticky;top:100px;height:calc(100svh - 100px);max-width:1280px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:48px;padding:32px 48px}.queen-scroll-copy h2{font-size:clamp(3rem,5.5vw,6rem)}.queen-scroll-copy p{margin-top:24px;font-size:.8rem;letter-spacing:.06em}.queen-stage{position:relative;width:100%;height:min(68svh,650px)}.queen-stage img{position:absolute;width:100%;height:100%;object-fit:contain;inset:0}.queen-real{opacity:calc(1 - var(--queen-mix));transform:scale(var(--queen-scale))}.queen-vector{opacity:var(--queen-mix)}
@media(max-width:600px){.category-tile,.category-tile:not(:first-child){display:block}.category-tile .text-link{display:inline-flex}.queen-sticky{top:88px;height:calc(100svh - 164px);padding:20px;display:flex;flex-direction:column;justify-content:center;gap:20px}.queen-scroll-copy{width:100%;text-align:center}.queen-scroll-copy h2{font-size:2.6rem}.queen-scroll-copy h2 br{display:none}.queen-scroll-copy p{margin:12px auto 0;font-size:.7rem}.queen-stage{height:min(43svh,420px);flex-shrink:1}.queen-scroll{height:170svh}.queen-intro>img{max-height:360px}.queen-intro .editorial-tab{font-size:1.5rem}#match h2{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){.queen-scroll{height:auto;--queen-mix:1}.queen-sticky{position:relative;top:auto;min-height:540px}.queen-real{opacity:0}.queen-vector{opacity:1}.queen-scroll-copy p{display:none}}
@media(max-width:600px){.queen-scroll-copy h2 em:before{content:' '}}
/* A feathered reveal avoids overlaying two complete faces at mid-scroll. */
.queen-scroll{--queen-reveal:-16%}
.queen-real{opacity:1;transform:none;mask-image:linear-gradient(to bottom,transparent calc(var(--queen-reveal) - 8%),#000 calc(var(--queen-reveal) + 8%));-webkit-mask-image:linear-gradient(to bottom,transparent calc(var(--queen-reveal) - 8%),#000 calc(var(--queen-reveal) + 8%))}
.queen-vector{opacity:1;mask-image:linear-gradient(to bottom,#000 calc(var(--queen-reveal) - 8%),transparent calc(var(--queen-reveal) + 8%));-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--queen-reveal) - 8%),transparent calc(var(--queen-reveal) + 8%))}
@media(prefers-reduced-motion:reduce){.queen-real{opacity:0;mask-image:none;-webkit-mask-image:none}.queen-vector{mask-image:none;-webkit-mask-image:none}}
.queen-stage .queen-real{transform:translateY(2.5%) scale(.98,1.015);transform-origin:50% 50%}
/* Opening experience: logo first, queen revealed by scrolling. */
.hero-reveal{--queen-reveal:116%;background:var(--wine);border:0;height:190svh}.hero-reveal .queen-sticky{grid-template-columns:1.15fr 1fr;gap:64px;padding:32px 0;height:calc(100svh - 100px)}.hero-reveal .hero-art{background:var(--ivory);color:var(--wine);padding:24px}.hero-reveal .queen-stage{height:min(48svh,520px)}.hero-reveal .editorial-tab{font-size:1.35rem;margin-top:16px;padding-top:16px}.reveal-hint{text-align:center;font-size:.7rem;margin:12px auto 0;letter-spacing:.06em}.hero-reveal h1{font-size:clamp(4rem,7.5vw,8rem)}
@media(max-width:800px) and (min-width:601px){.hero-reveal .queen-sticky{gap:24px}.hero-reveal h1{font-size:4rem}.hero-reveal .hero-art{padding:16px}}
@media(max-width:600px){.hero-reveal{height:190svh}.hero-reveal .queen-sticky{height:calc(100svh - 164px);top:88px;display:flex;flex-direction:column;gap:16px;padding:12px 0;justify-content:center}.hero-reveal .hero-art{order:-1;padding:10px 14px;width:100%}.hero-reveal .queen-stage{height:clamp(145px,27svh,280px)}.hero-reveal .editorial-tab{font-size:.9rem;line-height:1.2;margin-top:8px;padding-top:8px;text-align:center}.reveal-hint{font-size:.6rem;margin-top:4px}.hero-reveal .hero-copy{width:100%}.hero-reveal .hero-copy>.eyebrow{font-size:.55rem;margin-bottom:8px}.hero-reveal h1{font-size:2.7rem;line-height:.95;margin:8px 0}.hero-reveal h1 br{display:none}.hero-reveal h1 em:before{content:' '}.hero-reveal .hero-line{font-size:.75rem;margin-bottom:10px}.hero-reveal .hero-footnote{margin-top:8px;min-height:32px;font-size:.7rem}.hero-reveal .actions .btn{padding:8px 12px;min-height:44px;font-size:.7rem}}
@media(max-height:700px) and (min-width:601px){.hero-reveal h1{font-size:3.8rem}.hero-reveal .hero-footnote{margin-top:20px}.hero-reveal .queen-stage{height:40svh}}
@media(prefers-reduced-motion:reduce){.hero-reveal{height:auto}.hero-reveal .queen-sticky{position:relative;top:0;height:auto;min-height:0;padding-block:32px}.hero-reveal .reveal-hint{display:none}}
/* Dusty rose inspired by the salon entrance photograph. */
.hero-reveal{background:#B88E8C;color:#391020}
.hero-reveal h1,.hero-reveal .eyebrow{color:#391020}
.hero-reveal .hero-art{background:transparent;color:#391020}
.hero-reveal .btn{background:var(--wine);border-color:var(--wine);color:var(--ivory)}
.hero-reveal .btn:hover{background:#391020;color:var(--ivory)}
.hero-reveal .btn.light-outline{background:transparent;border-color:#391020;color:#391020}
.hero-reveal .btn.light-outline:hover{background:var(--wine);color:var(--ivory)}
.hero-reveal .editorial-tab{border-color:rgba(57,16,32,.35)}
.hero-reveal .hero-footnote{display:inline-flex;gap:8px;align-items:center}
.location-pin{width:20px;height:24px;flex-shrink:0}
.arrival-directions{font-size:.85rem;line-height:1.6;max-width:37ch;margin-top:12px}
@media(max-width:600px){.arrival-directions{font-size:.7rem;line-height:1.4;margin-top:4px;max-width:40ch}.hero-reveal .queen-sticky{gap:10px}.hero-reveal .hero-footnote{margin-top:6px}.location-pin{width:16px;height:20px}}
/* Compact first-screen mobile composition, with room for browser chrome. */
@media(max-width:600px){
.hero-reveal .queen-sticky{height:calc(100svh - 188px);min-height:450px;justify-content:flex-start;gap:8px;padding:12px 0 8px}
.hero-reveal .hero-art{padding:0;width:100%}
.hero-reveal .queen-stage{height:clamp(140px,25svh,235px)}
.hero-reveal .editorial-tab{font-size:.8rem;line-height:1.25;padding-top:6px;margin-top:6px}
.hero-reveal .reveal-hint{margin-top:2px;font-size:.6rem}
.hero-reveal h1{font-size:clamp(2.3rem,10vw,2.7rem);margin:6px 0 10px;line-height:1}
.hero-reveal .hero-line{margin-bottom:10px}
.hero-reveal .actions{gap:8px}
.hero-reveal .actions .btn{min-height:44px;padding:8px 12px}
.hero-reveal .hero-footnote{margin-top:8px;min-height:30px}
.hero-reveal .arrival-directions{margin-top:3px}
}
@media(max-width:600px) and (max-height:740px){
.hero-reveal .queen-stage{height:20svh;min-height:115px}
.hero-reveal .queen-sticky{min-height:390px;padding-top:6px;gap:5px}
.hero-reveal .editorial-tab{font-size:.73rem}
.hero-reveal h1{font-size:2.2rem;margin:4px 0 6px}
.hero-reveal .hero-line{font-size:.65rem;margin-bottom:6px}
}
@media(prefers-reduced-motion:reduce) and (max-width:600px){.hero-reveal .queen-sticky{height:auto;min-height:0}}
.match-cards{display:grid;gap:16px}.match-card{display:flex;align-items:center;gap:24px;border:1px solid var(--hairline);padding:24px;background:rgba(184,142,140,.09);transition:background .15s}.match-card:hover{background:rgba(184,142,140,.22)}.match-card img{width:100px;height:80px;flex-shrink:0}.match-card h3{margin-bottom:8px}.match-card span{font-size:.75rem;color:var(--wine)}
@media(max-width:600px){
.hero-reveal{height:auto}
.hero-reveal .queen-sticky{position:relative;top:auto;height:auto;min-height:0;padding:8px 0 16px;gap:5px}
.hero-reveal .queen-stage{height:clamp(115px,21svh,180px)}
.hero-reveal .editorial-tab{font-size:.73rem;margin-top:4px;padding-top:4px}
.hero-reveal h1{margin:5px 0 8px}
.how-strip{padding:20px 0}.how-strip>.wrap{gap:12px}.how-strip .eyebrow{margin-bottom:4px}.how-strip p{margin:0}
.match-card{gap:16px;padding:16px}.match-card img{width:76px;height:64px}.match-card h3{font-size:2rem;margin-bottom:4px}
}
.match-card{border-radius:20px;background:var(--wine);border-color:var(--wine);color:var(--ivory);text-decoration:none!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.match-card h3,.match-card span{color:var(--ivory);text-decoration:none}.match-card img{filter:brightness(0) invert(94%) sepia(14%) saturate(259%) hue-rotate(338deg)}.match-card:hover{background:#6B193A;transform:translateY(-3px);box-shadow:0 8px 20px #530f2a1a}.match-card:active{transform:translateY(0)}.artist-portrait{width:100%;height:360px;object-fit:cover;object-position:50% 37%;border-radius:16px}.artist-profile-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center}.profile-portrait{width:100%;max-height:680px;object-fit:cover;object-position:center 35%;border-radius:24px}.artist-bio{margin:28px 0;font-size:1rem;line-height:1.9}.specialty-tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 32px}.specialty-tags li{border:1px solid var(--hairline);border-radius:30px;padding:8px 14px;font-size:.8rem;color:var(--wine)}.portfolio-section{border-top:1px solid var(--hairline)}.portfolio-note{margin-top:24px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.portfolio-grid a{overflow:hidden;border-radius:16px;background:var(--wine);color:var(--ivory)}.portfolio-grid img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--ivory)}.portfolio-grid span{display:block;padding:16px;font-size:.8rem}.real-artist>a{display:block}
@media(max-width:800px){.artist-profile-grid{gap:32px}.portfolio-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.match-card{border-radius:16px}.artist-profile-grid{grid-template-columns:1fr;gap:28px}.profile-portrait{max-height:420px;aspect-ratio:4/5}.artist-profile h1{font-size:3.5rem}.artist-bio{font-size:.9rem;margin:20px 0}.portfolio-grid{gap:14px}.portfolio-grid span{font-size:.65rem;padding:12px}.specialty-tags{gap:6px}.specialty-tags li{font-size:.7rem;padding:7px 10px}.artist-portrait{height:360px}}
.artist-bio{white-space:pre-line}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait-wendy{object-position:60% center}.profile-portrait.portrait-wendy{aspect-ratio:4/5;height:auto}.portfolio-grid:has(>a:only-child){grid-template-columns:minmax(0,440px)}
@media(max-width:800px){.team-grid{grid-template-columns:1fr}}
/* Keep the mobile artwork in view for a short scroll-controlled reveal. */
@media(max-width:600px){.hero-reveal{height:auto;padding-bottom:0}.hero-reveal .queen-sticky{position:sticky;top:88px}}
@media(prefers-reduced-motion:reduce) and (max-width:600px){.hero-reveal{padding-bottom:0}.hero-reveal .queen-sticky{position:relative;top:auto}}

.portrait-kayla{object-position:50% 30%;object-fit:cover;background:var(--ivory)}
@media(min-width:1000px){.team-grid{grid-template-columns:repeat(3,1fr)}}

.brand>img.brand-wordmark{width:180px;height:auto;margin:0;object-fit:contain}
@media(max-width:600px){.header-inner{gap:8px}.brand{gap:6px}.brand>img:first-child{width:36px;margin:0}.brand>img.brand-wordmark{width:94px}.header-actions{gap:6px}.header-actions .btn{padding-inline:10px;gap:10px}}

.footer-wordmark{width:220px;max-width:100%;padding:14px;background:var(--ivory);border-radius:4px}.footer-wordmark img{width:100%;height:auto}
/* White footer branding on the wine surface, with no backing tiles. */
.footer-brand .symbol-tile,.footer-wordmark{background:transparent;padding:0;border:0;border-radius:0}
.footer-brand .symbol-tile img,.footer-wordmark img{filter:brightness(0) invert(1)}
/* The booking finish follows the same scroll progress as the queen reveal. */
.hero-reveal .hero-copy .actions>a.btn[data-book]{position:relative;isolation:isolate;overflow:hidden;border-color:var(--wine);box-shadow:0 4px 12px rgb(57 16 32 / calc(var(--queen-mix,0)*.25))}
.hero-reveal .hero-copy .actions>a.btn[data-book]:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--queen-mix,0);background:linear-gradient(125deg,#42101c 0%,#8f2931 27%,#4c101e 54%,#75202b 78%,#310a15 100%);box-shadow:inset 0 0 0 1px #c29a55,inset 0 2px 2px #f1cb8b88,inset 0 -3px 5px #1d0613aa}
.hero-reveal .hero-copy .actions>a.btn[data-book]:hover{color:#fff;background:#391020}
@media(prefers-reduced-motion:reduce){.hero-reveal .hero-copy .actions>a.btn[data-book]:before{opacity:0}.hero-reveal .hero-copy .actions>a.btn[data-book]{box-shadow:none}}

@media(max-width:600px){.hero-reveal .hero-footnote{font-size:.65rem;letter-spacing:.025em;line-height:1.5;min-height:44px;max-width:100%}.hero-reveal .hero-footnote .location-pin{flex-shrink:0}}

.artist-name-row{display:flex;align-items:center;gap:16px;justify-content:space-between}.artist-name-row h3 a:hover{color:#8f3658}.language-badge{display:inline-flex;flex:none;align-items:center;justify-content:center;text-align:center;width:62px;height:62px;border:1px solid #b88e8c;border-radius:50%;font:500 10px/1.3 var(--body);color:var(--wine);background:#b88e8c18}.portrait-johanna{object-position:50% 36%}

.spanish-bio{border-block:1px solid var(--hairline);padding:12px 0}.spanish-bio summary{cursor:pointer;color:var(--wine);font-size:.875rem}

.frame-erica{position:relative;overflow:hidden;border-radius:16px;height:360px}.profile-photo-frame.frame-erica{height:auto;aspect-ratio:4/5;border-radius:24px}.frame-erica img.portrait-erica{position:absolute;max-width:none;width:220%;height:auto;max-height:none;left:-76%;top:-20%;object-fit:initial;aspect-ratio:auto}

@media(max-width:800px){.artist-profile-grid{grid-template-columns:1fr;gap:28px}.profile-photo-frame.frame-erica{width:100%;max-width:440px;max-height:420px;margin-inline:auto}.artist-profile-grid>div{min-width:0}}
/* Keep the complete opening in place until the queen is fully revealed. */
@media(max-width:1024px){
.hero-reveal .queen-sticky{position:sticky;top:var(--hero-header,88px);min-height:calc(100svh - var(--hero-header,88px) - 76px);height:auto;padding-block:12px 18px}
.hero-reveal{padding-bottom:0}
.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--ivory);border-top:1px solid var(--wine);padding:10px 20px calc(10px + env(safe-area-inset-bottom));gap:10px}
.mobile-bar>.btn{flex:1}
body{padding-bottom:76px}
}
@media(min-width:601px) and (max-width:1024px){
.hero-reveal .queen-sticky{grid-template-columns:1fr 1fr;gap:24px}
.hero-reveal h1{font-size:clamp(3rem,6vw,4.5rem)}
.hero-reveal .hero-art{padding:0;background:transparent}
.hero-reveal .queen-stage{height:min(42svh,380px)}
.hero-reveal .hero-footnote{margin-top:20px}
.hero-reveal .editorial-tab{font-size:1rem}
}
@media(prefers-reduced-motion:reduce) and (max-width:1024px){
.hero-reveal .queen-sticky{position:relative;top:0;min-height:0}
}

/* Compact opening: a brief pinned reveal, followed immediately by the guide. */
.hero-reveal{height:auto;min-height:0;padding:0}
.hero-reveal .queen-sticky{top:var(--hero-header,100px);height:auto;min-height:0;padding-block:22px 14px;gap:32px}
.hero-reveal .queen-stage{height:clamp(240px,32svh,350px)}
.hero-reveal h1{font-size:clamp(3rem,5.2vw,5.5rem);margin-bottom:18px}
.hero-reveal .hero-footnote{margin-top:20px}
.hero-reveal .editorial-tab{margin-top:8px;padding-top:8px;font-size:1rem}
.how-strip{padding-block:20px}
#match.section{padding-block:48px}
.category-intro{padding-top:36px;padding-bottom:28px}
.treatment-illustration{margin:0;position:relative;overflow:hidden;border-radius:12px;background:#e6dad2}
.treatment-image{width:100%;aspect-ratio:1;background-repeat:no-repeat}
.treatment-illustration figcaption{position:absolute;bottom:7px;left:7px;border-radius:4px;background:#fff9;padding:2px 6px;font-size:9px;color:#391020;line-height:1.4}
.menu-photo .treatment-illustration{width:100%}
@media(max-width:600px){
 .hero-reveal .queen-sticky{padding-block:8px 6px;gap:4px}
 .hero-reveal h1{font-size:clamp(2.1rem,9.5vw,2.6rem);margin:0 0 5px}
 .hero-reveal .hero-line{margin-bottom:9px}
 .hero-reveal .hero-footnote{margin-top:7px;min-height:32px}
 .hero-reveal .arrival-directions{font-size:.66rem;line-height:1.4;margin-top:3px}
 .hero-reveal .queen-stage{height:128px}
 .hero-reveal .editorial-tab{font-size:.69rem;margin-top:3px;padding-top:3px;line-height:1.3}
 .hero-reveal .reveal-hint{font-size:.6rem;margin-top:2px}
 .how-strip{padding-block:12px}
 .how-strip .wrap{gap:9px}
 #match.section{padding-block:26px}
 .category-intro{padding-top:24px;padding-bottom:20px}
}
@media(prefers-reduced-motion:reduce){.hero-reveal .queen-sticky{position:relative;top:0}}
.treatment-image[style*="treatments-lashes"]{aspect-ratio:2.25}
@media(max-width:600px){.how-strip>.wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.how-strip>.wrap>div{grid-column:1/-1}.how-strip>.wrap>p{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:.68rem;line-height:1.4}.how-strip p>span{font-size:1.7rem}.how-strip .fine{display:none}.how-strip .eyebrow{font-size:.7rem}}

.treatment-image[style*="treatments-nails-extra"]{aspect-ratio:3}
.menu-photo .treatment-illustration figcaption{position:static;font-size:8px;padding:3px 5px;background:var(--ivory);line-height:1.3}
