@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--body);font-size:15px;line-height:1.65}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed}button{background:none;border:0}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:var(--weight,600);line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(52px,5.5vw,88px)}h2{font-size:clamp(32px,3.2vw,49px)}h3{font-size:27px}p{color:var(--muted)}.clinical{--bg:#fff;--ink:#15344a;--muted:#536c7b;--accent:#1464dc;--soft:#eef6fd;--line:#dce7ee;--button:#fff;--heading:'Manrope',sans-serif;--body:'Inter',sans-serif;--radius:12px}.spa{--bg:#faf7f0;--ink:#33473b;--muted:#6d7468;--accent:#4f6450;--soft:#e9ede2;--line:#dcded2;--button:#fffef7;--heading:'Cormorant Garamond',Georgia,serif;--body:'DM Sans',sans-serif;--radius:2px;--weight:500}.modern{--bg:#f8f8f0;--ink:#15191d;--muted:#5e6264;--accent:#263cdf;--soft:#e0f369;--line:#cdd0c5;--button:#fff;--heading:'Space Grotesk',sans-serif;--body:'Inter',sans-serif;--radius:0px;--weight:700}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f99c44;outline-offset:5px}.concept-bar{height:40px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:#20242a;color:#fff;font:11px 'Inter',sans-serif;letter-spacing:.02em}.concept-bar span{font-weight:600}.concept-bar i{font-style:normal;opacity:.5;margin:0 10px}.concept-bar a{opacity:.8}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px;padding:22px 4%;border-bottom:1px solid var(--line);position:relative;z-index:5;background:var(--bg)}.logo{display:inline-flex;align-items:center;position:relative;font-family:var(--heading);font-size:35px;line-height:.9;letter-spacing:-.07em;font-weight:700;padding-bottom:13px;white-space:nowrap;gap:8px}.logo-mark{color:var(--accent);font-size:38px;letter-spacing:0}.logo-small{position:absolute;bottom:0;left:44px;font:8px var(--body);letter-spacing:.23em;white-space:nowrap}.spa .logo{font-size:42px}.spa .logo-mark{font-size:37px}.modern .logo-mark{color:var(--ink)}nav{display:flex;align-items:center;gap:clamp(12px,1.5vw,25px);font-size:12px;font-weight:500}nav button{padding:8px 0}nav>a:not(.button),nav button{white-space:nowrap}nav [aria-current=page]:not(.button){color:var(--accent)}nav .phone{border:1px solid var(--line);padding:11px 13px;border-radius:var(--radius)}.button{padding:15px 25px;min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;line-height:1.4;font-size:13px;font-weight:600;border-radius:var(--radius);border:1px solid transparent;transition:transform .2s,filter .2s}.button:hover{filter:brightness(1.07);transform:translateY(-2px)}.button.primary{background:var(--accent);color:var(--button)}.button.secondary{border-color:var(--line);background:var(--bg)}.header-book{padding:12px 18px;gap:20px}.spa .button{border-radius:50px}.modern .button.primary{background:var(--soft);color:var(--ink)}.modern .site-header .button.primary{background:var(--accent);color:white}.menu-toggle{display:none}.dropdown{position:relative}.resources{display:flex;gap:8px;align-items:center}.dropdown-menu{position:absolute;top:40px;left:-20px;padding:10px 20px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);width:150px;box-shadow:0 12px 25px #0001}.dropdown-menu button{display:block;text-align:left;width:100%}[hidden]{display:none!important}.eyebrow{font:600 10px var(--body);letter-spacing:.16em;color:var(--accent);line-height:1.5;display:block}.lead{font-size:16px;line-height:1.8;max-width:470px}.hero{padding:65px 6% 60px;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.hero h1{margin:21px 0 25px}.actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.text-link{font-size:12px;font-weight:600;display:inline-flex;gap:12px;align-items:center;padding:5px 0}.hero-visual{height:480px;position:relative}.clinical-hero .hero-visual img{border-radius:120px 12px 12px 12px}.clinical-hero{background:linear-gradient(90deg,#fff 54%,#f5faff 54%)}.image-caption{position:absolute;bottom:24px;left:24px;padding:12px 17px;background:#fff;color:#173446;font-size:11px;border-radius:6px;box-shadow:0 2px 20px #0001;display:flex;align-items:center;gap:9px}.dot{width:6px;height:6px;border-radius:50%;background:#3c8d67}.float-tag{position:absolute;right:-19px;top:34px;background:#dbeefa;color:#214562;width:120px;height:120px;border:6px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font:600 12px 'Manrope';line-height:1.4;letter-spacing:.1em;transform:rotate(9deg)}.hero-note{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted);margin-top:42px}.tiny-icon{font-size:25px;color:var(--accent)}.trust-strip{margin:0 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px;display:flex;justify-content:space-around;gap:25px;font-size:11px;color:var(--muted)}.spa h1{font-size:clamp(65px,7.5vw,106px);line-height:.99;letter-spacing:-.055em}.spa h1 em{font-weight:400}.spa-hero{padding-top:55px;padding-bottom:70px;gap:10%;grid-template-columns:1.1fr 1fr}.spa-hero .hero-visual{height:510px;margin-right:20px}.spa-hero .hero-visual img{border-radius:50% 50% 3px 3px;object-position:45% center}.arch-outline{position:absolute;inset:-12px 14px 12px -14px;border:1px solid #a7ae96;border-radius:50% 50% 0 0;z-index:-0;transform:rotate(-4deg)}.spa-hero .hero-visual img{position:relative}.roundel{position:absolute;width:120px;height:120px;border-radius:50%;background:#ece1d0;border:1px solid #dfd1bb;bottom:30px;left:-45px;display:flex;align-items:center;justify-content:center;text-align:center;font:italic 20px var(--heading);transform:rotate(-12deg)}.serif-note{margin-top:37px;font:italic 20px var(--heading)}.spa .trust-strip{margin:0;padding:24px 6%;background:var(--soft);font-size:11px;letter-spacing:.06em}.modern-hero{background:var(--accent);color:white;padding:60px 6% 65px;gap:3%;grid-template-columns:1.2fr .8fr}.modern-hero .eyebrow{color:var(--soft)}.modern-hero h1{font-size:clamp(66px,7.8vw,112px);line-height:.96;letter-spacing:-.075em}.modern-hero h1 span{color:var(--soft)}.modern-hero .lead{color:#dee1ff;max-width:420px;font-size:14px}.modern-hero .hero-visual{height:475px}.modern-hero img{border-radius:160px 160px 0 0;object-position:50% 40%}.modern-hero .image-caption{left:0;bottom:0;width:100%;justify-content:center;background:var(--soft);color:var(--ink);border-radius:0;font-size:9px;letter-spacing:.12em;box-shadow:none}.smile-sticker{position:absolute;top:15px;right:-25px;background:var(--soft);color:var(--ink);width:126px;height:126px;display:flex;align-items:center;justify-content:center;text-align:center;font:700 19px var(--heading);transform:rotate(13deg);border-radius:50%}.ticker{background:var(--soft);padding:20px;text-align:center;font:600 18px var(--heading);word-spacing:.1em;display:flex;justify-content:space-evenly}.ticker span{font-size:24px;line-height:1}.section{padding:75px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading h2{margin-top:14px;max-width:600px}.two-services{display:grid;grid-template-columns:1fr 1fr;gap:25px}.service-tile{display:block;padding:35px;background:var(--soft);border-radius:var(--radius);position:relative}.service-tile .eyebrow{margin-bottom:30px}.service-tile h3{margin-bottom:15px}.service-tile p{max-width:330px;font-size:13px}.tile-link{display:block;font-size:11px;font-weight:600;margin-top:25px}.service-icon{position:absolute;right:35px;top:30px;font-size:50px;color:var(--accent);line-height:1}.spa .service-tile{background:#f0eade;border-top:1px solid #c4bca9}.spa .service-tile:last-child{background:#e6ebdf}.spa h2{font-size:49px}.spa h3{font-size:35px}.modern .service-tile{border:1px solid var(--ink);background:var(--bg)}.modern .service-tile:last-child{background:var(--soft)}.welcome-section{padding:65px 9%;display:grid;grid-template-columns:1fr 1fr;gap:12%;background:var(--soft)}.welcome-section h2{margin-top:17px}.welcome-section>div:last-child{align-self:center}.welcome-section p{max-width:420px;font-size:15px}.welcome-section .text-link{margin-top:22px}.modern .welcome-section{background:var(--accent);color:white}.modern .welcome-section p{color:#e0e4ff}.end-cta{padding:65px 6%;display:flex;align-items:center;justify-content:space-between;gap:40px}.end-cta h2{max-width:760px}.footer-main{padding:45px 6%;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px}.footer-main>p{font-size:12px}.footer-main>div{margin-left:auto;display:flex;gap:25px;align-items:center;font-size:11px}.footer-main button{font-size:11px}.footer-bottom{padding:18px 6%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.page-intro{padding:65px 6% 50px;position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:25px 60px;background:var(--soft)}.page-intro .eyebrow{grid-column:1/-1}.page-intro .lead{align-self:end;padding-bottom:8px;font-size:14px}.page-intro h1{font-size:65px}.spa .page-intro{background:var(--bg);padding-bottom:35px}.spa .page-intro h1{font-size:80px}.modern .page-intro{background:var(--accent);color:white}.modern .page-intro .eyebrow{color:var(--soft)}.modern .page-intro .lead{color:#e0e4ff}.modern .page-intro h1{font-size:85px}.service-details{padding-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.service-detail{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;scroll-margin-top:25px}.service-art{height:140px;background:var(--soft);position:relative;display:flex;align-items:center;justify-content:center}.big-service-num{position:absolute;left:25px;top:18px;font-size:12px}.service-symbol{font-size:80px;color:var(--accent);line-height:1}.art-label{position:absolute;bottom:17px;right:22px;font-size:9px;letter-spacing:.15em}.service-content{padding:30px}.service-content h2{font-size:35px;margin-top:12px}.service-content h3{font-family:var(--body);letter-spacing:0;font-size:15px;font-weight:500;margin:17px 0 10px}.service-content p{font-size:13px;line-height:1.8}.service-content ul{padding:0;list-style:none;margin:20px 0 25px;font-size:12px;color:var(--muted)}.service-content li{padding:8px 0;border-bottom:1px solid var(--line)}.service-content li:before{content:'✓';margin-right:10px;color:var(--accent)}.spa .service-details{display:block;padding-top:15px}.spa .service-detail{display:grid;grid-template-columns:.85fr 1.15fr;border:0;margin-bottom:40px;background:#eee9dd}.spa .service-detail:last-child{direction:rtl;background:#e9eddf}.spa .service-detail>*{direction:ltr}.spa .service-art{height:auto;min-height:380px;background:radial-gradient(ellipse at 50% 90%,#c9ccb7 0%,#e1e3d2 55%,#f0eddf 56%)}.spa .service-detail:last-child .service-art{background:#dfd3bc}.spa .service-symbol{font-size:170px;font-weight:400;color:#718267}.spa .service-content{padding:40px 50px}.spa .service-content h2{font-size:49px}.spa .service-content h3{font:italic 24px var(--heading);margin-top:8px}.modern .service-details{display:block;padding-top:40px}.modern .service-detail{display:grid;grid-template-columns:.55fr 1.45fr;border:1px solid var(--ink);margin-bottom:25px}.modern .service-art{height:auto;background:var(--accent);color:white}.modern .service-symbol{color:var(--soft);font-size:160px}.modern .service-detail:last-child .service-art{background:var(--soft);color:var(--ink)}.modern .service-detail:last-child .service-symbol{color:var(--accent)}.modern .service-content{padding:35px 45px}.modern .service-content h2{font-size:48px}.modern .service-content ul{display:flex;gap:15px}.modern .service-content li{flex:1;font-size:10px}.care-process{padding:55px 6%;background:var(--soft)}.care-process h2{margin-top:15px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.process-grid span{display:block;font-size:10px;color:var(--accent);border-top:1px solid var(--line);padding-top:15px}.process-grid h3{font-size:22px;margin:12px 0}.process-grid p{font-size:12px}.faq-section{padding:65px 6%;display:grid;grid-template-columns:1fr 1fr;gap:9%}.faq-section h2{margin-top:15px}.faq-section details{border-bottom:1px solid var(--line);padding:17px 0;font-size:13px}.faq-section summary{cursor:pointer;list-style:none;font-weight:500;display:flex;justify-content:space-between}.faq-section summary:after{content:'+';font-size:20px;line-height:1}.faq-section details[open] summary:after{content:'−'}.faq-section details p{font-size:12px;margin-top:15px}.booking-intro{padding:50px 6% 35px}.booking-intro h1{font-size:58px;margin:17px 0}.booking-intro .lead{max-width:700px;font-size:13px}.booking-layout{display:grid;grid-template-columns:310px 1fr;gap:45px;padding:0 6% 70px;align-items:start}.booking-aside{background:var(--soft);padding:28px;border-radius:var(--radius)}.booking-aside h2{font-size:28px;margin:15px 0 20px}.booking-aside-image{height:125px;border-radius:var(--radius);overflow:hidden;margin-bottom:23px}.visit-summary{padding-bottom:20px;border-bottom:1px solid var(--line)}.visit-summary p{font-size:13px;font-weight:600;color:var(--ink)}.visit-summary span{display:block;font-size:11px;margin-top:6px;color:var(--muted)}.help-box{padding:20px 0}.help-box p{font-size:11px}.help-box a{font-size:14px;display:block;color:var(--ink);margin:6px 0}.help-box small{font-size:9px;color:var(--muted)}.demo-note{font-size:10px;line-height:1.8}.scheduler{border:1px solid var(--line);padding:30px;border-radius:var(--radius);background:var(--bg)}.booking-steps{display:flex;list-style:none;padding:0 0 25px;margin:0 0 25px;border-bottom:1px solid var(--line);gap:20px;justify-content:space-between}.booking-steps li{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:8px}.booking-steps span{border:1px solid var(--line);width:23px;height:23px;border-radius:50%;display:flex;align-items:center;justify-content:center}.booking-steps .active{color:var(--accent);font-weight:600}.booking-steps .active span{background:var(--accent);color:#fff;border-color:var(--accent)}.scheduler h2{font-size:23px;letter-spacing:-.03em;margin-bottom:17px}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px}.service-option{border:1px solid var(--line);padding:15px;text-align:left;border-radius:var(--radius);display:flex;flex-direction:column;gap:6px}.service-option strong{font-size:12px;font-weight:600}.service-option small{font-size:10px;color:var(--muted)}.service-option[aria-pressed=true]{border-color:var(--accent);background:var(--soft);outline:1px solid var(--accent)}.datetime{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}.calendar-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:12px}.calendar-header button{font-size:20px;padding:0 8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-grid .day-name{text-align:center;font-size:9px;color:var(--muted);padding:7px 0}.calendar-grid button,.blank-day{height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:11px}.calendar-grid button:hover:not(:disabled){background:var(--soft)}.calendar-grid button:disabled{color:#a4acb0;opacity:.5}.calendar-grid button[aria-pressed=true]{background:var(--accent)!important;color:#fff}.timezone{font-size:9px;color:var(--muted);margin:14px 0 0}.time-label{font-size:11px;font-weight:500;margin:5px 0 12px;min-height:22px}.time-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.time-options button{border:1px solid var(--line);font-size:10px;padding:9px 3px;border-radius:4px}.time-options button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.booking-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);gap:20px}.booking-bottom p{font-size:10px}.booking-bottom .button{padding:12px 20px;min-height:43px;gap:25px}.booking-bottom .button:disabled{opacity:.45;transform:none}.spa .booking-intro h1{font-size:78px}.spa .booking-layout{grid-template-columns:330px 1fr;gap:55px}.spa .booking-aside{background:#e8ecdf;border-radius:160px 160px 3px 3px;padding-top:55px}.spa .booking-aside>.eyebrow,.spa .booking-aside h2{text-align:center}.spa .booking-aside h2{font-size:38px}.spa .booking-aside-image{border-radius:70px 70px 0 0}.spa .scheduler{border:0;background:#f1ede3;padding:35px}.spa .calendar-grid button[aria-pressed=true],.spa .time-options button{border-radius:50px}.spa .service-option[aria-pressed=true]{background:#e4e8db}.modern .booking-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:15px 40px;background:var(--accent);color:white;padding-bottom:45px}.modern .booking-intro .eyebrow{grid-column:1/-1;color:var(--soft)}.modern .booking-intro .lead{color:#e2e5ff;align-self:end;padding-bottom:20px;max-width:300px}.modern .booking-intro h1{font-size:72px;margin-bottom:0}.modern .booking-layout{padding-top:40px;grid-template-columns:1fr 310px}.modern .booking-aside{grid-column:2;grid-row:1;background:var(--soft);border:1px solid var(--ink)}.modern .scheduler{grid-column:1;grid-row:1;border-color:var(--ink)}.modern .booking-aside h2{font-size:34px}.modern .booking-aside-image{display:none}.modern .scheduler .button.primary{background:var(--accent);color:white}.details-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.details-form label{font-size:11px;display:flex;flex-direction:column;gap:7px}.details-form input{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--bg);color:var(--ink);font-size:13px}.details-form .full{grid-column:1/-1}.details-form .check-label{display:flex;flex-direction:row;align-items:flex-start;font-size:11px}.check-label input{width:auto;margin-top:4px}.details-form small{font-size:10px;color:var(--muted)}.review-box{padding:23px;background:var(--soft);margin:20px 0}.review-box dl{display:grid;grid-template-columns:100px 1fr;font-size:12px;gap:12px;margin:0}.review-box dt{color:var(--muted)}.review-box dd{margin:0;overflow-wrap:anywhere}.success-state{text-align:center;padding:35px 15px}.success-mark{font-size:50px;color:var(--accent);display:block}.success-state h2{font-size:32px;margin:20px 0}.success-state p{font-size:13px;max-width:450px;margin:15px auto 25px}.success-state .button{margin-top:15px}dialog{background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:45px;max-width:560px;width:90%;border-radius:var(--radius);box-shadow:0 20px 90px #0003}dialog::backdrop{background:#10252288;backdrop-filter:blur(4px)}dialog h2{margin:20px 0;font-size:38px}dialog p,dialog li{font-size:14px}dialog p+p{margin-top:15px}.close-modal{position:absolute;right:15px;top:10px;font-size:28px}.gallery{--bg:#f5f4f0;--ink:#252923;--muted:#6b7167;--body:'Inter',sans-serif;--heading:'Manrope',sans-serif;--accent:#4d6351;--line:#d6d9ce}.gallery-header{display:flex;align-items:center;justify-content:space-between;padding:30px 5%;border-bottom:1px solid var(--line)}.gallery-header .logo{padding:0;font-size:32px}.gallery-word{font:9px var(--body);letter-spacing:.14em;margin-left:15px;color:var(--muted)}.gallery-header>span{font-size:10px;letter-spacing:.1em}.gallery-intro{padding:65px 5% 45px;max-width:1200px}.gallery-intro h1{font-size:clamp(52px,6.5vw,86px);line-height:1.04;margin:20px 0 25px;letter-spacing:-.07em}.gallery-intro h1 em{font-family:'Cormorant Garamond',serif;font-size:1.15em;font-weight:500;color:var(--accent)}.gallery-intro>p:not(.eyebrow){font-size:14px;max-width:620px;line-height:1.9}.gallery-notes{display:flex;gap:35px;margin-top:30px;font-size:10px;color:var(--muted)}.gallery-direction{background:transparent;margin:20px 5% 55px;padding:30px 0 10px;border-top:1px solid #cdd0c6}.gallery-row-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.gallery-row-title h2{font-family:'Manrope',sans-serif;font-size:28px;letter-spacing:-.05em;margin-top:10px}.gallery-row-title>p{font:11px 'Inter',sans-serif;text-align:right;line-height:1.8;color:#50574d}.gallery-row-title>p span{font-size:10px;color:#777e72}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.preview-card{border:1px solid #d0d4c8;background:#fff;transition:transform .2s;display:block;color:#283127;border-radius:6px;overflow:hidden}.preview-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0001}.preview-window{height:265px;overflow:hidden;position:relative;background:#f1f2eb;pointer-events:none}.preview-window iframe{border:0;width:1440px;height:1060px;transform:scale(.25);transform-origin:top left;pointer-events:none}.preview-label{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d0d4c8;font:9px 'Inter',sans-serif}.preview-label strong{display:block;font:600 16px 'Manrope',sans-serif;margin-top:5px;letter-spacing:-.02em}.preview-label b{font-size:22px;font-weight:400}.gallery-footer{display:flex;justify-content:space-between;gap:30px;font-size:9px;color:var(--muted);padding:25px 5% 35px;border-top:1px solid var(--line)}body.in-preview .concept-bar{display:none}
@media(min-width:1500px){.hero,.section,.page-intro,.booking-intro,.booking-layout,.end-cta{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}.preview-window{height:300px}.preview-window iframe{transform:scale(.29)}}
@media(max-width:1150px){nav{gap:12px;font-size:10px}.site-header{padding-left:3%;padding-right:3%;gap:20px}nav .phone{padding:10px}.header-book{padding:12px;font-size:11px;gap:12px}.hero{gap:5%;padding-left:5%;padding-right:5%}.hero h1{font-size:65px}.spa .hero h1{font-size:82px}.modern .hero h1{font-size:85px}.hero-visual{height:410px}.booking-layout,.spa .booking-layout{grid-template-columns:260px 1fr;gap:25px}.modern .booking-layout{grid-template-columns:1fr 260px}.scheduler{padding:23px}.datetime{gap:15px}.booking-steps{gap:10px}.preview-window{height:230px}.preview-window iframe{transform:scale(.21)}}
@media(max-width:900px){.menu-toggle{display:block;font-size:12px;border:1px solid var(--line);padding:10px 15px;border-radius:var(--radius)}.site-header{min-height:86px;padding:20px 6%}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:25px 6%;border-bottom:1px solid var(--line);box-shadow:0 8px 20px #0001;font-size:14px;flex-wrap:wrap;gap:20px}.site-header nav.open{display:flex}.site-header .phone{font-size:12px}.site-header .header-book{margin-left:auto;font-size:12px}.hero{padding:45px 6%;gap:7%}.hero h1{font-size:53px}.hero .lead{font-size:13px}.hero-visual,.spa-hero .hero-visual{height:370px}.hero .actions{gap:15px}.hero .button{padding:13px 18px;font-size:11px;gap:20px}.hero .text-link{font-size:10px}.spa .hero h1{font-size:70px}.modern .hero h1{font-size:68px}.modern .hero-visual{height:365px}.smile-sticker{width:95px;height:95px;font-size:15px;right:-12px}.roundel{width:95px;height:95px;font-size:17px;left:-20px}.trust-strip{font-size:10px;padding:20px 0}.hero-note{font-size:9px;margin-top:28px}.ticker{font-size:13px}.section{padding:55px 6%}.section-heading h2,.spa h2{font-size:36px}.service-tile{padding:25px}.service-tile h3{font-size:25px}.service-icon{font-size:35px;right:20px;top:25px}.end-cta h2{font-size:35px}.footer-main{flex-wrap:wrap}.footer-main>div{margin-left:0}.footer-bottom{font-size:8px}.page-intro h1{font-size:52px}.spa .page-intro h1{font-size:65px}.modern .page-intro h1{font-size:65px}.service-content{padding:24px}.service-content h2{font-size:29px}.spa .service-content{padding:30px}.spa .service-content h2{font-size:40px}.modern .service-content{padding:25px}.modern .service-content h2{font-size:36px}.modern .service-content ul{display:block}.booking-layout,.spa .booking-layout,.modern .booking-layout{grid-template-columns:1fr;padding-top:0}.booking-aside,.modern .booking-aside{grid-column:1;grid-row:auto;border-radius:0;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.spa .booking-aside{border-radius:0;padding-top:22px}.booking-aside h2,.booking-aside-image,.help-box,.booking-aside>.eyebrow{display:none}.visit-summary{border:0;padding:0}.modern .scheduler{grid-column:1;grid-row:auto}.booking-intro h1{font-size:53px}.spa .booking-intro h1{font-size:65px}.modern .booking-intro h1{font-size:55px}.modern .booking-intro{margin-bottom:25px}.scheduler{padding:30px}.booking-steps li{font-size:11px}.datetime{gap:35px}.preview-grid{gap:14px}.preview-window{height:175px}.preview-window iframe{transform:scale(.155)}.preview-label{padding:13px}.preview-label strong{font-size:14px}.preview-label span{font-size:8px}.gallery-row-title h2{font-size:25px}.gallery-row-title>p{font-size:9px}}
@media(max-width:600px){.concept-bar{height:auto;min-height:48px;font-size:9px;padding:9px 5%;gap:12px;flex-wrap:wrap}.concept-bar>span{order:-1;width:100%;text-align:center;font-size:10px}.concept-bar>a{flex:1}.concept-bar>a:last-child{text-align:right}.site-header{min-height:80px}.logo{font-size:32px}.logo-mark{font-size:34px}.logo-small{left:40px}.hero,.spa-hero,.modern-hero{grid-template-columns:1fr;gap:35px;padding:40px 6% 45px}.hero h1{font-size:55px}.hero .lead{font-size:14px}.hero .actions{gap:25px}.hero .button{font-size:12px;padding:15px 21px}.hero .text-link{font-size:11px}.hero-visual,.spa-hero .hero-visual,.modern-hero .hero-visual{height:355px;margin:0 10px}.clinical-hero{background:#f6faff}.clinical-hero .hero-visual img{border-radius:90px 10px 10px 10px}.float-tag{width:100px;height:100px;font-size:10px;right:-15px}.hero-note{margin-top:23px;font-size:10px}.spa .hero h1{font-size:77px}.spa-hero .hero-visual{margin:0 20px;height:380px}.spa .serif-note{margin-top:25px}.modern .hero h1{font-size:77px}.modern .hero-visual{margin:0 10%;height:340px}.ticker{font-size:10px;gap:5px;padding:15px 8px;align-items:center}.ticker span{font-size:18px}.trust-strip{gap:15px;text-align:center;font-size:9px}.spa .trust-strip{font-size:9px}.section{padding:45px 6%}.section-heading{display:block}.section-heading h2,.spa h2{font-size:36px}.section-heading>.text-link{margin-top:20px}.two-services{grid-template-columns:1fr;gap:15px}.service-tile{padding:28px}.service-tile p{font-size:13px}.service-tile h3{font-size:28px}.welcome-section{grid-template-columns:1fr;padding:40px 6%;gap:25px}.welcome-section h2{font-size:38px}.end-cta{display:block;padding:45px 6%}.end-cta h2{font-size:36px;margin-bottom:25px}.footer-main{padding-top:30px;gap:15px}.footer-main>p{font-size:10px}.footer-main>div{width:100%;gap:20px;font-size:10px}.footer-main button{font-size:10px}.footer-bottom{display:block;font-size:9px}.footer-bottom span{display:block;margin-bottom:8px}.page-intro{display:block;padding:40px 6%}.page-intro h1{font-size:51px;margin:20px 0}.page-intro .lead{font-size:13px}.spa .page-intro h1{font-size:65px}.modern .page-intro h1{font-size:64px}.service-details{grid-template-columns:1fr;gap:25px}.service-content h2{font-size:34px}.service-art{height:120px}.spa .service-detail,.modern .service-detail{display:block}.spa .service-art{min-height:190px;height:190px}.spa .service-symbol{font-size:125px}.spa .service-content h2{font-size:44px}.modern .service-art{height:160px}.modern .service-symbol{font-size:120px}.modern .service-content h2{font-size:40px}.care-process{padding:40px 6%}.care-process h2{font-size:34px}.process-grid{grid-template-columns:1fr;gap:23px;margin-top:25px}.process-grid h3{margin:8px 0}.faq-section{grid-template-columns:1fr;gap:25px;padding:40px 6%}.booking-intro{padding:35px 6% 25px}.booking-intro h1{font-size:45px}.spa .booking-intro h1{font-size:64px}.modern .booking-intro{display:block;padding-top:35px;padding-bottom:30px}.modern .booking-intro h1{font-size:55px}.modern .booking-intro .lead{padding:10px 0 0}.booking-layout,.spa .booking-layout,.modern .booking-layout{gap:20px;padding:0 5% 40px}.booking-aside{padding:20px;display:block}.demo-note{margin-top:10px}.spa .booking-aside{padding:20px}.scheduler,.spa .scheduler{padding:21px 16px}.booking-steps{gap:8px}.booking-steps li{font-size:8px;gap:5px}.booking-steps span{width:19px;height:19px;font-size:9px}.scheduler h2{font-size:24px}.service-option{padding:13px 10px}.service-option strong{font-size:11px}.service-option small{font-size:9px}.datetime{grid-template-columns:1fr;gap:25px}.calendar-grid button{height:38px;font-size:12px}.calendar-header{font-size:13px}.time-options{grid-template-columns:repeat(3,1fr)}.time-options button{font-size:11px;padding:10px}.booking-bottom{align-items:start;flex-direction:column;gap:15px}.booking-bottom .button{width:100%}.details-form{grid-template-columns:1fr}.details-form .full{grid-column:1}.review-box{padding:17px}.review-box dl{grid-template-columns:75px 1fr;font-size:11px}.gallery-header{padding:22px 5%}.gallery-header .logo{font-size:27px}.gallery-word{font-size:7px;margin-left:6px}.gallery-header>span{font-size:7px}.gallery-intro{padding:40px 5% 25px}.gallery-intro h1{font-size:57px}.gallery-intro>p:not(.eyebrow){font-size:12px}.gallery-notes{display:block;font-size:10px}.gallery-notes span{display:block;margin:10px 0}.gallery-direction{margin-bottom:35px;padding-top:20px}.gallery-row-title{display:block}.gallery-row-title h2{font-size:27px}.gallery-row-title>p{text-align:left;font-size:10px;margin-top:12px}.preview-grid{grid-template-columns:1fr;gap:22px}.preview-window{height:280px}.preview-window iframe{transform:scale(.265)}.preview-label{padding:17px}.preview-label span{font-size:10px}.preview-label strong{font-size:18px}.gallery-footer{display:block;font-size:9px}.gallery-footer span{display:block;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* More compact service cards for the warm / spa design. */
.spa[data-page="services"] .service-detail{margin-bottom:24px}
.spa[data-page="services"] .service-art{min-height:280px}
.spa[data-page="services"] .service-symbol{font-size:125px}
.spa[data-page="services"] .service-content{padding:24px 40px}
.spa[data-page="services"] .service-content h2{font-size:42px;margin-top:8px}
.spa[data-page="services"] .service-content h3{font-size:22px;margin:6px 0}
.spa[data-page="services"] .service-content p{line-height:1.65}
.spa[data-page="services"] .service-content ul{margin:12px 0 16px}
.spa[data-page="services"] .service-content li{padding:4px 0}
.spa[data-page="services"] .service-content .button{padding:11px 24px;min-height:44px}
@media(max-width:900px){
 .spa[data-page="services"] .service-content{padding:22px 26px}
 .spa[data-page="services"] .service-content h2{font-size:38px}
}
@media(max-width:600px){
 .spa[data-page="services"] .service-art{min-height:110px;height:110px}
 .spa[data-page="services"] .service-symbol{font-size:80px}
 .spa[data-page="services"] .big-service-num{top:12px;left:18px}
 .spa[data-page="services"] .art-label{bottom:12px;right:18px}
 .spa[data-page="services"] .service-content{padding:22px 24px}
}
