:root{--cream:#f2ede3;--gold:#c4a675;--ink:#222820;--muted:#b9b9a6;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',Arial,sans-serif;--line:#c4a67555}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.95;letter-spacing:-.045em}em{font-weight:400}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #b89858;outline-offset:7px}::selection{background:#c4a675;color:#151b17}[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:20px;background:var(--cream);padding:15px;z-index:100}.skip:focus{top:10px}.section-pad{padding:110px 6%}.chapter{display:flex;justify-content:space-between;gap:30px;font-size:10px;letter-spacing:.18em;font-weight:500}.micro-label{font-size:9px;letter-spacing:.18em}.line-link{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;border-bottom:1px solid #94836a;padding:14px 0;transition:gap .3s}.line-link:hover{gap:40px}.header{height:116px;position:absolute;z-index:15;top:0;left:0;width:100%;display:flex;align-items:center;gap:38px;padding:24px 5%;color:var(--cream);border-bottom:1px solid #eee3ca22}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{width:39px;height:42px;object-fit:contain}.brand>span{font:31px/.9 var(--serif);letter-spacing:-.03em}.brand small{font:8px var(--sans);display:block;letter-spacing:.43em;margin-top:9px}.desktop-nav{display:flex;gap:28px;font-size:11px;letter-spacing:.04em}.desktop-nav a{position:relative}.desktop-nav a::after{content:'';position:absolute;left:0;right:100%;bottom:-8px;background:var(--gold);height:1px;transition:right .3s}.desktop-nav a:hover::after{right:0}.header-book{border:1px solid #f2ede366;border-radius:999px;padding:13px 23px;font-size:11px;display:flex;gap:28px;align-items:center}.menu-toggle{height:44px;width:32px;display:flex;flex-direction:column;gap:7px;justify-content:center;background:none;border:0;padding:0}.menu-toggle span{display:block;width:28px;height:1px;background:currentColor;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:absolute;right:5%;top:100px;width:min(420px,90%);padding:28px 35px;background:#f2ede3;color:#222820;box-shadow:0 25px 60px #0005;max-height:calc(100svh - 130px);overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.mobile-nav a{padding:11px 0;font-size:14px;border-bottom:1px solid #22282022}
.hero{min-height:900px;height:100svh;max-height:1300px;background:#171e19;color:var(--cream);position:relative;overflow:hidden;padding:154px 6% 35px;isolation:isolate}.hero-film{position:absolute;right:0;top:0;width:49%;height:100%;z-index:-3;overflow:hidden}.hero-film video{height:100%;width:100%;object-fit:cover;object-position:54% center;opacity:.85;filter:saturate(.62)}.hero-film::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171e19,transparent 45%),linear-gradient(0deg,#171e19 0%,transparent 38%,#171e1966 100%)}.film-label{position:absolute;right:25px;top:50%;writing-mode:vertical-rl;color:#fff9;font-size:8px;letter-spacing:.22em;z-index:1}.hero-grain{position:absolute;inset:0;background:radial-gradient(ellipse at 55% 55%,#96814928,transparent 48%);z-index:-2;pointer-events:none}.hero-topline{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.22em;color:#d4ceb9}.hero-title{position:relative;z-index:2;width:65%;margin-top:35px;pointer-events:none}.hero h1{font-size:clamp(88px,9.8vw,160px);line-height:.86;letter-spacing:-.058em;text-shadow:0 3px 25px #0a120e22}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:#d7bf91;margin-left:9%;font-size:1.24em;line-height:1.06}.hero h1 .last-word{margin-left:27%}.glass-stage{position:absolute;width:46%;height:76%;left:37%;top:17%;pointer-events:none;z-index:1;transform:translate3d(0,var(--glass-scroll,0px),0)}.glass-halo{position:absolute;inset:10% -5% 0;background:radial-gradient(ellipse,#cda35535,transparent 67%)}.glass-orbits{position:absolute;width:100%;height:100%;fill:none;stroke:#d3bc875c;stroke-width:.65;transform:rotate(var(--orbit-rotation,0deg))}.glass-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1s}.glass-stage.ready canvas{opacity:1}.glass-fallback{position:absolute;left:27%;top:21%;width:42%;height:48%;border-radius:8% 75% 56% 75%;transform:rotate(39deg);background:radial-gradient(ellipse at 20% 20%,#fff9,transparent 40%),linear-gradient(125deg,#f6e6afcc,#4c4b3666 30%,#b29858aa 55%,#fff9 75%,#61523966);box-shadow:inset 3px 3px 8px #ffedb9,inset -8px -10px 16px #d3b46777,20px 30px 40px #0003;opacity:1}.glass-stage.ready .glass-fallback{opacity:0}.glass-caption{position:absolute;bottom:2%;left:20%;width:65%;text-align:center;font-size:7px;letter-spacing:.22em;color:#d5c79f}.hero-aside{position:absolute;left:6%;bottom:174px;width:200px;z-index:3}.hero-aside p{margin-top:10px;color:#d9d6c9;font-size:14px;line-height:1.6}.round-link{position:absolute;left:230px;bottom:0;width:80px;height:80px;display:grid;place-items:center;border-radius:50%;background:var(--cream);color:var(--ink);font-size:35px;transition:background .3s,transform .3s}.round-link:hover{background:var(--gold);transform:rotate(8deg)}.hero-bottom{position:absolute;bottom:27px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:3;border-top:1px solid #eee3ca33;padding-top:25px}.hero-photo{display:flex;gap:17px;align-items:center;font:20px var(--serif)}.hero-photo img{width:98px;height:65px;object-fit:cover}.hero-photo small{display:block;font:9px var(--sans);letter-spacing:.03em;margin-top:6px;color:#d0c5ad}.scroll-link,.motion-toggle{font-size:8px;letter-spacing:.12em}.scroll-link span{display:inline-block;margin-left:25px;font-size:23px}.motion-toggle{border:1px solid #eee3ca44;border-radius:30px;background:#171e1955;padding:10px 15px;color:var(--cream)}.motion-toggle span{margin-left:15px}.intro{background:var(--cream)}.intro h2{font-size:clamp(72px,9vw,150px);margin:75px 0 55px;text-align:center}.intro h2 em{color:#8a734c}.intro-bottom{display:grid;grid-template-columns:1fr 1.3fr 1.1fr;gap:50px;align-items:end}.intro-bottom p{max-width:360px;font-size:15px;line-height:1.8}.intro-bottom .line-link{justify-self:end}.asterisk{font-size:88px;line-height:1;color:#a98b54}.treatments{background:#ded8cb;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}.treatment-heading{position:sticky;top:65px}.treatment-heading h2{font-size:clamp(64px,6vw,105px);margin:50px 0 30px}.treatment-heading em{color:#7b6543}.treatment-heading p{font-size:14px}.treatment-heading .line-link{margin-top:20px}.treatment-index{display:block;margin-top:80px;font:14px var(--serif);letter-spacing:.15em;color:#7d7563}.treatment-scenes{padding-top:30px}.treatment-scene{margin-bottom:85px}.scene-image{display:block;height:560px;position:relative;overflow:hidden}.scene-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.scene-image:hover img{transform:scale(1.045)}.scene-number{position:absolute;left:24px;top:20px;color:white;font:55px var(--serif)}.scene-arrow{position:absolute;right:24px;bottom:25px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#f2ede3d9;color:#222820;font-size:27px}.scene-info{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin:24px 0 5px}.scene-info h3{font-size:40px;margin-top:10px}.scene-info p{font-size:12px;line-height:1.8}.treatment-scene:nth-child(2) .scene-image{height:430px;border-radius:50% 50% 0 0}.treatment-scene:nth-child(3) .scene-image{height:520px}.more-treatments{border-top:1px solid #8d836c88}.more-treatments a{display:flex;justify-content:space-between;align-items:center;font:38px var(--serif);padding:20px 0;border-bottom:1px solid #8d836c88}.more-treatments span{font-size:25px}.skin-section{background:#1d261f;color:#f2ede3;overflow:hidden;padding-bottom:60px}.skin-section .chapter{color:#cdb68c}.skin-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin:70px 0 30px}.skin-head h2{font-size:clamp(66px,7vw,110px)}.skin-head h2 em{color:#cbb285}.skin-head p{max-width:280px;font-size:14px;color:#c9ccbf}.skin-composition{height:610px;position:relative;display:flex;justify-content:center;align-items:center}.skin-word{position:absolute;font:clamp(120px,18vw,280px) var(--serif);letter-spacing:-.07em;color:#bfa77b20;white-space:nowrap;top:130px;left:50%;transform:translateX(-50%)}.skin-device{height:400px;width:400px;position:relative;border-radius:50%;overflow:hidden;box-shadow:0 25px 100px #0e170d66}.skin-device img{width:100%;height:100%;object-fit:cover}.skin-annotation{position:absolute;left:2%;top:48%;display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:.15em;line-height:1.8}.annotation-dot{width:9px;height:9px;border-radius:50%;background:#c6aa72;box-shadow:0 0 0 8px #c6aa721a}.skin-cta{position:absolute;right:2%;bottom:100px;border:1px solid #d4be9299;padding:30px;border-radius:50%;width:150px;height:150px;font-size:13px;display:flex;justify-content:center;flex-direction:column}.skin-cta span{position:absolute;right:28px;font-size:23px}.clinic{background:#f2ede3}.clinic-head{display:flex;align-items:end;justify-content:space-between;margin:70px 0 60px;gap:40px}.clinic-head h2{font-size:clamp(70px,8vw,125px)}.clinic-head em{color:#8a734c}.clinic-head p{font-size:14px;margin-bottom:10px}.clinic-collage{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:end;padding-bottom:90px}.clinic-wide{height:610px;overflow:hidden}.clinic-wide img{width:100%;height:100%;object-fit:cover}.clinic-detail{margin-bottom:-65px}.clinic-detail img{width:100%;height:370px;object-fit:cover}.clinic-detail figcaption{margin-top:15px;font:26px var(--serif);font-style:italic}.clinic-seal{position:absolute;top:20px;right:3%;width:140px;height:140px;border:1px solid #b59c70;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font:30px var(--serif);transform:rotate(12deg)}.clinic-seal em{font-size:15px;margin-top:7px}.team-list{display:grid;grid-template-columns:1fr 2fr;gap:8%;margin-top:90px;border-top:1px solid #998c7355;padding-top:40px}.team-intro p{font:32px/1.1 var(--serif);margin-top:20px}.team-people details{border-bottom:1px solid #998c7355}.team-people summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:20px 0}.team-people summary::-webkit-details-marker{display:none}.team-people summary>span{font:52px var(--serif);display:flex;align-items:center;gap:30px}.team-people small{font:8px var(--sans);letter-spacing:.1em}.team-people b{font-size:25px;font-weight:300;transition:transform .3s}.team-people details[open] b{transform:rotate(45deg)}.team-people details p{max-width:520px;font-size:14px;padding-bottom:24px;color:#5a6055}.booking{position:relative;background:#c6ad7d;overflow:hidden}.booking::before{content:'';position:absolute;width:700px;height:700px;border:1px solid #79623e33;border-radius:50%;right:-180px;top:-170px;pointer-events:none}.booking h2{font-size:clamp(110px,13.5vw,220px);margin:60px 0;line-height:.87}.booking h2 em{margin-left:11%}.booking-circle{position:absolute;right:12%;top:37%;width:180px;height:180px;border-radius:50%;background:#222820;color:#f2ede3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:11px;letter-spacing:.13em;transition:transform .4s}.booking-circle:hover{transform:rotate(-8deg)}.booking-circle span{font-size:36px;margin-top:8px;line-height:1}.booking-bottom{display:flex;justify-content:space-between;align-items:end;font-size:13px}.booking-bottom>span{font-size:9px;letter-spacing:.2em;text-align:right}.footer{background:#141c17;color:#d5d4c6;padding-top:75px;padding-bottom:28px}.footer-wordmark{font:clamp(75px,12vw,190px)/1 var(--serif);letter-spacing:-.055em;display:flex;align-items:center;gap:45px;color:#dfcfaa;border-bottom:1px solid #b6a47744;padding-bottom:45px}.footer-wordmark>span{font:10px var(--sans);letter-spacing:.4em}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:55px 0}.footer-grid h2{font:10px var(--sans);letter-spacing:.15em;color:#b4a27d;margin-bottom:22px}.footer-grid p,.footer-grid a{font-size:13px;margin-bottom:12px;display:block}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #b6a47744;padding-top:23px;font-size:10px;color:#b6b9a8}.footer-bottom>div{display:flex;gap:22px}.reveal-ready{opacity:0;transform:translateY(48px);transition:opacity 1s,transform 1.2s cubic-bezier(.2,.7,.2,1)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.scene-image img{will-change:auto}.motion-paused *{animation-play-state:paused!important}.motion-paused .reveal-ready{opacity:1;transform:none;transition:none}
@media(min-width:1600px){.hero-title{margin-top:60px}.hero-aside{bottom:190px}.glass-stage{left:38%}.section-pad{padding-left:max(6%,calc((100vw - 1500px)/2));padding-right:max(6%,calc((100vw - 1500px)/2))}}
@media(max-width:1000px){.desktop-nav{display:none}.header{height:96px;gap:25px}.hero{padding-top:132px;min-height:830px}.hero h1{font-size:12vw}.hero-title{margin-top:70px;width:74%}.glass-stage{left:42%;width:55%;top:20%;height:67%}.hero-film{width:57%}.hero-aside{bottom:160px}.hero h1 .last-word{margin-left:19%}.hero-bottom{gap:15px}.intro-bottom{gap:25px;grid-template-columns:.5fr 1.3fr 1fr}.treatments{gap:6%;grid-template-columns:.8fr 1.2fr}.scene-image{height:430px}.scene-info{display:block}.scene-info p{margin-top:13px;max-width:300px}.skin-head{gap:30px}.skin-head p{max-width:210px}.skin-annotation{top:18%;left:0}.skin-cta{right:0;bottom:55px}.clinic-wide{height:510px}.clinic-detail img{height:300px}.clinic-seal{width:100px;height:100px;font-size:24px;right:6%}.team-list{grid-template-columns:.7fr 1.3fr}.team-people summary>span{font-size:44px;display:block}.team-people small{display:block;margin-top:5px}.booking-circle{width:150px;height:150px;right:8%;top:42%}}
@media(max-width:600px){body{font-size:14px}.section-pad{padding:70px 24px}.chapter{font-size:8px;letter-spacing:.12em}.chapter>span:last-child:not(:first-child){max-width:130px;text-align:right}.header{height:86px;padding:16px 24px;gap:17px}.brand img{width:30px;height:34px}.brand>span{font-size:25px}.brand small{font-size:7px;margin-top:6px}.header-book{font-size:9px;padding:10px 13px;gap:11px}.menu-toggle{width:24px}.menu-toggle span{width:24px}.mobile-nav{top:77px;right:24px;width:calc(100% - 48px);padding:22px;grid-template-columns:1fr 1fr;gap:0 18px}.mobile-nav a{font-size:12px}.hero{min-height:800px;height:100svh;max-height:1100px;padding:111px 24px 24px}.hero-topline{font-size:7px;letter-spacing:.12em;gap:20px}.hero-topline>span:last-child{text-align:right}.hero-film{width:79%;height:74%;top:4%;right:-13%}.hero-film video{opacity:.76;object-position:53% center}.hero-film::after{background:linear-gradient(90deg,#171e19,transparent 80%),linear-gradient(0deg,#171e19 0%,transparent 60%,#171e1977 100%)}.film-label{right:22%;top:32%;font-size:6px}.hero-title{margin-top:55px;width:100%}.hero h1{font-size:21vw;line-height:.88}.hero h1 em{font-size:1.3em;margin-left:3%;line-height:1.06}.hero h1 .last-word{margin-left:16%}.glass-stage{width:76%;height:49%;left:31%;top:30%;z-index:1}.glass-caption{font-size:5px;bottom:1%;left:18%}.hero-aside{bottom:168px;left:24px;width:170px}.hero-aside .micro-label{font-size:7px}.hero-aside p{font-size:12px}.round-link{width:62px;height:62px;left:210px;font-size:30px}.hero-bottom{left:24px;right:24px;bottom:22px;padding-top:18px;flex-wrap:wrap;gap:18px}.hero-photo{font-size:17px;gap:13px}.hero-photo img{width:65px;height:48px}.hero-photo small{font-size:8px}.scroll-link{font-size:6px;margin-left:auto}.scroll-link span{display:block;text-align:right;margin:4px 0 0;font-size:18px}.motion-toggle{font-size:7px;margin-left:auto;padding:7px 11px}.hero-bottom .motion-toggle{position:absolute;bottom:82px;right:0}.intro h2{font-size:18vw;margin:54px 0 40px}.intro-bottom{grid-template-columns:45px 1fr;gap:22px}.asterisk{font-size:45px}.intro-bottom p{font-size:13px}.intro-bottom .line-link{grid-column:2;justify-self:start;font-size:11px}.treatments{display:block;padding-top:65px}.treatment-heading{position:relative;top:auto}.treatment-heading h2{font-size:20vw;margin:35px 0 24px}.treatment-heading h2 br:first-child{display:none}.treatment-heading .line-link{margin-top:10px;font-size:11px}.treatment-index{display:none}.treatment-scenes{padding-top:45px}.treatment-scene{margin-bottom:52px}.scene-image,.treatment-scene:nth-child(3) .scene-image{height:420px}.treatment-scene:nth-child(2) .scene-image{height:360px}.scene-info{margin-top:21px}.scene-info h3{font-size:42px}.scene-number{font-size:43px}.scene-arrow{width:45px;height:45px;font-size:24px}.more-treatments a{font-size:32px}.skin-head{display:block;margin:50px 0 0}.skin-head h2{font-size:15vw}.skin-head p{max-width:280px;font-size:13px;margin-top:25px}.skin-composition{height:475px;margin-top:30px}.skin-device{width:260px;height:260px}.skin-word{font-size:30vw;top:140px}.skin-annotation{top:0;font-size:7px}.skin-cta{width:110px;height:110px;font-size:10px;bottom:0;padding:20px;right:0}.skin-cta span{right:17px;font-size:20px}.skin-section{padding-bottom:50px}.clinic-head{display:block;margin:50px 0 35px}.clinic-head h2{font-size:18vw}.clinic-head p{margin-top:25px;font-size:13px}.clinic-collage{display:block;padding-bottom:0}.clinic-wide{height:390px;width:87%}.clinic-detail{width:62%;margin:-55px 0 0 auto;position:relative;border:7px solid #f2ede3;border-right:0}.clinic-detail img{height:220px}.clinic-detail figcaption{font-size:20px}.clinic-seal{top:23px;right:-5px;background:#eee8dce8;width:93px;height:93px;font-size:23px}.team-list{display:block;margin-top:45px;padding-top:25px}.team-intro p{font-size:29px;margin-top:15px;margin-bottom:25px}.team-people summary>span{display:flex;font-size:42px;gap:18px}.team-people small{font-size:6px;letter-spacing:.03em;max-width:130px}.team-people details p{font-size:12px}.booking{padding-bottom:40px}.booking h2{font-size:24vw;margin:45px 0 35px}.booking h2 em{margin-left:10%}.booking-circle{position:relative;width:124px;height:124px;left:auto;right:auto;top:auto;margin-left:auto;font-size:9px}.booking-circle span{font-size:29px}.booking-bottom{margin-top:27px;font-size:11px}.booking-bottom>span{font-size:7px}.footer{padding-top:50px;padding-bottom:25px}.footer-wordmark{font-size:23vw;gap:18px;padding-bottom:26px}.footer-wordmark>span{font-size:7px;letter-spacing:.2em}.footer-grid{grid-template-columns:1fr 1fr;gap:24px;padding:30px 0}.footer-grid>nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 20px}.footer-grid>nav h2{width:100%;margin-bottom:5px}.footer-grid h2{font-size:8px;margin-bottom:15px}.footer-grid p,.footer-grid a{font-size:10px;overflow-wrap:anywhere}.footer-bottom{font-size:8px;flex-wrap:wrap;gap:18px}.footer-bottom>div{gap:16px}.footer-bottom>a{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}.glass-stage{transform:none}.glass-orbits{transform:none}}
/* The commissioned photo film keeps its landscape composition in the opening scene. */
.hero-film{width:100%;right:0}.hero-film video{object-position:center;opacity:.75;filter:saturate(.78)}.hero-film::after{background:linear-gradient(90deg,#111c16f5 0%,#111c16e8 24%,#111c1699 48%,#111c1633 100%),linear-gradient(0deg,#171e19 0%,transparent 50%,#171e1955 100%)}
.glass-stage{left:40%;width:42%;height:73%;top:19%}.hero-aside{width:250px}.hero-aside .round-link::before{content:'BOOK A VISIT';position:absolute;right:95px;bottom:28px;white-space:nowrap;font:9px var(--sans);letter-spacing:.12em;color:#ede6d5;display:none}
@media(max-width:600px){.hero-film{width:100%;right:0;top:86px;height:450px}.hero-film video{object-fit:cover;object-position:60% center}.hero-film::after{background:linear-gradient(90deg,#171e19eb,#171e1944),linear-gradient(0deg,#171e19 0%,transparent 75%)}.glass-stage{left:37%;width:68%;height:45%;top:31%}.film-label{right:12px;top:18%}.hero-aside{width:170px}.glass-caption{display:none}}
.hero-aside .round-link{width:186px;height:64px;left:225px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:16px;font:11px var(--sans)}.hero-aside .round-link>span{font-size:25px}.hero-aside .round-link::before{display:none}
@media(max-width:600px){.hero-aside .round-link{left:170px;width:166px;height:57px;font-size:10px;gap:12px}}
@media(max-width:600px){.treatment-heading h2 br:first-child{display:initial}}
@media(max-width:380px){.hero-aside .round-link{left:144px;width:140px;font-size:9px;gap:7px}.hero-aside p{font-size:11px}.footer-wordmark{font-size:21vw;gap:12px}.header{gap:11px}.header-book{padding:10px;font-size:8px}}
/* Direct access to the existing primary service pages. */
.desktop-nav{gap:22px}
@media(min-width:1001px) and (max-width:1200px){.header{gap:22px;padding-left:4%;padding-right:4%}.desktop-nav{gap:14px}.desktop-nav a{font-size:10px}.header-book{padding:12px 16px;gap:12px}}
.offer-banner{display:flex;min-height:40px;padding:8px 20px;align-items:center;justify-content:center;gap:28px;background:#d8c095;color:#192219;font:10px/1.4 var(--sans);letter-spacing:.08em;position:relative;z-index:16}.offer-banner strong{font-weight:600}.offer-banner span{text-decoration:underline;text-underline-offset:3px}.offer-banner~.header{top:40px}.public-page .offer-banner~.header{top:0}.desktop-nav{gap:18px;white-space:nowrap}
@media(min-width:1001px) and (max-width:1200px){.desktop-nav{gap:11px}.header{gap:18px}.header .brand>span{font-size:27px}.header-book{font-size:10px}}
@media(max-width:600px){.offer-banner{gap:8px;padding:8px 12px;letter-spacing:.01em;font-size:8px;min-height:40px}}
/* Prominent promotion, with readable type at both breakpoints. */
.offer-banner{min-height:64px;padding:13px 24px;gap:32px;font-size:14px;letter-spacing:.035em;background:#e0c391}.offer-banner strong{font-size:18px;font-weight:700;letter-spacing:.04em}.offer-banner span{font-size:13px;font-weight:500}.offer-banner~.header{top:64px}.public-page .offer-banner~.header{top:0}
@media(max-width:600px){.offer-banner{min-height:76px;flex-direction:column;gap:5px;padding:12px 14px}.offer-banner strong{font-size:14px;letter-spacing:.025em}.offer-banner span{font-size:12px}.offer-banner~.header{top:76px}.public-page .offer-banner~.header{top:0}}
.service-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:22px}.service-book{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:999px;background:#233026;color:#f6efdf;font-size:12px;line-height:1.4}.service-book:hover{background:#3e4d37}.service-actions .line-link{font-size:11px}
@media(max-width:600px){.service-actions{gap:8px 18px}.service-book{font-size:11px;padding:14px 18px}}
/* Keep the complete service navigation legible with the Memberships entry. */
@media(min-width:1001px) and (max-width:1240px){.desktop-nav{display:none}}
/* Readable primary booking action across header sizes. */
.header .header-book{font-size:16px;font-weight:500;line-height:1.25;min-height:46px;white-space:nowrap;flex-shrink:0;gap:12px;padding:12px 18px}
@media(max-width:600px){.header .header-book{font-size:16px;gap:8px;padding:11px 12px}.header{gap:12px}.header .menu-toggle{flex-shrink:0}}
@media(max-width:380px){.header{padding-left:16px;padding-right:16px;gap:8px}.header .brand{gap:6px}.header .brand img{width:24px;height:30px}.header .header-book{padding:10px;gap:6px}}
