@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap";
:root{--cream:#f5f2eb;--cream-light:#faf9f6;--white:#fff;--teal-950:#073b3a;--teal-900:#0b4a48;--teal-800:#0f5b57;--teal-700:#18716b;--ink:#172321;--muted:#687572;--line:#17232121;--serif:"Playfair Display", Georgia, serif;--sans:"DM Sans", Arial, sans-serif;--max-width:1380px;--radius-sm:4px;--radius-md:10px;--radius-lg:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream-light);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,video{max-width:100%;display:block}::selection{background:var(--teal-800);color:#fff}.container{width:min(calc(100% - 48px), var(--max-width));margin-inline:auto}.display{font-family:var(--serif);letter-spacing:-.035em;font-weight:400}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--teal-800);font-size:11px;font-weight:700}.section-title{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(42px,5vw,78px);font-weight:400;line-height:.98}.section-copy{max-width:560px;color:var(--muted);font-size:17px;line-height:1.75}.button{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:13px;font-weight:700;transition:transform .25s,background .25s,color .25s,border-color .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--teal-900);color:#fff}.button-primary:hover{background:var(--teal-950)}.button-secondary{border-color:var(--line);color:var(--ink);background:0 0}.button-secondary:hover{border-color:var(--teal-800);color:var(--teal-800)}.media-frame{background:#dedbd2;position:relative;overflow:hidden}.media-frame img,.media-frame video{object-fit:cover;width:100%;height:100%}.media-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#00000014);position:absolute;inset:0}.section{padding:120px 0}.section-small{padding:80px 0}.divider{background:var(--line);width:100%;height:1px}@media (max-width:900px){.container{width:min(calc(100% - 32px), var(--max-width))}.section{padding:80px 0}.section-small{padding:60px 0}}@media (max-width:600px){.container{width:calc(100% - 28px)}.section{padding:64px 0}.section-title{font-size:43px}}.site-header{z-index:100;color:#fff;border-bottom:1px solid #0000;width:100%;transition:box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0}.site-header-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 30px #00000014}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:92px;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand-mark{width:38px;height:38px;font-family:var(--serif);border:1px solid #ffffff73;border-radius:50%;place-items:center;font-size:19px;display:grid}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-text strong{letter-spacing:-.02em;font-size:17px;font-weight:700}.brand-text small{letter-spacing:.18em;text-transform:uppercase;opacity:.72;margin-top:5px;font-size:8px;font-weight:700}.desktop-nav{align-items:center;gap:32px;margin-left:auto;display:flex}.desktop-nav a{opacity:.88;font-size:13px;font-weight:500;transition:opacity .2s;position:relative}.desktop-nav a:hover{opacity:1}.header-actions{align-items:center;gap:14px;display:flex}.header-phone{opacity:.85;font-size:12px;font-weight:600}.header-book{min-height:45px;color:var(--teal-950);background:#fff;padding-inline:18px}.header-book:hover{background:var(--cream)}.mobile-menu-button{color:#fff;background:0 0;border:0;display:none}.mobile-menu{display:none}@media (max-width:1050px){.desktop-nav,.header-phone{display:none}.mobile-menu-button{display:block}.mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#073b3af7;border:1px solid #ffffff26;border-radius:16px;flex-direction:column;gap:24px;padding:28px;display:flex;position:absolute;top:92px;left:14px;right:14px}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{border-bottom:1px solid #ffffff1f;padding:16px 0;font-size:18px}.mobile-menu .button{width:100%}}@media (max-width:520px){.header-book{display:none}.header-inner{min-height:78px}.mobile-menu{top:78px}}.hero{color:#fff;background:#102d2c;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(1.02)}.hero-overlay{z-index:1;background:linear-gradient(90deg,#031818e0 0%,#031818a6 36%,#03181847 70%,#0318181f 100%),linear-gradient(#04191952 0%,#0419190a 45%,#04191994 100%);position:absolute;inset:0}.hero-content{z-index:2;width:min(calc(100% - 48px), var(--max-width));flex-direction:column;justify-content:space-between;min-height:100svh;padding-top:150px;padding-bottom:34px;display:flex;position:relative}.hero-copy{max-width:760px;padding-top:80px}.hero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ffffffd1;align-items:center;gap:12px;margin-bottom:26px;font-size:10px;font-weight:700;display:flex}.hero-eyebrow-line{background:#ffffff8c;width:34px;height:1px;display:block}.hero-title{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(62px,8vw,122px);font-weight:400;line-height:.9}.hero-title em{font-style:italic}.hero-description{color:#ffffffc7;max-width:520px;margin:34px 0 0;font-size:16px;line-height:1.75}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.button-light{color:var(--teal-950);background:#fff}.button-light:hover{background:var(--cream)}.hero-secondary-link{color:#fff;align-items:center;gap:10px;font-size:13px;font-weight:600;transition:opacity .2s;display:inline-flex}.hero-secondary-link:hover{opacity:.72}.hero-secondary-arrow{font-size:17px}.hero-bottom{border-top:1px solid #ffffff2e;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:40px;display:flex}.hero-location,.hero-scroll{color:#ffffffb8;letter-spacing:.03em;align-items:center;gap:9px;font-size:11px;font-weight:500;display:inline-flex}.hero-scroll{color:#fff;transition:opacity .2s}.hero-scroll:hover{opacity:.72}@media (max-width:900px){.hero-content{width:min(calc(100% - 32px), var(--max-width));padding-top:120px;padding-bottom:24px}.hero-copy{padding-top:60px}.hero-title{font-size:clamp(58px,13vw,90px)}.hero-description{font-size:15px}}@media (max-width:600px){.hero{min-height:100svh}.hero-overlay{background:linear-gradient(90deg,#031818d6 0%,#0318187a 100%),linear-gradient(#0419196b 0%,#0419190d 35%,#041919b8 100%)}.hero-content{width:calc(100% - 28px);padding-top:100px;padding-bottom:20px}.hero-copy{padding-top:50px}.hero-eyebrow{letter-spacing:.14em;font-size:9px}.hero-title{font-size:clamp(50px,16vw,70px);line-height:.92}.hero-description{max-width:390px;margin-top:24px;font-size:14px;line-height:1.65}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:30px}.hero-actions .button{width:100%}.hero-secondary-link{padding-left:4px}.hero-bottom{padding-top:20px}.hero-location{font-size:10px}.hero-scroll{display:none}}.intro-section{background:var(--cream-light);padding:150px 0 165px}.intro-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end;gap:90px;display:grid}.intro-section .section-title{margin-top:20px}.intro-section .section-title em{font-style:italic}.intro-copy{padding-bottom:7px}.text-link{color:var(--teal-800);border-bottom:1px solid #18716b59;align-items:center;gap:10px;margin-top:28px;padding-bottom:6px;font-size:13px;font-weight:700;transition:color .2s,border-color .2s;display:inline-flex}.text-link:hover{color:var(--teal-950);border-color:var(--teal-950)}.text-link span{font-size:16px}@media (max-width:900px){.intro-section{padding:100px 0 110px}.intro-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:600px){.intro-section{padding:80px 0 90px}}.image-reveal{position:relative;overflow:hidden}.image-reveal-inner{width:100%;height:100%}.image-reveal-inner>img,.image-reveal-inner>video{object-fit:cover;width:100%;height:100%}.image-reveal-mask{z-index:2;transform-origin:100%;background:var(--teal-900);pointer-events:none;position:absolute;inset:0}.hero-media img,.hero-content{will-change:transform}.hero-title{text-wrap:balance}.hero-secondary-link{position:relative}.hero-secondary-link:after{content:"";transform-origin:0;background:#ffffff80;height:1px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-6px;left:0;right:28px;transform:scaleX(0)}.hero-secondary-link:hover:after{transform:scaleX(1)}.site-header-scrolled .header-book{color:var(--teal-950);background:#fff}.doctor-section{background:var(--cream);padding:145px 0}.doctor-heading{max-width:900px;margin-bottom:75px}.doctor-heading .section-title{margin-top:20px}.doctor-heading .section-title em{font-style:italic}.doctor-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:end;gap:100px;display:grid}.doctor-image{background:#d7d2c8;height:720px}.doctor-image img{object-position:center top;filter:saturate(.85)}.doctor-content{padding-bottom:15px}.doctor-number{border:1px solid var(--line);width:42px;height:42px;color:var(--teal-800);border-radius:50%;justify-content:center;align-items:center;margin-bottom:32px;font-size:11px;font-weight:700;display:flex}.doctor-role{color:var(--teal-800);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:700}.doctor-name{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(50px,5vw,76px);font-weight:400;line-height:.95}.doctor-description{max-width:510px;color:var(--muted);margin:34px 0 0;font-size:16px;line-height:1.8}.doctor-link{color:var(--teal-900);align-items:center;gap:14px;margin-top:36px;font-size:13px;font-weight:700;display:inline-flex}.doctor-link-icon{border:1px solid #0f5b5733;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .25s,color .25s,transform .25s;display:flex}.doctor-link:hover .doctor-link-icon{background:var(--teal-900);color:#fff;transform:translate(2px,-2px)}.doctor-detail{border-top:1px solid var(--line);align-items:flex-start;gap:15px;max-width:470px;margin-top:75px;padding-top:25px;display:flex}.doctor-detail-icon{border:1px solid var(--line);width:30px;height:30px;color:var(--teal-800);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.doctor-detail span{letter-spacing:.05em;font-size:12px;font-weight:700;display:block}.doctor-detail p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.6}@media (max-width:1000px){.doctor-layout{grid-template-columns:1fr;gap:55px}.doctor-image{height:650px}.doctor-content{max-width:650px}}@media (max-width:600px){.doctor-section{padding:85px 0}.doctor-heading{margin-bottom:50px}.doctor-image{height:480px}.doctor-name{font-size:52px}.doctor-description{font-size:15px}.doctor-detail{margin-top:50px}}.clinic-section{background:var(--cream-light);padding:150px 0}.clinic-top{grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);align-items:end;gap:80px;margin-bottom:70px;display:grid}.clinic-top .section-title{margin-top:20px}.clinic-top .section-title em{font-style:italic}.clinic-intro{margin:0 0 6px}.clinic-feature{position:relative}.clinic-main-image{height:720px}.clinic-main-image img{object-position:center}.clinic-video-card{background:var(--teal-950);color:#fff;width:min(360px,38%);position:absolute;bottom:-55px;right:45px;box-shadow:0 30px 70px #073b3a33}.clinic-video-image{height:225px;position:relative;overflow:hidden}.clinic-video-image img{object-fit:cover;width:100%;height:100%}.clinic-video-overlay{background:#041f1e38;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.clinic-play{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .25s,background .25s;display:flex}.clinic-video-card:hover .clinic-play{background:#ffffff1a;transform:scale(1.08)}.clinic-video-content{padding:24px 25px 27px}.clinic-video-content>span{color:#ffffff8c;letter-spacing:.17em;text-transform:uppercase;margin-bottom:14px;font-size:9px;font-weight:700;display:block}.clinic-video-content button{color:#fff;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.clinic-values{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:125px;display:grid}.clinic-value{grid-template-columns:35px 1fr;gap:22px;padding:31px 30px 0 0;display:grid}.clinic-value+.clinic-value{border-left:1px solid var(--line);padding-left:30px}.clinic-value>span{color:var(--teal-700);letter-spacing:.1em;font-size:10px;font-weight:700}.clinic-value h3{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:26px;font-weight:400}.clinic-value p{max-width:300px;color:var(--muted);margin:11px 0 0;font-size:13px;line-height:1.7}@media (max-width:1000px){.clinic-top{grid-template-columns:1fr;gap:35px}.clinic-intro{margin:0}.clinic-main-image{height:600px}.clinic-video-card{width:360px;right:25px}.clinic-values{grid-template-columns:1fr}.clinic-value+.clinic-value{border-left:0;border-top:1px solid var(--line);padding-left:0}}@media (max-width:600px){.clinic-section{padding:85px 0}.clinic-top{margin-bottom:45px}.clinic-main-image{height:440px}.clinic-video-card{z-index:3;width:88%;margin:-50px auto 0;position:relative;bottom:auto;right:auto}.clinic-video-image{height:210px}.clinic-values{margin-top:75px}.clinic-value{padding-top:24px;padding-bottom:8px}}.services-section{background:var(--teal-950);color:#fff;padding:150px 0}.services-header{grid-template-columns:minmax(0,1.1fr) minmax(300px,.6fr);align-items:end;gap:80px;margin-bottom:85px;display:grid}.services-section .section-title{margin-top:20px}.services-section .section-title em{font-style:italic}.services-section .section-copy{color:#ffffffa8}.services-section .eyebrow{color:#ffffff8c}.services-header-copy{padding-bottom:4px}.services-section .text-link{color:#fff;border-bottom-color:#ffffff4d}.services-list{border-top:1px solid #ffffff2e}.service-row{border-bottom:1px solid #ffffff2e;grid-template-columns:55px minmax(0,1fr) 290px;align-items:center;gap:28px;min-height:190px;display:grid;position:relative}.service-number{color:#ffffff6b;letter-spacing:.1em;align-self:start;padding-top:30px;font-size:10px;font-weight:700}.service-main{color:#fff;justify-content:space-between;align-items:center;gap:30px;display:flex}.service-category{color:#ffffff6b;letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:700}.service-main h3{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(32px,3vw,50px);font-weight:400;line-height:.98}.service-description{color:#ffffff9e;max-width:580px;margin:14px 0 0;font-size:13px;line-height:1.65}.service-arrow{border:1px solid #fff3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .25s,background .25s;display:flex}.service-main:hover .service-arrow{color:var(--teal-950);background:#fff;transform:translate(4px,-4px)}.service-image{opacity:.75;height:135px;transition:opacity .3s,transform .5s;overflow:hidden}.service-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.service-row:hover .service-image{opacity:1}.service-row:hover .service-image img{transform:scale(1.05)}@media (max-width:1000px){.services-header{grid-template-columns:1fr;gap:35px}.service-row{grid-template-columns:45px minmax(0,1fr)}.service-image{display:none}}@media (max-width:600px){.services-section{padding:90px 0}.services-header{margin-bottom:55px}.service-row{grid-template-columns:32px 1fr;gap:15px;min-height:160px}.service-number{padding-top:24px}.service-main{gap:15px}.service-main h3{font-size:31px}.service-description{font-size:12px}.service-arrow{width:40px;height:40px}}.experience-section{background:var(--cream);padding:150px 0}.experience-heading{grid-template-columns:minmax(0,1.1fr) minmax(300px,.55fr);align-items:end;gap:100px;margin-bottom:90px;display:grid}.experience-heading .section-title{margin-top:20px}.experience-heading .section-title em{font-style:italic}.experience-list{border-top:1px solid var(--line)}.experience-step{border-bottom:1px solid var(--line);grid-template-columns:75px minmax(0,1fr) minmax(160px,.35fr);align-items:center;gap:30px;min-height:150px;display:grid}.experience-step-number{color:var(--teal-700);letter-spacing:.12em;align-self:start;padding-top:29px;font-size:10px;font-weight:700}.experience-step-body h3{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:39px;font-weight:400;line-height:1}.experience-step-body p{max-width:650px;color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.7}.experience-step-line{background:#17232114;height:1px;overflow:hidden}.experience-step-line span{background:var(--teal-800);width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1);display:block;transform:translate(-100%)}.experience-step:hover .experience-step-line span{transform:translate(0)}@media (max-width:900px){.experience-heading{grid-template-columns:1fr;gap:35px}.experience-step{grid-template-columns:50px 1fr}.experience-step-line{display:none}}@media (max-width:600px){.experience-section{padding:90px 0}.experience-heading{margin-bottom:55px}.experience-step{gap:15px;min-height:140px}.experience-step-body h3{font-size:29px}.experience-step-body p{font-size:12px}}.story-section{background:var(--cream-light);padding:150px 0}.story-heading{margin-bottom:70px}.story-heading .section-title{margin-top:20px}.story-heading .section-title em{font-style:italic}.story-grid{background:var(--teal-950);color:#fff;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);min-height:620px;display:grid}.story-image{min-height:620px}.story-image img{object-position:center}.story-content{flex-direction:column;justify-content:center;padding:65px;display:flex}.story-play{border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:40px;display:flex}.story-content blockquote{max-width:560px;font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,56px);line-height:1.05}.story-person{border-top:1px solid #ffffff2b;justify-content:space-between;align-items:center;gap:20px;margin-top:55px;padding-top:24px;display:flex}.story-person div{flex-direction:column;gap:6px;display:flex}.story-person span{color:#ffffff80;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.story-link{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.story-link:hover{color:var(--teal-950);background:#fff}@media (max-width:900px){.story-grid{grid-template-columns:1fr}.story-image{min-height:500px}}@media (max-width:600px){.story-section{padding:90px 0}.story-heading{margin-bottom:45px}.story-image{min-height:390px}.story-content{padding:40px 28px 48px}.story-content blockquote{font-size:35px}}.gallery-section{background:var(--cream);padding:150px 0}.gallery-header{justify-content:space-between;align-items:end;gap:40px;margin-bottom:65px;display:flex}.gallery-header .section-title{margin-top:20px}.gallery-header .section-title em{font-style:italic}.gallery-grid{grid-template-rows:330px 330px;grid-template-columns:1.35fr .65fr;gap:14px;display:grid}.gallery-item{background:#ddd8ce;position:relative;overflow:hidden}.gallery-large{grid-row:1/span 2}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.gallery-item:hover img{transform:scale(1.045)}.gallery-overlay{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#073b3ad6;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.gallery-overlay span{font-size:11px;font-weight:600}@media (max-width:700px){.gallery-section{padding:90px 0}.gallery-header{flex-direction:column;align-items:flex-start;margin-bottom:45px}.gallery-grid{grid-template-rows:420px 260px 260px;grid-template-columns:1fr}.gallery-large{grid-row:auto}}.booking-cta{background:var(--teal-900);color:#fff;text-align:center;padding:155px 0 165px}.booking-cta .eyebrow{color:#ffffff8c}.booking-cta h2{font-family:var(--serif);letter-spacing:-.055em;margin:24px 0 0;font-size:clamp(55px,8vw,115px);font-weight:400;line-height:.91}.booking-cta h2 em{font-style:italic}.booking-cta-copy{color:#ffffffa6;max-width:540px;margin:35px auto 0;font-size:15px;line-height:1.75}.booking-cta-actions{justify-content:center;align-items:center;gap:28px;margin-top:42px;display:flex}.booking-main-button{color:var(--teal-950);background:#fff}.booking-phone{color:#fff;align-items:center;gap:9px;font-size:13px;font-weight:600;display:inline-flex}@media (max-width:600px){.booking-cta{padding:90px 0 100px}.booking-cta-actions{flex-direction:column;gap:20px}.booking-main-button{width:100%}}.site-footer{color:#fff;background:#052f2e;padding:80px 0 28px}.footer-top{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:flex-start;gap:50px;padding-bottom:70px;display:flex}.footer-brand{align-items:center;gap:13px;display:flex}.footer-mark{width:42px;height:42px;font-family:var(--serif);border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.footer-brand div{flex-direction:column;display:flex}.footer-brand span{color:#ffffff73;letter-spacing:.18em;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:700}.footer-tagline{text-align:right}.footer-tagline p{font-family:var(--serif);margin:0;font-size:27px}.footer-tagline a{color:#ffffff9e;align-items:center;gap:7px;margin-top:15px;font-size:12px;display:inline-flex}.footer-grid{grid-template-columns:1.2fr 1fr .9fr .7fr;gap:50px;padding:60px 0;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;display:flex}.footer-label{color:#ffffff59;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;font-size:9px;font-weight:700}.footer-grid p,.footer-grid a{color:#ffffffb8;margin:0 0 8px;font-size:12px;line-height:1.7;transition:color .2s}.footer-grid a:hover{color:#fff}.footer-social{gap:9px;display:flex;flex-direction:row!important}.footer-social a{border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:0;display:flex}.footer-bottom{color:#ffffff5c;border-top:1px solid #ffffff21;justify-content:space-between;gap:25px;padding-top:25px;font-size:10px;display:flex}.footer-bottom div{gap:20px;display:flex}@media (max-width:800px){.footer-top{flex-direction:column}.footer-tagline{text-align:left}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.site-footer{padding-top:60px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{flex-direction:column}}.facebook-link{font-family:Arial,sans-serif;line-height:1;font-size:17px!important;font-weight:700!important}.footer-social{gap:9px;display:flex}.footer-social a{color:#ffffffb8;border:1px solid #ffffff26;border-radius:999px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 12px;font-size:10px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.footer-social a:hover{color:var(--teal-950);background:#fff;border-color:#fff}.inner-page{background:var(--cream-light)}.inner-hero{color:#fff;align-items:flex-end;min-height:78svh;display:flex;position:relative;overflow:hidden}.inner-hero-background{position:absolute;inset:0}.inner-hero-background img{object-fit:cover;width:100%;height:100%}.inner-hero-overlay{background:linear-gradient(90deg,#031818db,#03181847),linear-gradient(#0318181a,#031818a8);position:absolute;inset:0}.inner-hero-content{z-index:2;padding-top:160px;padding-bottom:90px;position:relative}.inner-hero-content h1{max-width:850px;font-family:var(--serif);letter-spacing:-.055em;margin:22px 0 28px;font-size:clamp(60px,8vw,118px);font-weight:400;line-height:.9}.inner-hero-content h1 em{font-style:italic}.inner-hero-content>p:last-child{color:#ffffffb8;max-width:520px;margin:0;font-size:16px;line-height:1.7}.inner-hero-eyebrow{color:#ffffffb3!important}.about-intro-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);align-items:end;gap:110px;display:grid}.about-secondary-copy{margin-top:24px}.about-doctor{background:var(--cream)}.about-doctor-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);align-items:center;gap:100px;display:grid}.about-doctor-image{height:700px}.about-doctor-content{max-width:560px}.about-doctor-content .section-title{margin:20px 0 35px}.about-doctor-content .section-title em{font-style:italic}.about-doctor-button{margin-top:35px}.values-section{background:var(--cream-light)}.values-heading{margin-bottom:75px}.values-heading .section-title{margin-top:20px}.values-heading .section-title em{font-style:italic}.values-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.value-item{min-height:250px;padding:30px 28px 20px 0}.value-item+.value-item{border-left:1px solid var(--line);padding-left:28px}.value-item>span{color:var(--teal-700);font-size:10px;font-weight:700}.value-item h3{font-family:var(--serif);margin:55px 0 15px;font-size:30px;font-weight:400;line-height:1}.value-item p{max-width:250px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.about-clinic{background:var(--cream)}.about-clinic-header{grid-template-columns:minmax(0,1.1fr) minmax(300px,.55fr);align-items:end;gap:80px;margin-bottom:65px;display:grid}.about-clinic-header .section-title{margin-top:20px}.about-clinic-header .section-title em{font-style:italic}.about-clinic-image{height:680px}@media (max-width:900px){.about-intro-grid,.about-doctor-grid,.about-clinic-header{grid-template-columns:1fr;gap:45px}.about-doctor-image{height:600px}.values-grid{grid-template-columns:1fr 1fr}.value-item+.value-item{border-left:0;padding-left:0}.value-item:nth-child(2n){border-left:1px solid var(--line);padding-left:28px}}@media (max-width:600px){.inner-hero{min-height:72svh}.inner-hero-content{padding-top:120px;padding-bottom:65px}.inner-hero-content h1{font-size:55px}.about-doctor-image{height:480px}.values-grid{grid-template-columns:1fr}.value-item,.value-item:nth-child(2n),.value-item+.value-item{border-left:0;border-top:1px solid var(--line);padding:24px 0}.value-item h3{margin-top:30px}.about-clinic-image{height:430px}}.services-overview{background:var(--cream-light)}.services-overview-intro{grid-template-columns:minmax(0,1.1fr) minmax(320px,.55fr);align-items:end;gap:90px;margin-bottom:75px;display:grid}.services-overview-intro .section-title{margin-top:20px}.services-overview-intro .section-title em{font-style:italic}.services-overview-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.service-card{background:var(--cream);color:var(--ink);border:1px solid #17232114;transition:transform .35s,box-shadow .35s;display:block;overflow:hidden}.service-card:hover{transform:translateY(-5px);box-shadow:0 25px 55px #17232114}.service-card-image{height:390px}.service-card-image img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.service-card:hover .service-card-image img{transform:scale(1.04)}.service-card-body{padding:27px 28px 30px}.service-card-meta{color:var(--teal-700);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:9px;font-weight:700;display:flex}.service-card-body h3{font-family:var(--serif);letter-spacing:-.035em;margin:25px 0 12px;font-size:42px;font-weight:400;line-height:1}.service-card-body>p{max-width:470px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.service-card-link{color:var(--teal-900);align-items:center;gap:8px;margin-top:25px;font-size:12px;font-weight:700;display:inline-flex}.services-note{background:var(--cream)}.services-note-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;display:grid}.services-note h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(43px,5vw,76px);font-weight:400;line-height:.98}.services-note h2 em{font-style:italic}@media (max-width:900px){.services-overview-intro{grid-template-columns:1fr;gap:35px}.services-note-grid{grid-template-columns:1fr;gap:30px}}@media (max-width:650px){.services-overview-grid{grid-template-columns:1fr}.service-card-image{height:330px}.service-card-body h3{font-size:35px}.services-note h2{font-size:45px}}.service-detail-hero{color:#fff;align-items:flex-end;min-height:88svh;display:flex;position:relative;overflow:hidden}.service-detail-hero-image{position:absolute;inset:0}.service-detail-hero-image img{object-fit:cover;object-position:center;width:100%;height:100%}.service-detail-hero-overlay{background:linear-gradient(90deg,#031818e0,#03181847),linear-gradient(#03181814,#031818b8);position:absolute;inset:0}.service-detail-hero-content{z-index:2;padding-top:160px;padding-bottom:90px;position:relative}.service-detail-number{border:1px solid #ffffff57;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:28px;font-size:10px;font-weight:700;display:flex}.service-detail-eyebrow{color:#ffffff9e!important}.service-detail-hero h1{max-width:1000px;font-family:var(--serif);letter-spacing:-.055em;margin:22px 0 25px;font-size:clamp(66px,9vw,130px);font-weight:400;line-height:.9}.service-detail-hero-content>p{color:#ffffffb8;max-width:620px;margin:0;font-size:16px;line-height:1.7}.service-detail-button{color:var(--teal-950);background:#fff;margin-top:32px}.service-detail-scroll{z-index:3;color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;bottom:35px;right:35px}.service-overview-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);align-items:end;gap:100px;display:grid}.service-overview-grid .section-title{margin-top:20px}.service-overview-grid .section-title em{font-style:italic}.service-long-description{margin:0}.service-feature-section{background:var(--cream);padding:145px 0}.service-feature-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.15fr);align-items:center;gap:100px;display:grid}.service-feature-content .section-title{margin-top:20px}.service-feature-content .section-title em{font-style:italic}.service-highlight-list{border-top:1px solid var(--line);margin-top:55px}.service-highlight-item{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:15px;min-height:72px;display:grid}.service-highlight-item span{color:var(--teal-700);font-size:10px;font-weight:700}.service-highlight-item strong{font-size:13px;font-weight:600}.service-feature-image{height:650px}.service-expect-section{background:var(--cream-light)}.service-expect-heading{margin-bottom:70px}.service-expect-heading .section-title{margin-top:20px}.service-expect-heading .section-title em{font-style:italic}.service-expect-list{border-top:1px solid var(--line)}.service-expect-item{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;align-items:center;gap:25px;min-height:125px;display:grid}.service-expect-item span{color:var(--teal-700);font-size:10px;font-weight:700}.service-expect-item p{font-family:var(--serif);margin:0;font-size:29px;line-height:1.1}.service-ideal-section{background:var(--cream)}.service-ideal-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start;gap:100px;display:grid}.service-ideal-grid .section-title{margin-top:20px}.service-ideal-grid .section-title em{font-style:italic}.service-ideal-list{border-top:1px solid var(--line)}.service-ideal-item{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:15px;min-height:75px;display:grid}.service-ideal-item span{color:var(--teal-700);font-size:10px;font-weight:700}.service-ideal-item p{margin:0;font-size:13px;line-height:1.5}.service-faq-section{background:var(--cream-light)}.service-faq-heading{margin-bottom:60px}.service-faq-heading .section-title{margin-top:20px}.service-faq-heading .section-title em{font-style:italic}.service-faq-list{border-top:1px solid var(--line)}.service-faq-item{border-bottom:1px solid var(--line)}.service-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;min-height:100px;font-size:17px;font-weight:600;list-style:none;display:flex}.service-faq-item summary::-webkit-details-marker{display:none}.faq-plus{border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:35px;height:35px;font-size:19px;font-weight:400;transition:transform .25s,background .25s;display:flex}.service-faq-item[open] .faq-plus{background:var(--teal-900);border-color:var(--teal-900);color:#fff;transform:rotate(45deg)}.faq-answer{max-width:740px;padding:0 55px 30px 0}.faq-answer p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}@media (max-width:900px){.service-overview-grid,.service-feature-grid,.service-ideal-grid{grid-template-columns:1fr;gap:50px}.service-feature-image{order:-1;height:550px}}@media (max-width:600px){.service-detail-hero{min-height:78svh}.service-detail-hero-content{padding-bottom:65px}.service-detail-hero h1{font-size:55px}.service-detail-scroll{display:none}.service-expect-item{grid-template-columns:45px 1fr;gap:15px;min-height:110px}.service-expect-item p{font-size:23px}.service-feature-image{height:430px}.service-faq-item summary{min-height:90px;font-size:15px}.faq-answer{padding-right:0}}.stories-intro{background:var(--cream-light)}.stories-intro-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.6fr);align-items:end;gap:100px;display:grid}.stories-intro-grid .section-title{margin-top:20px}.stories-intro-grid .section-title em{font-style:italic}.stories-list-section{background:var(--cream-light);padding:0 0 150px}.patient-story-row{background:var(--cream);grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);min-height:690px;margin-bottom:25px;display:grid}.patient-story-row-reverse{grid-template-columns:minmax(320px,.75fr) minmax(0,1.05fr)}.patient-story-row-reverse .patient-story-image{order:2}.patient-story-row-reverse .patient-story-content{order:1}.patient-story-image{min-height:690px}.patient-story-content{flex-direction:column;justify-content:center;padding:70px;display:flex}.patient-story-number{border:1px solid var(--line);width:44px;height:44px;color:var(--teal-800);border-radius:50%;justify-content:center;align-items:center;margin-bottom:35px;font-size:10px;font-weight:700;display:flex}.patient-story-content blockquote{max-width:560px;font-family:var(--serif);letter-spacing:-.045em;margin:28px 0 0;font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1.02}.patient-story-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;max-width:560px;margin-top:55px;padding-top:23px;display:flex}.patient-story-footer div{flex-direction:column;gap:5px;display:flex}.patient-story-footer span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.story-watch-button{color:var(--teal-900);background:0 0;border:0;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.stories-video-section{background:var(--cream)}.stories-video-card{overflow:hidden}.stories-video-image{min-height:620px;position:relative;overflow:hidden}.stories-video-image:after{content:"";background:linear-gradient(90deg,#031818bf,#0318181f),linear-gradient(#0000,#03181859);position:absolute;inset:0}.stories-video-image>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stories-video-content{z-index:2;color:#fff;max-width:650px;padding:95px 85px;position:relative}.stories-video-content>span{color:#fff9;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:700}.stories-video-content h2{font-family:var(--serif);letter-spacing:-.05em;margin:22px 0;font-size:clamp(55px,7vw,90px);font-weight:400;line-height:.93}.stories-video-content h2 em{font-style:italic}.stories-video-content p{color:#ffffffb3;max-width:450px;font-size:14px;line-height:1.7}@media (max-width:900px){.stories-intro-grid{grid-template-columns:1fr;gap:40px}.patient-story-row,.patient-story-row-reverse{grid-template-columns:1fr}.patient-story-row-reverse .patient-story-image,.patient-story-row-reverse .patient-story-content{order:initial}.patient-story-image{min-height:530px}}@media (max-width:600px){.stories-list-section{padding-bottom:90px}.patient-story-content{padding:45px 28px}.patient-story-image{min-height:420px}.patient-story-content blockquote{font-size:37px}.stories-video-image{min-height:540px}.stories-video-content{padding:55px 28px}}.gallery-page-section{background:var(--cream-light)}.gallery-page-intro{grid-template-columns:minmax(0,1.1fr) minmax(320px,.55fr);align-items:end;gap:90px;display:grid}.gallery-page-intro .section-title{margin-top:20px}.gallery-page-intro .section-title em{font-style:italic}.gallery-filters{flex-wrap:wrap;gap:8px;margin:65px 0 40px;display:flex}.gallery-filter{border:1px solid var(--line);min-height:38px;color:var(--muted);background:0 0;border-radius:999px;padding:0 15px;font-size:10px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.gallery-filter:hover{border-color:var(--teal-700);color:var(--teal-800)}.gallery-filter.active{background:var(--teal-900);border-color:var(--teal-900);color:#fff}.gallery-page-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:350px;gap:14px;display:grid}.gallery-page-item{cursor:pointer;background:#ddd8ce;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.gallery-page-item-featured{grid-row:span 2}.gallery-page-item img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1)}.gallery-page-item:hover img{transform:scale(1.05)}.gallery-page-caption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;text-align:left;background:#073b3ad1;justify-content:space-between;align-items:center;gap:15px;padding:15px 16px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.gallery-page-caption>span{flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.gallery-page-caption small{color:#ffffff7a;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.gallery-video-section{background:var(--cream)}.gallery-video-placeholder{color:#fff;background:linear-gradient(90deg,#073b3af5,#073b3aad),url(https://images.unsplash.com/photo-1588776814546-daab30f310ce?auto=format&fit=crop&w=2200&q=90) 50%/cover;align-items:center;min-height:500px;padding:80px;display:flex}.gallery-video-placeholder>div{max-width:650px}.gallery-video-placeholder .eyebrow{color:#ffffff85}.gallery-video-placeholder h2{font-family:var(--serif);letter-spacing:-.05em;margin:22px 0;font-size:clamp(55px,7vw,95px);font-weight:400;line-height:.92}.gallery-video-placeholder h2 em{font-style:italic}.gallery-video-placeholder p{color:#ffffffad;max-width:500px;font-size:14px;line-height:1.7}.gallery-video-placeholder .text-link{color:#fff;border-bottom-color:#ffffff59}.gallery-lightbox{z-index:300;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#031818f0;justify-content:center;align-items:center;padding:50px;display:flex;position:fixed;inset:0}.gallery-lightbox img{object-fit:contain;max-width:min(1200px,94vw);max-height:88vh}.gallery-lightbox-close{color:#fff;background:0 0;border:1px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:25px;right:25px}@media (max-width:900px){.gallery-page-intro{grid-template-columns:1fr;gap:40px}}@media (max-width:650px){.gallery-filters{margin-top:45px}.gallery-page-grid{grid-template-columns:1fr;grid-auto-rows:330px}.gallery-page-item-featured{grid-row:span 1}.gallery-video-placeholder{min-height:520px;padding:50px 28px}.gallery-lightbox{padding:25px}}.faq-content{background:var(--cream-light)}.faq-group{border-bottom:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);gap:80px;padding:75px 0;display:grid}.faq-group:first-child{padding-top:0}.faq-group-heading{align-self:start;position:sticky;top:120px}.faq-group-heading>span{color:var(--teal-700);font-size:10px;font-weight:700}.faq-group-heading h2{font-family:var(--serif);letter-spacing:-.035em;margin:14px 0 0;font-size:40px;font-weight:400}.faq-group-list{border-top:1px solid var(--line)}.faq-page-item{border-bottom:1px solid var(--line)}.faq-page-item>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:30px;padding:27px 0;font-size:15px;font-weight:600;display:flex}.faq-page-icon{border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .25s,background .25s,color .25s;display:flex}.faq-page-item-open .faq-page-icon{background:var(--teal-900);color:#fff;border-color:var(--teal-900);transform:rotate(180deg)}.faq-page-answer{transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.faq-page-answer>div{overflow:hidden}.faq-page-answer p{max-width:700px;color:var(--muted);margin:0;padding:0 70px 28px 0;font-size:14px;line-height:1.8}@media (max-width:800px){.faq-group{grid-template-columns:1fr;gap:35px;padding:55px 0}.faq-group-heading{position:static}.faq-group-heading h2{font-size:35px}}@media (max-width:600px){.faq-page-item>button{padding:22px 0;font-size:14px}.faq-page-answer p{padding-right:0;font-size:13px}}.contact-main{background:var(--cream-light)}.contact-main-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.72fr);gap:110px;display:grid}.contact-info-column{border-top:1px solid var(--line)}.contact-block{border-bottom:1px solid var(--line);align-items:flex-start;gap:22px;padding:36px 0;display:flex}.contact-block-icon{border:1px solid var(--line);width:42px;height:42px;color:var(--teal-800);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.contact-block h2{font-family:var(--serif);letter-spacing:-.035em;margin:15px 0 0;font-size:35px;font-weight:400;line-height:1.1}.contact-large-link{color:var(--teal-900);font-family:var(--serif);margin-top:15px;font-size:31px;line-height:1.1;display:inline-block}.contact-hours{background:var(--cream);padding:35px}.contact-hours-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:20px;padding-bottom:28px;display:flex}.contact-hours-heading h2{font-family:var(--serif);letter-spacing:-.035em;margin:13px 0 0;font-size:38px;font-weight:400}.hours-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:17px 0;font-size:12px;display:flex}.hours-list>div:last-child{border-bottom:0}.hours-list span{color:var(--muted)}.hours-list strong{font-weight:600}.contact-location{background:var(--cream)}.contact-location-image{height:560px}@media (max-width:900px){.contact-main-grid{grid-template-columns:1fr;gap:60px}}@media (max-width:600px){.contact-block h2{font-size:29px}.contact-large-link{font-size:26px}.contact-email{word-break:break-word;font-size:20px}.contact-hours{padding:25px}.contact-location-image{height:400px}}.booking-page-hero{background:var(--cream-light);padding-top:210px;padding-bottom:110px}.booking-page-hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:20px 0 30px;font-size:clamp(65px,8vw,120px);font-weight:400;line-height:.9}.booking-page-hero h1 em{font-style:italic}.booking-page-hero>.container>p:last-child{max-width:560px;color:var(--muted);font-size:16px;line-height:1.75}.booking-options{background:var(--cream)}.booking-options-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.booking-option{background:var(--cream-light);border:1px solid var(--line);min-height:470px;padding:50px}.booking-option-dark{background:var(--teal-950);border-color:var(--teal-950);color:#fff}.booking-option-icon{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:65px;display:flex}.booking-option-dark .booking-option-icon{border-color:#fff3}.booking-option .eyebrow{margin-bottom:15px}.booking-option-dark .eyebrow{color:#ffffff7a}.booking-option h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:48px;font-weight:400}.booking-option p{max-width:450px;color:var(--muted);margin:18px 0 35px;font-size:14px;line-height:1.75}.booking-option-dark p{color:#ffffff9e}.booking-option-light{color:var(--teal-950);background:#fff}.booking-option button:disabled{opacity:.5;cursor:not-allowed;transform:none}.appointment-types{background:var(--cream-light)}.appointment-types-heading{margin-bottom:70px}.appointment-types-heading .section-title{margin-top:20px}.appointment-types-heading .section-title em{font-style:italic}.appointment-types-list{border-top:1px solid var(--line)}.appointment-type{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr 25px;align-items:center;gap:20px;min-height:90px;display:grid}.appointment-type>span{color:var(--teal-700);font-size:10px;font-weight:700}.appointment-type p{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:28px;font-weight:400}.booking-reassurance{background:var(--cream)}.booking-reassurance-grid{grid-template-columns:60px minmax(0,1fr);align-items:start;gap:35px;max-width:850px;display:grid}.booking-reassurance-grid>svg{color:var(--teal-800)}.booking-reassurance h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:48px;font-weight:400}.booking-reassurance p{max-width:600px;color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.75}@media (max-width:800px){.booking-options-grid{grid-template-columns:1fr}.booking-option{min-height:400px}}@media (max-width:600px){.booking-page-hero{padding-top:150px}.booking-page-hero h1{font-size:58px}.booking-option{padding:35px 28px}.booking-option h2{font-size:40px}.appointment-type p{font-size:23px}.booking-reassurance-grid{grid-template-columns:1fr}.booking-reassurance h2{font-size:40px}}.online-booking{max-width:1000px;margin:0 auto}.online-booking-header{max-width:720px}.online-booking-header h2{font-family:var(--serif);letter-spacing:-.05em;margin:20px 0 24px;font-size:clamp(52px,7vw,88px);font-weight:400;line-height:.93}.online-booking-header h2 em{font-style:italic}.online-booking-header>p{max-width:560px;color:var(--muted);font-size:15px;line-height:1.75}.online-booking-placeholder{color:var(--teal-900);background:#0f5b5709;border:1px dashed #0f5b5759;align-items:center;gap:22px;margin-top:55px;padding:30px;display:flex}.online-booking-placeholder>svg{flex:none}.online-booking-placeholder strong{font-size:14px;display:block}.online-booking-placeholder p{color:var(--muted);margin:6px 0 0;font-size:12px}.online-booking-phone{background:var(--cream);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:18px;padding:30px;display:flex}.online-booking-phone h3{font-family:var(--serif);margin:10px 0 0;font-size:30px;font-weight:400}.online-booking-types{border-top:1px solid var(--line);margin-top:55px}.online-booking-type{border-bottom:1px solid var(--line);min-height:82px;color:var(--ink);grid-template-columns:45px 1fr 30px;align-items:center;gap:20px;transition:padding-left .25s,color .2s;display:grid}.online-booking-type:hover{color:var(--teal-900);padding-left:8px}.online-booking-type>span{color:var(--teal-700);font-size:10px;font-weight:700}.online-booking-type strong{font-family:var(--serif);font-size:25px;font-weight:400}.online-booking-provider{color:var(--muted);align-items:center;gap:9px;margin-top:25px;font-size:11px;display:flex}.online-booking-provider svg{color:var(--teal-700)}.online-booking-provider strong{color:var(--ink)}@media (max-width:600px){.online-booking-phone{flex-direction:column;align-items:flex-start}.online-booking-phone .button{width:100%}.online-booking-type{grid-template-columns:32px 1fr 25px;gap:12px}.online-booking-type strong{font-size:21px}}.eyebrow,.button,.text-link{font-size:15px!important}.brand-text strong{font-size:19px!important}.brand-text small{font-size:10px!important}.desktop-nav a{font-size:15px!important}.header-phone{font-size:14px!important}.mobile-menu nav a{font-size:19px!important}.hero-eyebrow{font-size:13px!important}.hero-description{font-size:18px!important}.hero-secondary-link{font-size:15px!important}.hero-location,.hero-scroll,.doctor-number,.doctor-role{font-size:13px!important}.doctor-description{font-size:18px!important}.doctor-link{font-size:15px!important}.doctor-detail span{font-size:14px!important}.doctor-detail p{font-size:15px!important}.clinic-video-content>span{font-size:11px!important}.clinic-video-content button{font-size:15px!important}.clinic-value>span{font-size:12px!important}.clinic-value p{font-size:15px!important}.service-number,.service-category{font-size:12px!important}.service-description{font-size:15px!important}.experience-step-number{font-size:12px!important}.experience-step-body p{font-size:15px!important}.story-person strong{font-size:14px!important}.story-person span{font-size:12px!important}.gallery-overlay span{font-size:13px!important}.footer-brand strong{font-size:20px!important}.footer-brand span{font-size:10px!important}.footer-label{font-size:12px!important}.footer-grid p,.footer-grid a{font-size:15px!important}.footer-social a,.footer-bottom{font-size:12px!important}.inner-hero-content>p:last-child{font-size:18px!important}.service-card-meta{font-size:11px!important}.service-card-body>p{font-size:15px!important}.service-detail-number{font-size:12px!important}.service-detail-hero-content>p{font-size:18px!important}.service-highlight-item span{font-size:12px!important}.service-highlight-item strong{font-size:15px!important}.service-expect-item span{font-size:12px!important}.service-expect-item p{font-size:31px!important}.service-ideal-item span{font-size:12px!important}.service-ideal-item p{font-size:15px!important}.service-faq-item summary{font-size:18px!important}.faq-answer p{font-size:16px!important}.patient-story-number{font-size:12px!important}.patient-story-footer strong{font-size:14px!important}.patient-story-footer span{font-size:12px!important}.story-watch-button{font-size:14px!important}.stories-video-content>span{font-size:11px!important}.stories-video-content p{font-size:15px!important}.gallery-filter{font-size:12px!important}.gallery-page-caption>span{font-size:14px!important}.gallery-page-caption small{font-size:10px!important}.gallery-video-placeholder p{font-size:15px!important}.faq-group-heading>span{font-size:12px!important}.faq-page-item>button{font-size:17px!important}.faq-page-answer p{font-size:16px!important}.contact-block h2{font-size:38px!important}.contact-large-link{font-size:33px!important}.contact-email{font-size:27px!important}.hours-list>div{font-size:14px!important}.booking-page-hero>.container>p:last-child{font-size:18px!important}.booking-option p{font-size:16px!important}.booking-option .eyebrow{font-size:13px!important}.appointment-type>span{font-size:12px!important}.booking-reassurance p{font-size:16px!important}.booking-phone{font-size:15px!important}.online-booking-header>p{font-size:17px!important}.online-booking-placeholder strong{font-size:16px!important}.online-booking-placeholder p{font-size:14px!important}.online-booking-type>span{font-size:12px!important}.online-booking-type strong{font-size:27px!important}.online-booking-provider{font-size:13px!important}@media (max-width:600px){.eyebrow{font-size:13px!important}.button{font-size:15px!important}.hero-eyebrow{font-size:12px!important}.hero-description{font-size:16px!important}.hero-secondary-link{font-size:15px!important}.hero-location,.doctor-role,.doctor-number{font-size:12px!important}.doctor-description{font-size:16px!important}.doctor-link{font-size:15px!important}.doctor-detail span{font-size:14px!important}.doctor-detail p{font-size:15px!important}.clinic-value>span,.service-number,.experience-step-number,.patient-story-number{font-size:12px!important}.clinic-value p,.service-description,.experience-step-body p,.stories-video-content p,.gallery-video-placeholder p,.booking-option p,.booking-reassurance p{font-size:15px!important}.service-category{font-size:11px!important}.service-card-meta{font-size:10px!important}.faq-page-item>button{font-size:16px!important}.faq-page-answer p{font-size:15px!important}.footer-label{font-size:11px!important}.footer-grid p,.footer-grid a{font-size:14px!important}.footer-bottom{font-size:12px!important}.inner-hero-content>p:last-child,.booking-page-hero>.container>p:last-child,.online-booking-header>p{font-size:16px!important}}
