@media(max-width:1180px){.site-header{padding:0 3vw;gap:13px}.primary-nav{gap:12px}.primary-nav a{font-size:9px}.header-actions{gap:8px}.header-book{padding:0 12px}.brand{width:75px}.brand img{width:75px}.booking-strip{padding-left:4vw;padding-right:4vw}.hero-content{margin-left:10vw}.section-pad{padding-left:6vw;padding-right:6vw}}
@media(max-width:960px){.primary-nav{gap:10px}.primary-nav a{font-size:8px}.header-actions .search-trigger{display:none}.hero{height:600px}.booking-strip{grid-template-columns:1fr}.booking-intro h2 br{display:none}.booking-intro{display:flex;align-items:baseline;gap:15px}.booking-note{grid-column:1;margin:0}.quick-booking{grid-template-columns:repeat(3,1fr)}.welcome{gap:5vw}.service-image{height:200px}.spotlight-copy{padding:60px 6vw}.footer-main{gap:3vw}.detail-hero>div{padding:40px 5vw}}
@media(max-width:760px){html{scroll-padding-top:74px}.announcement{height:30px;padding:0 18px;font-size:7px}.site-header{height:70px;padding:0 20px;gap:12px;background:rgba(8,8,7,.92)}.brand{width:69px;height:55px}.brand img{width:69px;height:48px}.menu-toggle{display:flex;border:0;background:none;width:38px;height:38px;padding:9px;flex-direction:column;justify-content:center;gap:6px;order:3}.menu-toggle span{height:1px;width:19px;background:var(--gold);display:block}.primary-nav{position:absolute;top:70px;left:0;right:0;background:#0d0d0b;border-bottom:1px solid var(--line);padding:12px 22px 23px;display:none;align-items:stretch;flex-direction:column;gap:0}.primary-nav.is-open{display:flex}.primary-nav a{font-size:11px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.header-actions{margin-left:auto}.header-actions .cart-trigger{font-size:10px}.header-book{display:none}.hero{min-height:660px;height:calc(87svh - 65px);max-height:760px}.hero-image{background-position:55% center}.hero-shade{background:linear-gradient(90deg,rgba(7,7,6,.87),rgba(7,7,6,.42)),linear-gradient(0deg,#080807 0%,transparent 38%)}.hero-content{width:auto;margin:0;padding:50px 25px 80px}.hero-content .eyebrow{font-size:8px;letter-spacing:.15em}.hero h1{font-size:clamp(50px,13vw,75px)}.hero-copy{font-size:13px;max-width:340px}.hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.hero-index{left:24px;bottom:24px}.hero-controls{right:20px;bottom:17px}.hero-side-note{display:none}.booking-strip{padding:34px 22px 23px;gap:20px}.booking-intro{display:block}.booking-intro h2{font-size:30px}.quick-booking{grid-template-columns:1fr 1fr;gap:12px}.quick-booking .button{grid-column:span 2;width:100%}.booking-note{font-size:9px}.section-pad{padding:71px 23px}.welcome{grid-template-columns:1fr;gap:35px}.welcome-art img{height:245px}.welcome-copy h2,.section-heading h2,.faq-intro h2,.contact-copy h2{font-size:42px}.large-copy{font-size:18px}.signature{margin-top:24px}.section-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:29px}.section-heading>.text-link{margin:0}.service-grid{grid-template-columns:1fr 1fr;gap:30px 14px}.service-image{height:180px}.service-card-copy{padding-top:15px}.service-card h3,.product-card h3{font-size:20px}.service-card-copy>p:not(.eyebrow){font-size:11px;min-height:64px}.service-card .text-link{font-size:8px}.spotlight{grid-template-columns:1fr}.spotlight-image{min-height:300px;height:300px}.spotlight-copy{padding:44px 24px 52px}.spotlight-copy h2,.hair-copy h2{font-size:46px}.values-row{grid-template-columns:1fr}.values-row article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:21px 0}.values-row article:last-child{border:0}.values-row h3{margin:8px 0}.hair-feature{grid-template-columns:1fr}.hair-copy{padding:61px 24px}.hair-image{min-height:300px;height:300px}.ba-panel{grid-template-columns:1fr}.ba-image{height:210px}.ba-caption{padding:24px}.offers-section{min-height:380px;padding:60px 24px}.offer-content h2{font-size:44px}.offer-mark{right:0;font-size:140px}.membership .section-heading>p{margin:0}.membership-row{grid-template-columns:1fr}.membership-row article{border-right:0;border-bottom:1px solid var(--line);padding:23px 18px}.membership-row article:last-child{border:0}.membership-row p{min-height:0}.experts-empty{align-items:flex-start;flex-wrap:wrap}.expert-monogram{width:54px;height:54px;font-size:32px}.experts-empty>div{flex:1}.experts-empty .text-link{margin-left:77px}.product-grid{gap:12px}.product-image{height:190px}.gallery-grid{grid-template-rows:150px 130px;gap:8px}.gallery-tile>span{left:9px;bottom:8px;font-size:7px}.faq-section{grid-template-columns:1fr;gap:24px}.faq-intro h2{font-size:40px}.faq-item summary{font-size:15px}.contact-section{grid-template-columns:1fr;gap:32px}.contact-copy h2{font-size:46px}.map-panel{height:280px}.final-cta{min-height:380px;padding:70px 20px 90px}.final-cta h2{font-size:49px}.final-actions{flex-direction:column;width:min(300px,100%)}.site-footer{padding:50px 24px 88px}.footer-main{grid-template-columns:1fr 1fr;gap:33px 20px}.footer-brand{grid-column:span 2}.footer-contact{grid-column:span 2}.newsletter{grid-template-columns:1fr;gap:15px}.newsletter .fine-print{grid-column:1}.footer-bottom{gap:12px;flex-direction:column}.mobile-action-bar{position:fixed;z-index:29;bottom:0;left:0;right:0;height:61px;display:grid;grid-template-columns:1.1fr 1fr .8fr;background:#0b0b09;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-action-bar a{display:grid;place-items:center;border-right:1px solid rgba(216,184,120,.17);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-light)}.mobile-action-bar a:first-child{background:var(--gold);color:#111;font-weight:700}.floating-whatsapp{right:16px;bottom:77px;width:45px;height:45px}.consent-banner{left:10px;right:10px;bottom:69px}.toast{bottom:75px}.detail-hero{grid-template-columns:1fr}.detail-hero>img{height:270px}.detail-hero>div{padding:38px 24px 50px}.detail-hero h1{font-size:48px}.detail-sections{grid-template-columns:1fr;padding:45px 24px;gap:23px}.detail-not-found h1{font-size:43px}}
@media(max-width:390px){.header-actions{gap:0}.icon-button{padding:5px}.hero h1{font-size:47px}.service-image{height:150px}.service-card h3{font-size:18px}.service-card-copy>p:not(.eyebrow){min-height:83px}.product-image{height:155px}.quick-booking{grid-template-columns:1fr}.quick-booking .button{grid-column:1}.gallery-grid{grid-template-rows:120px 115px}}
