:root{--paper:#fafaf7;--ink:#202a2d;--muted:#657075;--line:#dce1e2;--blue:#eaf0f5;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(56px,6.7vw,100px);line-height:.98;letter-spacing:-3.7px}h2{font-size:clamp(40px,4.1vw,62px);line-height:1.04;letter-spacing:-1.8px}h3{font-size:32px;line-height:1.1;letter-spacing:-.6px}em{font-weight:400;color:#718392}p{line-height:1.8;color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #657f99;outline-offset:5px}.wrap{padding-left:6.7%;padding-right:6.7%;max-width:1680px;margin:auto}.concept-strip{background:#e8edf0;text-align:center;font-size:9px;letter-spacing:1.5px;padding:9px 15px;color:#58666b}.concept-strip span{padding:0 12px}.site-header{height:101px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e7e5;background:#fafaf7f5;position:sticky;top:0;z-index:30;backdrop-filter:blur(15px);gap:25px}.logo{font-family:var(--serif);font-size:44px;letter-spacing:-2px;line-height:.8;display:inline-flex;flex-direction:column;text-align:center}.logo span{font-family:var(--sans);letter-spacing:3.7px;font-size:8px;margin:12px 0 0 5px}.desktop-nav{display:flex;gap:29px;align-items:center}.desktop-nav a{font-size:12px;color:#536064}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:7px}.button{background:var(--ink);color:white;border:1px solid var(--ink);border-radius:40px;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 24px;font-size:12px;line-height:1.4;font-weight:500;transition:background .25s,transform .25s}.button:hover{background:#40535c;transform:translateY(-2px)}.button-soft{background:#e8eef4;border-color:#e8eef4;color:var(--ink)}.button-soft:hover{background:#d4e1ed}.button-outline{background:transparent;color:var(--ink);border-color:#b9c6ce}.button-outline:hover{background:#dce6ed}.button-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.eyebrow{display:block;font-size:10px;letter-spacing:2px;font-weight:500;line-height:1.6}.hero{text-align:center;padding:75px 20px 35px}.hero h1{margin:22px 0 24px}.hero p{font-size:14px;line-height:1.8;margin-bottom:25px}.hero-caption{display:flex;align-items:center;justify-content:center;gap:14px;font-size:9px;letter-spacing:2px;margin-top:39px;color:#78848a}.hero-caption i{width:18px;height:1px;background:#aab8bf}.image-ribbon{display:grid;grid-template-columns:.75fr 1.4fr .75fr;gap:12px;padding:0 18px;max-width:1920px;margin:0 auto}.image-ribbon figure{height:370px;background:var(--blue);border-radius:8px;overflow:hidden;position:relative}.image-ribbon img{transition:transform 1s ease}.image-ribbon figure:hover img{transform:scale(1.025)}.ribbon-main img{object-position:50% 43%}.image-ribbon figcaption{position:absolute;bottom:20px;left:24px;font-size:8px;letter-spacing:1.9px;background:#fafaf7cb;border-radius:20px;padding:7px 12px;color:#33414a}.philosophy{text-align:center;padding-top:98px;padding-bottom:100px}.philosophy h2{margin:25px 0}.philosophy>p{max-width:610px;margin:auto;font-size:15px}.footer{background:#edf1f2;padding-top:65px;padding-bottom:25px}.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px}.footer-top p{font-size:13px;margin-top:25px}.footer-top .eyebrow{margin-bottom:18px;font-size:9px}.footer-top>div>a:not(.logo),.footer-top button{display:block;font-size:12px;color:#526169;margin:12px 0}.footer-top button{border:0;padding:0;background:none}.footer-top a:hover,.footer-top button:hover{text-decoration:underline;text-underline-offset:4px}.footer-word{font-family:var(--serif);font-size:clamp(110px,22vw,340px);letter-spacing:-12px;line-height:.8;color:#c8d2d7;text-align:center;margin:65px 0 30px;pointer-events:none}.footer-bottom{border-top:1px solid #cad4d9;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.8px;color:#69777e}.floating-whatsapp{position:fixed;right:24px;bottom:25px;width:48px;height:48px;border-radius:50%;background:var(--ink);color:white;border:1px solid #f1f4f9;box-shadow:0 3px 20px #202a2d20;z-index:35;display:grid;place-items:center}.floating-whatsapp svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5}.mobile-contact,.mobile-menu{display:none}.skip{position:fixed;top:-70px;left:20px;z-index:100;background:var(--ink);color:white;padding:12px}.skip:focus{top:10px}.page-intro{text-align:center;padding-top:72px;padding-bottom:62px}.page-intro h1{margin:23px 0;font-size:clamp(50px,6vw,86px)}.page-intro>p{max-width:620px;margin:auto;font-size:15px}.consult-banner{text-align:center;padding-top:80px;padding-bottom:82px;background:#e8eff5}.consult-banner h2{margin:24px 0}.consult-banner p{font-size:14px;margin-bottom:26px}dialog{width:min(540px,92vw);padding:46px 35px;border:1px solid #c8d3db;border-radius:10px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#2639416b;backdrop-filter:blur(6px)}dialog h2{font-size:39px;margin:23px 0 15px}dialog p{font-size:14px;margin-bottom:25px}.dialog-close{position:absolute;right:12px;top:9px;border:0;background:none;font-size:27px;font-weight:300;color:var(--ink)}body:has(dialog[open]){overflow:hidden}.reveal{opacity:1;transform:none}.js-motion .reveal:not(.is-visible){opacity:0;transform:translateY(18px)}.js-motion .reveal{transition:opacity .8s,transform .8s}@media(min-width:1600px){.hero{padding-top:95px}.image-ribbon figure{height:450px}}@media(max-width:1000px){.desktop-nav{gap:17px}.desktop-nav a{font-size:11px}.site-header{padding:0 4%;gap:18px}.site-header>.button{padding:12px 18px;font-size:11px}.image-ribbon figure{height:310px}.hero{padding-top:60px}.footer-top{gap:25px}}@media(max-width:760px){body{padding-bottom:60px}.concept-strip{font-size:7px;letter-spacing:.9px;padding:8px 7px}.concept-strip span{padding:0 5px}.site-header{height:82px;padding:0 6%;gap:17px}.logo{font-size:37px}.logo span{font-size:7px;letter-spacing:2.8px;margin-top:10px}.desktop-nav{display:none}.site-header>.button{margin-left:auto;min-height:39px;font-size:10px;padding:11px 15px}.mobile-menu{display:block}.mobile-menu summary{list-style:none;cursor:pointer;width:24px;height:24px;display:flex;flex-direction:column;justify-content:center;gap:6px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:22px;height:1px;background:var(--ink)}.mobile-menu nav{position:absolute;left:0;right:0;top:82px;background:var(--paper);padding:15px 6% 23px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #273e4410}.mobile-menu nav a{display:block;padding:12px 0;font-size:15px}.hero{padding:49px 20px 25px}.eyebrow{font-size:9px;letter-spacing:1.5px}h1{font-size:58px;letter-spacing:-2.5px}.hero h1{margin:22px 0}.hero p{font-size:13px}.button{min-height:44px;font-size:11px;padding:12px 22px}.hero-caption{margin-top:29px;font-size:8px}.image-ribbon{grid-template-columns:.55fr 1.4fr;gap:8px;padding:0 9px}.image-ribbon figure{height:260px;border-radius:5px}.image-ribbon figure:last-child{display:none}.image-ribbon figcaption{font-size:6px;letter-spacing:.9px;left:10px;bottom:12px;padding:6px 9px}.ribbon-side figcaption{display:none}.ribbon-main img{object-position:49% 50%}.wrap{padding-left:7%;padding-right:7%}h2{font-size:40px;letter-spacing:-1.5px}.philosophy{padding-top:64px;padding-bottom:65px}.philosophy>p{font-size:14px}.footer{padding-top:45px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 30px}.footer-top>div:first-child{grid-column:1/-1;display:flex;justify-content:space-between}.footer-top>div:first-child p{margin:0;font-size:12px}.footer-top>div:last-child{grid-column:1/-1}.footer-top>div:last-child button{display:inline-block;margin:0 20px 0 0}.footer-word{font-size:110px;letter-spacing:-5px;margin-top:40px}.footer-bottom{flex-wrap:wrap;font-size:7px;gap:13px}.footer-bottom span:nth-child(2){display:none}.floating-whatsapp{display:none}.mobile-contact{display:grid;grid-template-columns:1fr 1fr 1.45fr;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fafaf7;border-top:1px solid var(--line);padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:6px}.mobile-contact a,.mobile-contact button{display:flex;justify-content:center;align-items:center;min-height:40px;border:0;background:none;font-size:12px;color:var(--ink)}.mobile-contact a{background:var(--ink);color:white;border-radius:30px}.page-intro{padding-top:50px;padding-bottom:45px}.page-intro h1{font-size:53px}.page-intro>p{font-size:14px}.consult-banner{padding-top:58px;padding-bottom:60px}.consult-banner p{font-size:13px}.consult-banner h2{font-size:41px}html{scroll-padding-top:95px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal:not(.is-visible){opacity:1;transform:none}}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.text-link{display:inline-block;border:0;border-bottom:1px solid #8c9da7;background:none;padding:0 0 5px;font-size:12px;color:var(--ink);margin-top:25px;transition:color .2s}.text-link:hover{color:#637f91}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:40px}.section-title h2{margin-top:22px}.section-title .text-link{margin-bottom:7px}.featured,.values,.results-preview,.credentials,.catalog,.gallery-section,.booking-faq{padding-top:90px;padding-bottom:90px}.featured{background:#f0f4f6}.treatment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.card-image{height:275px;border-radius:6px;overflow:hidden;position:relative;background:var(--blue)}.card-image img{transition:transform .8s}.treatment-card:hover .card-image img{transform:scale(1.04)}.image-tag{position:absolute;bottom:15px;left:15px;padding:7px 12px;background:#fafaf7e6;font-size:8px;letter-spacing:1.3px;border-radius:30px}.card-title{display:flex;align-items:flex-start;gap:15px;justify-content:space-between;margin-top:22px}.card-title h3{font-size:28px}.small-index{font-size:10px;color:#8e9ba0;margin-top:8px}.treatment-card p{font-size:12px;line-height:1.75;margin-top:10px;max-width:250px}.card-link{font-size:11px;display:inline-block;border-bottom:1px solid #b3c1c9;padding-bottom:4px;margin-top:15px}.concerns-home{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:100px;padding-bottom:100px}.concerns-home h2{margin:22px 0}.concerns-home>div>p{font-size:14px;max-width:340px}.concern-list>a{display:grid;grid-template-columns:32px 1fr 30px;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);align-items:center}.concern-list>a:first-child{border-top:1px solid var(--line)}.concern-list h3{font-size:28px}.concern-list .small-index{margin:0}.concern-plus{font-size:24px;color:#70818b;font-weight:400;text-align:right;transition:transform .25s}.concern-list a:hover .concern-plus{transform:rotate(90deg)}.practitioner-section{display:grid;grid-template-columns:.85fr 1fr;gap:11%;align-items:center;padding-top:70px;padding-bottom:95px}.practitioner-photo{height:530px;position:relative;border-radius:7px;overflow:hidden;background:var(--blue)}.practitioner-photo img{object-position:center 25%}.practitioner-photo figcaption{position:absolute;bottom:18px;left:20px;background:#fafaf7de;padding:8px 12px;font-size:8px;letter-spacing:1px;border-radius:20px}.practitioner-copy h2{margin:24px 0}.practitioner-copy>p{font-size:14px;max-width:490px}.credential-lines{margin-top:25px}.credential-lines>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}.credential-lines span{color:#819097}.credential-lines strong{font-weight:400;text-align:right}.studio-section{background:#f0efea;display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;padding-top:80px;padding-bottom:80px;align-items:center}.studio-section figure{height:430px;overflow:hidden;border-radius:7px}.studio-copy h2{margin:25px 0}.studio-copy>p{font-size:14px;max-width:310px}.image-disclosure{display:block;font-size:10px;line-height:1.7;color:#778084;margin-top:30px;max-width:340px}.case-placeholder{display:grid;grid-template-columns:1fr 1fr;gap:15px}.case-placeholder>div{height:290px;background:#ecf0f2;border:1px solid #dce3e7;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-direction:column}.case-placeholder>div:last-child{background:#e8edf0}.case-placeholder>div>span:first-child{font-size:9px;letter-spacing:2px;color:#798a94}.placeholder-monogram{font-family:var(--serif);font-size:100px;color:#bdcbd3;font-style:italic;line-height:1.2;margin:13px 0}.case-placeholder p{font-size:12px;color:#85949d}.case-caption{display:flex;justify-content:space-between;gap:30px;margin-top:20px}.case-caption>span{font-size:8px;letter-spacing:1.2px;padding-top:4px}.case-caption p{font-size:11px;max-width:410px}.reviews{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#eef3f7;padding-top:80px;padding-bottom:80px;align-items:center}.reviews h2{margin:25px 0}.reviews>div>p{font-size:14px;max-width:320px}.review-placeholder{border-left:1px solid #cbd6de;padding:5px 0 5px 65px}.quote-mark{font-family:var(--serif);font-size:70px;line-height:1;color:#a5b6c4}.review-placeholder h3{font-size:39px;color:#738899}.review-placeholder p{font-size:10px!important;margin:25px 0 8px;text-transform:uppercase;letter-spacing:1px}.review-placeholder>span:last-child{font-size:10px;color:#7e8f9a}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.value-grid article{border-top:1px solid var(--line);padding-top:24px}.value-grid article>span{font-size:9px;letter-spacing:1px;color:#8c9ba3}.value-grid h3{font-size:30px;margin:25px 0 15px}.value-grid p{font-size:13px;line-height:1.8}.visit-block{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:75px;padding-bottom:80px;border-top:1px solid var(--line)}.visit-block h2{margin:24px 0}.visit-block>div>p{font-size:12px}.visit-details>div{display:grid;grid-template-columns:125px 1fr;gap:25px;padding:19px 0;border-bottom:1px solid var(--line)}.visit-details span{font-size:11px;color:#7f8c94}.visit-details p{font-size:12px}.catalog{padding-top:10px}.catalog-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:25px;border-bottom:1px solid var(--line)}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid var(--line);padding:11px 23px;border-radius:30px;font-size:12px;transition:background .2s}.filters button.active,.filters button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.filters button span{font-size:8px;vertical-align:super;margin-left:3px}.search{position:relative;min-width:230px}.search input{background:transparent;border:0;border-bottom:1px solid #a8b8c2;width:100%;padding:12px 25px 12px 0;font-size:12px;color:var(--ink)}.search>span:last-child{position:absolute;right:5px;top:9px;font-size:23px;color:#8da0ab}.catalog-count{font-size:11px;margin:25px 0;color:#8a979f}.catalog .treatment-grid{grid-template-columns:repeat(3,1fr);gap:40px 28px}.catalog .card-image{height:305px}.medical-note{font-size:11px;line-height:1.8;color:#859198;margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}.medical-note a{text-decoration:underline;text-underline-offset:3px}#no-results{padding:50px 0}#no-results p{margin:15px 0 25px;font-size:14px}.concern-page{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:15px;padding-bottom:80px;align-items:center}.concern-page figure{height:540px;border-radius:7px;overflow:hidden}.note-section{text-align:center;padding-top:60px;padding-bottom:65px;background:#f0f3f5}.note-section h3{font-size:37px}.note-section p{max-width:520px;margin:20px auto 25px;font-size:14px}.concern-detail{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:15px;padding-bottom:80px}.concern-detail p{font-size:15px;margin:24px 0}.concern-detail figure{height:430px;overflow:hidden;border-radius:7px}.breadcrumb{display:flex;gap:15px;font-size:11px;color:#83919a;padding-top:30px;padding-bottom:10px}.treatment-hero{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:35px;padding-bottom:65px}.treatment-hero h1{font-size:clamp(50px,5.3vw,80px);margin:24px 0;line-height:1.02}.treatment-hero p{font-size:15px;margin-bottom:26px;max-width:390px}.treatment-hero figure{height:455px;border-radius:8px;overflow:hidden;position:relative}.treatment-hero figcaption{position:absolute;bottom:20px;left:20px;font-size:8px;letter-spacing:1px;background:#fafaf7dd;padding:8px 12px;border-radius:20px}.subtle-note{display:block;font-size:10px;margin-top:17px;color:#85949b}.in-page-nav{display:flex;gap:37px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:20px;padding-bottom:20px;background:#eef2f4}.in-page-nav a{font-size:12px}.in-page-nav a:hover{text-decoration:underline;text-underline-offset:4px}.treatment-content{padding-top:20px;padding-bottom:70px}.treatment-content>article{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:65px;padding-bottom:65px;border-bottom:1px solid var(--line)}.treatment-content h2{font-size:43px;margin-top:20px}.treatment-content p{font-size:14px;margin-bottom:22px}.treatment-content h3{font-size:29px;margin:15px 0}.lined-list{list-style:none;padding:0;margin:20px 0}.lined-list li{border-bottom:1px solid var(--line);padding:15px 0;font-size:13px;line-height:1.7}.mini-process>div{display:flex;gap:23px;padding-bottom:10px}.mini-process>div>span{font-size:10px;color:#82959f;padding-top:23px}.mini-process h3{font-size:29px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:21px 0;font-size:14px;line-height:1.6}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:23px;font-weight:400;color:#879aa7;transition:transform .3s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;padding-right:25px;line-height:1.9;margin-bottom:24px}.about-wide img{height:570px;border-radius:7px}.about-wide figcaption{font-size:8px;letter-spacing:1.3px;text-align:right;margin-top:12px;color:#8c989c}.credentials{background:#edf2f6}.technology{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:65px;padding-bottom:90px;align-items:center}.technology figure{height:450px;border-radius:7px;overflow:hidden}.technology h2{margin:25px 0}.technology p{font-size:14px}.gallery-section{padding-top:10px}.gallery-tabs{margin-bottom:32px}.case-data{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:30px;border-bottom:1px solid var(--line);padding:25px 0}.case-data span{font-size:9px;letter-spacing:1px}.case-data p{font-size:12px;margin-top:10px}.progress-placeholder{padding:38px;background:#f0f3f5;border-radius:7px;margin-top:40px}.progress-placeholder h3{font-size:34px;margin:20px 0 30px}.progress-placeholder>div{display:flex;gap:30px;justify-content:space-between;border-top:1px solid #c9d4dc;padding-top:20px}.progress-placeholder>div>span{font-size:13px}.progress-placeholder small{display:block;color:#8a99a1;font-size:10px;margin-top:8px}.studio-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px 25px}.gallery-image{border:0;padding:0;display:block;width:100%;height:370px;position:relative;overflow:hidden;border-radius:7px;background:var(--blue)}.gallery-image img{transition:transform .5s}.gallery-image:hover img{transform:scale(1.025)}.gallery-image>span{position:absolute;bottom:20px;right:20px;background:#fafaf7e0;border-radius:30px;padding:9px 15px;font-size:10px}.studio-gallery figcaption{font-family:var(--serif);font-size:27px;margin-top:15px}.studio-gallery figcaption small{font-family:var(--sans);display:block;font-size:10px;color:#7f909a;margin-top:7px}#image-dialog{width:min(1000px,92vw);padding:35px 20px 15px}#image-dialog img{height:auto;max-height:75dvh;object-fit:contain}#image-dialog p{font-size:11px;margin:15px 0 0}.booking-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;padding-top:15px;padding-bottom:90px}.booking-copy h2{margin:25px 0}.booking-copy>p{font-size:14px;max-width:365px}.demo-note{margin-top:35px;border-left:2px solid #a5b9ca;padding:15px 20px;background:#edf2f6}.demo-note>span{font-size:9px;letter-spacing:1.3px}.demo-note p{font-size:12px;line-height:1.8;margin-top:10px}.contact-methods{display:flex;gap:25px;margin-top:30px}.contact-methods button{border:0;background:none;text-align:left;padding:0}.contact-methods span{display:block;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:5px}.contact-methods small{display:block;font-size:10px;color:#8b9ba4;margin-top:9px}form{background:#f0f4f6;border:1px solid #e0e7eb;border-radius:9px;padding:35px}.form-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px}.form-heading h3{font-size:30px}.form-heading>span{font-size:8px;letter-spacing:1px;white-space:nowrap;color:#8a9ba6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.form-grid label{font-size:12px;display:block}.form-grid label>span{color:#8497a4}.form-grid .full{grid-column:1/-1}input,select,textarea{display:block;width:100%;border:1px solid #ced9e0;border-radius:5px;padding:12px 13px;background:#fafcfc;color:var(--ink);font-size:13px;margin-top:10px;min-width:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#96a3ac}.form-grid small{display:block;font-size:9px;color:#8c9ba5;margin-top:7px}.form-grid .checkbox{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.7}.checkbox input{width:15px;height:15px;flex-shrink:0;padding:0;margin:2px 0 0;accent-color:#445c6b}.checkbox span{color:#71848f!important}form>.button{margin-top:25px;width:100%}.form-footnote{font-size:10px;text-align:center;margin-top:12px}#form-review{padding-top:30px;margin-top:25px;border-top:1px solid #c6d5de}#form-review h3{margin:15px 0}#form-review p{font-size:12px;margin:20px 0}#review-details>div{display:grid;grid-template-columns:90px 1fr;gap:15px;font-size:12px;margin:14px 0}#review-details dd{margin:0;overflow-wrap:anywhere}#review-details dt{color:#8798a3}.location-section{padding-top:80px;padding-bottom:80px;background:#eef2f5;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.location-section h2{margin-top:22px}.location-data{margin-top:30px}.location-data>div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid #d4dfe5}.location-data dt{font-size:11px;color:#8b9ca7}.location-data dd{margin:0;font-size:12px;line-height:1.9;color:#657985}.map-placeholder{background:#e1e9ef;min-height:400px;border:1px solid #cfdce6;border-radius:7px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:35px}.map-pin{font-size:50px;color:#94aabd}.map-placeholder h3{font-size:39px;margin:14px 0}.map-placeholder p{font-size:12px;margin-bottom:24px}.booking-faq{display:grid;grid-template-columns:1fr 1fr;gap:10%}.policy{max-width:1000px;padding-bottom:90px}.policy h2{font-size:33px;margin:40px 0 15px}.policy p{font-size:15px;line-height:1.9}
@media(max-width:1100px){.treatment-grid{gap:18px}.card-image{height:220px}.card-title h3{font-size:25px}.practitioner-section{gap:7%}.practitioner-photo{height:480px}.practitioner-copy h2{font-size:47px}.studio-section{gap:6%}.studio-section figure{height:360px}.value-grid{gap:30px}.catalog .card-image{height:260px}.booking-section{gap:5%}form{padding:25px}.form-heading h3{font-size:27px}.treatment-hero h1{font-size:60px}.location-data>div{grid-template-columns:95px 1fr;gap:15px}.gallery-image{height:310px}}
@media(max-width:760px){.section-title{display:block;margin-bottom:29px}.section-title .text-link{margin-top:20px}.section-title h2{margin-top:18px}.featured,.values,.results-preview,.credentials,.catalog,.gallery-section,.booking-faq{padding-top:58px;padding-bottom:58px}.treatment-grid{grid-template-columns:1fr 1fr;gap:30px 14px}.card-image{height:200px}.image-tag{bottom:10px;left:10px;font-size:7px;padding:6px 9px}.card-title{margin-top:17px;gap:8px}.card-title h3{font-size:25px}.card-title .small-index{display:none}.treatment-card p{font-size:11px;line-height:1.7}.card-link{font-size:10px;margin-top:13px}.concerns-home{grid-template-columns:1fr;gap:32px;padding-top:60px;padding-bottom:60px}.concerns-home h2{margin:20px 0}.concerns-home>div>p{font-size:14px}.concern-list>a{padding:16px 0}.concern-list h3{font-size:28px}.practitioner-section{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:60px}.practitioner-photo{height:440px}.practitioner-copy h2{font-size:40px;margin:20px 0}.practitioner-copy>p{font-size:14px}.credential-lines>div{font-size:10px;gap:12px}.studio-section{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:55px}.studio-copy h2{margin:20px 0}.studio-copy>p{font-size:14px}.studio-section figure{height:290px}.image-disclosure{font-size:9px;margin-top:20px}.case-placeholder{gap:8px}.case-placeholder>div{height:215px;padding:15px}.placeholder-monogram{font-size:77px}.case-placeholder p{font-size:9px;text-align:center}.case-placeholder>div>span:first-child{font-size:8px}.case-caption{display:block;margin-top:20px}.case-caption>span{font-size:8px}.case-caption p{font-size:11px;margin-top:10px}.reviews{grid-template-columns:1fr;gap:35px;padding-top:58px;padding-bottom:58px}.reviews h2{margin:20px 0}.reviews>div>p{font-size:14px}.review-placeholder{padding:0 0 0 25px}.review-placeholder h3{font-size:35px}.quote-mark{font-size:57px}.value-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.value-grid article{padding-top:18px}.value-grid h3{font-size:30px;margin:17px 0 12px}.value-grid p{font-size:14px}.visit-block{grid-template-columns:1fr;gap:25px;padding-top:55px;padding-bottom:55px}.visit-details>div{grid-template-columns:95px 1fr;gap:20px}.visit-details span{font-size:10px}.visit-details p{font-size:11px}.catalog{padding-top:0}.catalog-controls{flex-direction:column;align-items:stretch;gap:20px}.filters{gap:6px}.filters button{font-size:11px;padding:10px 15px}.search{min-width:0}.catalog-count{margin:20px 0}.catalog .treatment-grid{grid-template-columns:1fr 1fr;gap:35px 14px}.catalog .card-image{height:200px}.medical-note{font-size:10px;margin-top:30px}.concern-page{grid-template-columns:1fr;gap:30px;padding-top:0;padding-bottom:55px}.concern-page figure{height:300px}.note-section{padding-top:45px;padding-bottom:45px}.note-section h3{font-size:31px}.note-section p{font-size:13px}.concern-detail{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.concern-detail p{font-size:14px;margin:20px 0}.concern-detail figure{height:310px}.breadcrumb{font-size:10px;gap:10px;padding-top:22px;line-height:1.7}.treatment-hero{grid-template-columns:1fr;gap:35px;padding-top:30px;padding-bottom:38px}.treatment-hero h1{font-size:54px;margin:20px 0}.treatment-hero p{font-size:14px}.treatment-hero figure{height:300px}.in-page-nav{gap:22px;overflow-x:auto;white-space:nowrap;padding-top:18px;padding-bottom:18px}.in-page-nav a{font-size:11px}.treatment-content{padding-top:0;padding-bottom:50px}.treatment-content>article{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:35px}.treatment-content h2{font-size:38px;margin-top:17px}.treatment-content p{font-size:14px}.treatment-content h3{font-size:28px}.faq summary{font-size:13px;padding:19px 0}.faq details p{font-size:13px;padding-right:15px}.about-wide img{height:320px}.about-wide figcaption{font-size:7px;line-height:1.7}.technology{grid-template-columns:1fr;gap:35px;padding-top:15px;padding-bottom:55px}.technology figure{height:310px}.technology h2{margin:20px 0}.technology p{font-size:14px}.gallery-section{padding-top:0}.gallery-tabs button{font-size:10px;padding:11px 16px}.case-data{grid-template-columns:1fr;gap:20px;padding:23px 0}.case-data span{font-size:8px}.case-data p{margin-top:6px;font-size:12px}.progress-placeholder{padding:25px;margin-top:25px}.progress-placeholder h3{font-size:30px;margin:15px 0 25px}.progress-placeholder>div{display:flex;flex-direction:column;gap:22px}.studio-gallery{grid-template-columns:1fr;gap:30px}.gallery-image{height:300px}.studio-gallery figcaption{font-size:25px}.booking-section{grid-template-columns:1fr;gap:35px;padding-top:0;padding-bottom:55px}.booking-copy>p{font-size:14px}.demo-note{margin-top:25px}.contact-methods{gap:30px}.form-heading{display:block;margin-bottom:25px}.form-heading>span{display:block;margin-top:10px}.form-heading h3{font-size:30px}form{padding:25px 20px}.form-grid{grid-template-columns:1fr;gap:23px}.form-grid label{font-size:13px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.form-grid small{font-size:10px}.form-grid .checkbox{font-size:11px}.form-footnote{font-size:10px}.location-section{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.map-placeholder{min-height:320px;padding:25px}.location-data>div{grid-template-columns:95px 1fr}.location-data dt{font-size:10px}.location-data dd{font-size:11px}.booking-faq{grid-template-columns:1fr;gap:5px}.policy{padding-bottom:55px}.policy h2{font-size:31px}.policy p{font-size:14px}.catalog .treatment-card .card-title h3{font-size:24px}.catalog .treatment-card p{font-size:12px}.page-intro h1{overflow-wrap:break-word}}
@media(max-width:380px){h1{font-size:51px}.hero .eyebrow{font-size:8px}.site-header{gap:12px}.site-header>.button{padding:11px 12px;font-size:9px}.catalog .treatment-grid{grid-template-columns:1fr}.catalog .card-image{height:300px}.treatment-grid .card-image{height:170px}.catalog .treatment-card .card-title h3{font-size:30px}.catalog .treatment-card p{font-size:14px}.gallery-tabs{flex-direction:column;align-items:stretch}.hero p{font-size:12px}}
