:root{--paper: #f2f4f5;--chart: #ffffff;--ink: #161a22;--slate: #4b5566;--rule: #d9dee4;--enamel: #e7ebef;--teal: #0b6f99;--teal-deep: #075a7d;--teal-wash: #e6f4fa;--chart-red: #b3261f;--font: "Anek Latin", "Segoe UI", system-ui, -apple-system, sans-serif;--t-sm: .875rem;--t-base: 1.125rem;--t-md: 1.333rem;--t-lg: 1.777rem;--t-xl: clamp(2rem, 4.2vw, 2.369rem);--t-2xl: clamp(2.2rem, 5vw, 3.157rem);--gutter: clamp(1rem, 4vw, 2.5rem);--max: 72rem;--radius: 6px;--header-h: 4.25rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--t-base);line-height:1.6;font-stretch:100%;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:2px}::selection{background:var(--teal);color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.6rem 1rem;background:var(--ink);color:#fff;border-radius:var(--radius);text-decoration:none}.skip-link:focus{top:1rem}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(4rem,9vw,7rem)}.section-head{max-width:38rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.section-title{font-size:var(--t-2xl);font-weight:650;font-stretch:112%;line-height:1.08;letter-spacing:-.015em}.section-lede{margin-top:1rem;color:var(--slate);font-size:var(--t-md);line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:.7rem 1.35rem;border:1.5px solid transparent;border-radius:999px;font-weight:600;font-size:1.0625rem;line-height:1.1;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.btn svg{width:1.15em;height:1.15em;flex:none}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-deep)}.btn-quiet{border-color:var(--rule);background:var(--chart);color:var(--ink)}.btn-quiet:hover{border-color:var(--ink)}.text-link{color:var(--teal);font-weight:600;text-underline-offset:.2em}.text-link:hover{color:var(--teal-deep)}.site-header{position:sticky;top:0;z-index:50;background:#fffffff0;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--header-h)}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;line-height:1}.brand-mark{width:2rem;height:2rem}.brand-name{font-size:1.3rem;font-weight:700;font-stretch:118%;letter-spacing:-.01em}.brand-sub{display:block;margin-top:.2rem;font-size:.8rem;font-weight:500;color:var(--slate)}.nav-links{display:none;gap:1.75rem}.nav-links a{text-decoration:none;font-weight:500;color:var(--slate);padding-block:.4rem}.nav-links a:hover{color:var(--ink)}.header-actions{display:none;align-items:center;gap:.6rem}.header-actions .btn{min-height:2.6rem;padding:.5rem 1.05rem;font-size:1rem}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--rule);border-radius:999px;background:var(--chart);cursor:pointer}.menu-toggle svg{width:1.25rem;height:1.25rem}.mobile-menu{border-top:1px solid var(--rule);background:var(--chart);padding:1rem var(--gutter) 1.5rem}.mobile-menu a{display:block;padding:.7rem 0;font-size:var(--t-md);font-weight:600;text-decoration:none;border-bottom:1px solid var(--enamel)}@media(min-width:60rem){.nav-links,.header-actions{display:flex}.menu-toggle,.mobile-menu{display:none}}.hero-stage{position:relative;overflow:hidden;color:#fff;background:radial-gradient(60% 70% at 72% 45%,rgba(72,168,208,.38),transparent 70%),radial-gradient(40% 50% at 10% 100%,rgba(72,168,208,.25),transparent 70%),linear-gradient(160deg,#062433,#051c28 55%,#03121a)}.hero-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(124,201,230,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(124,201,230,.07) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 80% at 60% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(70% 80% at 60% 40%,#000 30%,transparent 80%);pointer-events:none}.hero-grid{position:relative;display:grid;align-items:center;gap:0;min-height:min(52rem,calc(100svh - var(--header-h)));padding-block:clamp(1rem,4vw,3rem) clamp(2.5rem,6vw,4rem)}.hero-copy{position:relative;z-index:1;order:2}.hero-scene{order:1;height:clamp(20rem,80vw,26rem);margin-inline:calc(var(--gutter) * -1)}.chart-rows{display:grid;gap:clamp(.2rem,1vw,.6rem)}.chart-row{display:flex;align-items:baseline;gap:1rem}.chart-row .acuity{font-size:.8rem;font-weight:500;letter-spacing:.04em;color:#7cc9e6;font-variant-numeric:tabular-nums}.chart-line{display:block;font-weight:700;line-height:.95;color:#fff}.chart-line.r1{font-size:clamp(3.4rem,11vw,7.25rem);font-stretch:125%;letter-spacing:.06em;background:linear-gradient(180deg,#fff 30%,#a8dcef);-webkit-background-clip:text;background-clip:text;color:transparent}.chart-line.r2{font-size:clamp(2.6rem,8vw,5.1rem);font-stretch:118%;letter-spacing:.05em}.chart-line.r3{font-size:clamp(1.9rem,5.6vw,3.5rem);font-stretch:108%;letter-spacing:.05em}.chart-line.r4{font-size:clamp(1.35rem,3.6vw,2.2rem);letter-spacing:.1em}.hero-lede{display:block;max-width:32rem;margin-top:clamp(1.1rem,2.5vw,1.6rem);font-size:var(--t-md);line-height:1.5;color:#c5dde6}.chart-redline{display:block;max-width:32rem;height:3px;margin-top:1.25rem;background:linear-gradient(90deg,#e0453c,#b3261f 70%,transparent);border-radius:2px;transform-origin:left center}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.5rem,3.5vw,2.25rem)}.btn-glow{box-shadow:0 0 0 1px #7cc9e659 inset,0 10px 30px -8px #48a8d0bf}.btn-glass{border-color:#ffffff38;background:#ffffff0f;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-glass:hover{border-color:#ffffff8c;background:#ffffff1a}.scene3d{position:relative}.scene3d-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.scene3d-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.hero-orb{width:min(60%,18rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#050304 0 9%,transparent 10%),radial-gradient(circle at 50% 50%,#8a5a2b 0 20%,#3a220c 24%,transparent 25%),radial-gradient(circle at 38% 32%,#fff,#e8e2dd 55%,#b9aea8);box-shadow:0 0 80px #48a8d073}.hero-orb.small{width:min(50%,14rem)}@media(min-width:56rem){.hero-grid{grid-template-columns:1fr 1.05fr;gap:2rem}.hero-copy{order:1}.hero-scene{order:2;height:clamp(30rem,44vw,40rem);margin-inline:0 calc(var(--gutter) * -1)}}@media(prefers-reduced-motion:no-preference){.hero .chart-row{animation:focus-in .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * .14s + .15s)}.chart-redline{animation:draw .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:1s}}@keyframes focus-in{0%{opacity:.2;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.facts{display:grid;grid-template-columns:1fr;gap:0;margin-top:clamp(1.5rem,4vw,2.25rem);border-top:1px solid var(--rule)}.fact{display:flex;gap:.85rem;padding:1rem 0;border-bottom:1px solid var(--rule)}.fact svg{flex:none;width:1.35rem;height:1.35rem;margin-top:.15rem;color:var(--teal)}.fact-t{font-weight:600}.fact-d{color:var(--slate);font-size:1rem;line-height:1.45}.fact a{color:inherit;text-underline-offset:.2em}@media(min-width:44rem){.facts{grid-template-columns:repeat(2,1fr);column-gap:2rem}}@media(min-width:64rem){.facts{grid-template-columns:repeat(4,1fr)}}.explorer{background:var(--chart);border-block:1px solid var(--rule)}.explorer-grid{display:grid;gap:1.5rem}.explorer-grid>*{min-width:0}.explorer-list{display:grid;gap:.5rem}.explorer-item{display:grid;gap:.25rem;width:100%;padding:1rem 1.15rem;border:1px solid var(--rule);border-radius:10px;background:var(--chart);text-align:left;cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .2s}.explorer-item:hover{border-color:#9fd0e4}.explorer-item[aria-pressed=true]{border-color:var(--teal);background:linear-gradient(180deg,#f2f9fc,var(--teal-wash));box-shadow:0 10px 30px -18px #48a8d099}.explorer-title{font-size:var(--t-md);font-weight:650;font-stretch:106%;line-height:1.25}.explorer-detail{color:var(--slate);font-size:1rem;line-height:1.5}.explorer-view{position:relative;overflow:hidden;border-radius:14px;color:#fff;background:radial-gradient(60% 60% at 50% 40%,rgba(72,168,208,.35),transparent 70%),linear-gradient(160deg,#062433,#03121a);box-shadow:0 30px 60px -30px #041e2a99}.explorer-scene{height:clamp(18rem,70vw,26rem)}.explorer-caption{position:relative;padding:1.1rem 1.25rem 1.3rem;border-top:1px solid rgba(124,201,230,.2);background:#ffffff08;color:#c5dde6;font-size:1rem}.explorer-part{margin-bottom:.25rem;font-size:var(--t-md);font-weight:650;color:#fff}.explorer-part:before{content:"";display:inline-block;width:.6rem;height:.6rem;margin-right:.55rem;border-radius:50%;background:#2fb3e6;box-shadow:0 0 12px #2fb3e6;vertical-align:.1em}@media(max-width:59.99rem){.explorer-list{display:flex;gap:.5rem;margin-inline:calc(var(--gutter) * -1);padding:.25rem var(--gutter) .5rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.explorer-list::-webkit-scrollbar{display:none}.explorer-list li{flex:none;scroll-snap-align:start}.explorer-item{padding:.6rem 1rem;border-radius:999px;white-space:nowrap}.explorer-item .explorer-title{font-size:1rem}.explorer-item .explorer-detail{display:none}}.explorer-service{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(124,201,230,.2)}.explorer-service strong{color:#fff}.explorer-service a{color:#a8dcef;font-weight:600}@media(min-width:60rem){.explorer-service{display:none}}@media(min-width:60rem){.explorer-grid{grid-template-columns:.85fr 1.15fr;gap:2.5rem;align-items:start}.explorer-view{position:sticky;top:calc(var(--header-h) + 1.5rem)}.explorer-scene{height:30rem}.explorer-item .explorer-detail{display:none}.explorer-item[aria-pressed=true] .explorer-detail{display:block}}.doctor{display:grid;gap:1.75rem;padding:clamp(1.5rem,4vw,2.75rem);background:var(--chart);border:1px solid var(--rule);border-radius:10px}.doctor+.doctor{margin-top:1.5rem}.doctor-aside{display:flex;align-items:center;gap:1.25rem}.lens{width:clamp(7.5rem,22vw,12.5rem);flex:none}.lens-scene{width:clamp(8rem,24vw,13rem);aspect-ratio:1;flex:none;overflow:hidden;border-radius:16px;background:radial-gradient(70% 70% at 50% 40%,rgba(72,168,208,.45),transparent 75%),linear-gradient(160deg,#062433,#03121a);box-shadow:inset 0 0 0 1px #7cc9e62e}.lens-scene .lens{width:100%}.doctor.compact .lens-scene{width:7rem}.lens-photo{width:clamp(7.5rem,22vw,12.5rem);aspect-ratio:1;border-radius:50%;object-fit:cover;flex:none}.voice-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem 1rem;border:1px solid var(--rule);border-radius:999px;background:var(--chart);font-size:.95rem;font-weight:600;cursor:pointer}.voice-btn:hover{border-color:var(--teal);color:var(--teal)}.voice-btn[aria-pressed=true]{border-color:var(--teal);background:var(--teal-wash);color:var(--teal-deep)}.voice-btn svg{flex:none;width:1.1rem;height:1.1rem}.voice-error{margin-top:.5rem;font-size:.9rem;color:var(--chart-red)}.doctor-name{font-size:var(--t-xl);font-weight:650;font-stretch:112%;line-height:1.1;letter-spacing:-.01em}.doctor-title{margin-top:.4rem;font-weight:600;color:var(--teal)}.doctor-summary{margin-top:.9rem;max-width:40rem;color:var(--slate)}.doctor-details{display:grid;gap:1.5rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.doctor-details h4,.more-body h4{margin:0 0 .6rem;font-size:1rem;font-weight:650}.doctor-details li,.more-body li{font-size:1rem;line-height:1.45;color:var(--slate)}.doctor-details li+li,.more-body li+li{margin-top:.45rem}.chips{display:flex;flex-wrap:wrap;gap:.45rem}.chips li{margin:0!important;padding:.3rem .7rem;border-radius:999px;background:var(--enamel);color:var(--ink);font-size:.925rem}.more{margin-top:1.5rem;border-top:1px solid var(--rule)}.more summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;font-weight:600;cursor:pointer;list-style:none}.more summary::-webkit-details-marker{display:none}.more summary svg{width:1.2rem;height:1.2rem;transition:transform .25s}.more[open] summary svg{transform:rotate(45deg)}.more-body{display:grid;gap:1.5rem;padding-bottom:.5rem}.timeline li{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem}.timeline .when{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.doctor.compact{padding-block:1.5rem}.doctor.compact .lens{width:6rem}@media(min-width:52rem){.doctor{grid-template-columns:13rem 1fr;gap:3rem}.doctor-aside{flex-direction:column;align-items:flex-start}.doctor-details{grid-template-columns:1fr 1fr;gap:2rem}.more-body{grid-template-columns:1.1fr 1fr;gap:2rem}.doctor.compact{grid-template-columns:13rem 1fr;align-items:center}}.doctors-note{margin-top:1.5rem;font-size:.95rem;color:var(--slate)}.about{background:var(--ink);color:#fff}.about .section-title{color:#fff}.about-grid{display:grid;gap:2.5rem}.about-intro{font-size:var(--t-lg);line-height:1.4;font-weight:500;font-stretch:104%;max-width:36rem;color:#e9edf3}.about-pair{display:grid;gap:1.75rem}.about-pair h3{font-size:var(--t-md);font-weight:650;color:#fff}.about-pair h3:before{content:"";display:block;width:2.5rem;height:3px;margin-bottom:.9rem;background:#7cc9e6;border-radius:2px}.about-pair p{margin-top:.5rem;color:#c4ccd8}@media(min-width:56rem){.about-grid{grid-template-columns:1.1fr .9fr;gap:5rem;align-items:end}}.steps{display:grid;gap:1rem;counter-reset:step}.step{position:relative;padding:1.5rem;background:var(--chart);border:1px solid var(--rule);border-radius:10px}.step-num{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--teal);color:#fff;font-weight:700;font-size:1rem}.step h3{margin-top:1rem;font-size:var(--t-md);font-weight:650}.step p{margin-top:.4rem;color:var(--slate);font-size:1rem}@media(min-width:44rem){.steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.steps{grid-template-columns:repeat(4,1fr)}}.location{background:var(--chart);border-block:1px solid var(--rule)}.location-grid{display:grid;gap:2rem}.loc-block+.loc-block{margin-top:1.75rem}.loc-block h3{font-size:1rem;font-weight:650;margin-bottom:.35rem}.loc-block p,.loc-block li{color:var(--slate)}.loc-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.map{width:100%;min-height:22rem;height:100%;border:1px solid var(--rule);border-radius:10px;background:var(--enamel)}@media(min-width:56rem){.location-grid{grid-template-columns:.8fr 1.2fr;gap:4rem}.map{min-height:28rem}}.booking-grid{display:grid;gap:2.5rem}.booking-alt{display:grid;gap:.75rem;margin-top:1.75rem;max-width:22rem}.form{display:grid;gap:1.1rem;padding:clamp(1.25rem,4vw,2.25rem);background:var(--chart);border:1px solid var(--rule);border-radius:10px}.form-row{display:grid;gap:1.1rem}.field label{display:block;margin-bottom:.4rem;font-weight:600;font-size:1rem}.field .hint{font-weight:400;color:var(--slate)}.field input,.field select,.field textarea{width:100%;min-height:3rem;padding:.7rem .9rem;border:1.5px solid #c3cad3;border-radius:var(--radius);background:#fff;font-size:1.0625rem}.field textarea{min-height:7rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);outline:3px solid var(--teal-wash);outline-offset:0}.field input[aria-invalid=true]{border-color:var(--chart-red)}.field-error{margin-top:.35rem;color:var(--chart-red);font-size:.95rem}.form-note{font-size:.925rem;color:var(--slate)}.form-done{display:grid;gap:.75rem;justify-items:start}.form-done h3{font-size:var(--t-lg);font-weight:650}.form-done p{color:var(--slate)}@media(min-width:40rem){.form-row{grid-template-columns:1fr 1fr}}@media(min-width:56rem){.booking-grid{grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:start}}.site-footer{padding-block:3.5rem 6rem;background:var(--ink);color:#c4ccd8;font-size:1rem}.footer-grid{display:grid;gap:2rem}.site-footer .brand-name{color:#fff}.site-footer .brand-sub{color:#c4ccd8}.site-footer h3{margin-bottom:.6rem;font-size:1rem;font-weight:650;color:#fff}.site-footer a{color:#fff;text-underline-offset:.2em}.site-footer li+li{margin-top:.35rem}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.14);font-size:.925rem}.emergency{color:#fff}.emergency strong{color:#ffb4ae}@media(min-width:48rem){.footer-grid{grid-template-columns:1.4fr .8fr 1fr .9fr}.site-footer{padding-bottom:3rem}}.action-bar{position:fixed;inset:auto 0 0 0;z-index:40;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--rule);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-bar .btn{min-height:2.9rem;padding-inline:.75rem}@media(min-width:48rem){.action-bar{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}main:focus{outline:none}.location-grid>*,.footer-grid>*,.booking-grid>*,.services-grid>*{min-width:0}.loc-block a,.site-footer a{overflow-wrap:anywhere}.voice-btn{white-space:nowrap}.brand-mark{color:var(--ink)}.site-footer .brand-mark{color:#fff}.doctor>*{min-width:0}.doctor-aside{flex-wrap:wrap}.doctor{border-color:transparent;background:linear-gradient(var(--chart),var(--chart)) padding-box,linear-gradient(135deg,#cfe6ef,#fff 35%,#eef6f9 65%,#a9d8ea) border-box;box-shadow:0 24px 50px -36px #075a7d73}.site-header{transition:box-shadow .25s,background-color .25s}.site-header.is-scrolled{box-shadow:0 10px 30px -20px #041e2a73}.nav-links a{position:relative}.nav-links a[aria-current=page]{color:var(--ink);font-weight:600}.nav-links a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-.1rem;height:2px;border-radius:2px;background:var(--teal)}.mobile-menu a[aria-current=page]{color:var(--teal)}.mobile-menu .mobile-book{display:flex;margin-top:1rem;border-bottom:0;color:#fff;font-size:1.0625rem}.section-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;max-width:none}.section-head-row>div{max-width:38rem}.page-header{position:relative;overflow:hidden;color:#fff;background:radial-gradient(55% 80% at 78% 50%,rgba(72,168,208,.4),transparent 70%),linear-gradient(160deg,#062433,#051c28 60%,#03121a)}.page-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(124,201,230,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(124,201,230,.07) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 90% at 70% 50%,#000 30%,transparent 85%);mask-image:radial-gradient(70% 90% at 70% 50%,#000 30%,transparent 85%);pointer-events:none}.page-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(124,201,230,.5),transparent)}.page-header-grid{position:relative;display:grid;align-items:center;min-height:clamp(18rem,42vw,24rem);padding-block:clamp(2rem,5vw,3rem)}.page-header-copy{position:relative;z-index:1;max-width:40rem}.page-header-scene{order:-1;height:14rem;margin:-1rem calc(var(--gutter) * -1) 0;pointer-events:none}.crumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.95rem;color:#9fc3d1}.crumbs li+li:before{content:"/";margin-right:.4rem;color:#6a98aa}.crumbs a{color:#d8eef6;text-underline-offset:.2em}.page-title{margin-top:.9rem;font-size:clamp(2.3rem,6vw,4rem);font-weight:700;font-stretch:115%;line-height:1.02;letter-spacing:-.01em;background:linear-gradient(180deg,#fff 40%,#b5e1f1);-webkit-background-clip:text;background-clip:text;color:transparent}.page-lede{margin-top:1rem;max-width:34rem;font-size:var(--t-md);line-height:1.5;color:#c5dde6}@media(min-width:56rem){.page-header-scene{position:absolute;top:-1.5rem;right:-2%;bottom:-1.5rem;left:52%;height:auto;margin:0}}.notfound-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.75rem}.why-grid{display:grid;gap:1rem}.why-item{position:relative;padding:1.5rem 1.5rem 1.6rem;border-radius:14px;background:linear-gradient(var(--chart),var(--chart)) padding-box,linear-gradient(140deg,#c9e6f1,#fff 40%,#e6ebf8 70%,#a9d8ea) border-box;border:1px solid transparent;box-shadow:0 20px 40px -32px #075a7d80}.why-item:before{content:"";display:block;width:2.25rem;height:2.25rem;margin-bottom:1rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff 0 12%,transparent 13%),radial-gradient(circle at 50% 50%,#062433 0,#062433 22%,#0b6f99 23%,#0b6f99 58%,#d8eef6 59%,#d8eef6 66%,#9cc3d2 67%,#9cc3d2);box-shadow:0 6px 14px -6px #48a8d0b3}.why-item h3{font-size:var(--t-md);font-weight:650}.why-item p{margin-top:.4rem;color:var(--slate);font-size:1rem}@media(min-width:44rem){.why-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.why-grid{grid-template-columns:repeat(4,1fr)}}.care-overview{background:var(--chart);border-block:1px solid var(--rule)}.care-grid{display:grid;gap:1rem}.care-card{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:1.4rem 1.4rem 1.3rem;border:1px solid var(--rule);border-radius:14px;background:linear-gradient(180deg,#fff,#f5fafc);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.care-card:hover{border-color:#8fcbe3;box-shadow:0 24px 40px -30px #48a8d0b3;transform:translateY(-2px)}.care-card-part{font-size:.9rem;font-weight:600;color:var(--teal)}.care-card-title{font-size:var(--t-md);font-weight:650;font-stretch:106%;line-height:1.25}.care-card-copy{flex:1;color:var(--slate);font-size:1rem;line-height:1.5}.care-card-more{margin-top:.6rem;font-size:.95rem;font-weight:600;color:var(--teal);text-decoration:underline;text-underline-offset:.2em}@media(min-width:44rem){.care-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.care-grid{grid-template-columns:repeat(4,1fr)}.care-grid li:first-child{grid-column:span 2}}.dp-grid{display:grid;gap:1rem}.dp-card{display:flex;align-items:center;gap:1.25rem;padding:1rem;border-radius:16px;text-decoration:none;background:linear-gradient(var(--chart),var(--chart)) padding-box,linear-gradient(135deg,#cfe6ef,#fff 35%,#eef6f9 65%,#a9d8ea) border-box;border:1px solid transparent;box-shadow:0 24px 50px -36px #075a7d73;transition:transform .2s}.dp-card:hover{transform:translateY(-2px)}.dp-lens{width:clamp(7rem,22vw,9.5rem)}.dp-name{display:block;font-size:var(--t-lg);font-weight:650;font-stretch:110%;line-height:1.15}.dp-role{display:block;margin-top:.3rem;font-weight:600;color:var(--teal)}.dp-meta{display:block;margin-top:.3rem;font-size:.95rem;color:var(--slate)}@media(min-width:52rem){.dp-grid{grid-template-columns:1fr 1fr}}.cta-band{position:relative;overflow:hidden;color:#fff;background:radial-gradient(50% 120% at 85% 50%,rgba(72,168,208,.45),transparent 70%),linear-gradient(120deg,#062433,#0a3346)}.cta-inner{display:grid;gap:1.5rem;padding-block:clamp(2.5rem,6vw,4rem)}.cta-band h2{font-size:var(--t-2xl);font-weight:700;font-stretch:112%;line-height:1.05}.cta-band p{margin-top:.6rem;color:#c5dde6}.cta-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media(min-width:56rem){.cta-inner{grid-template-columns:1fr auto;align-items:center}}.toc{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.toc a{padding:.45rem .9rem;border:1px solid var(--rule);border-radius:999px;background:var(--chart);font-size:.95rem;font-weight:600;text-decoration:none}.toc a:hover{border-color:var(--teal);color:var(--teal)}.treatments{display:grid;gap:1.25rem}.treatment{padding:clamp(1.4rem,4vw,2.5rem);border-radius:16px;background:linear-gradient(var(--chart),var(--chart)) padding-box,linear-gradient(135deg,#cfe6ef,#fff 35%,#eef6f9 65%,#a9d8ea) border-box;border:1px solid transparent;scroll-margin-top:calc(var(--header-h) + 1rem)}.treatment-part{font-size:.95rem;font-weight:600;color:var(--teal)}.treatment h3{margin-top:.3rem;font-size:var(--t-xl);font-weight:650;font-stretch:110%;line-height:1.1}.treatment-about{margin-top:.8rem;max-width:44rem;color:var(--slate)}.treatment-cols{display:grid;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.treatment-cols h4{margin:0 0 .75rem;font-size:1rem;font-weight:650}@media(min-width:52rem){.treatment-cols{grid-template-columns:1fr 1fr;gap:2.5rem}}.ticks li{display:flex;gap:.6rem;font-size:1rem;line-height:1.5;color:var(--slate)}.ticks li+li{margin-top:.55rem}.ticks svg{flex:none;width:1.15rem;height:1.15rem;margin-top:.18rem;color:var(--teal)}.urgent{display:flex;gap:.6rem;margin-top:1.5rem;padding:.9rem 1rem;border-radius:10px;background:#fdf0ef;color:#7d1d17;font-size:1rem}.urgent svg{flex:none;width:1.25rem;height:1.25rem;margin-top:.1rem}.essentials{padding-top:0}.essentials-grid{display:grid;gap:1rem}.panel{padding:clamp(1.4rem,4vw,2.25rem);border:1px solid var(--rule);border-radius:16px;background:var(--chart)}.panel-title{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:var(--t-lg);font-weight:650}.panel-title svg{width:1.4rem;height:1.4rem}.panel-dark{border-color:transparent;color:#fff;background:radial-gradient(70% 90% at 90% 0%,rgba(72,168,208,.4),transparent 70%),linear-gradient(160deg,#062433,#03121a)}.panel-lead{font-weight:600;color:#d8eef6}.hours{margin-top:.75rem}.hours div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(124,201,230,.2)}.hours dt{color:#9fc3d1}.hours dd{font-size:var(--t-md);font-weight:600;font-variant-numeric:tabular-nums}.panel-note{margin-top:1rem;font-size:.95rem;color:#c5dde6}@media(min-width:52rem){.essentials-grid{grid-template-columns:1.2fr .8fr}}.faq{background:var(--chart);border-block:1px solid var(--rule)}.faq-grid{display:grid;gap:1rem}.faq-item{margin-top:0}.faq-item summary{font-size:var(--t-md)}.faq-item p{padding-bottom:1.1rem;max-width:40rem;color:var(--slate)}.faq-list{border-bottom:1px solid var(--rule)}@media(min-width:56rem){.faq-grid{grid-template-columns:.8fr 1.2fr;gap:4rem}}.footer-address{margin-top:1rem;max-width:26rem}.footer-hours{margin-top:.5rem;color:#9fc3d1}@media(prefers-reduced-motion:reduce){.care-card:hover,.dp-card:hover{transform:none}}.treatment-video{display:grid;gap:.6rem;margin:1.75rem 0 0;max-width:18rem}.treatment-video video{width:100%;aspect-ratio:9 / 16;border-radius:14px;background:#03121a;object-fit:cover}.treatment-video figcaption{font-size:.95rem;color:var(--slate)}.gallery{background:var(--chart);border-block:1px solid var(--rule)}.gallery-head-actions{display:flex;flex-wrap:wrap;gap:.6rem}.gallery-filters{display:flex;gap:.5rem;margin:-.5rem calc(var(--gutter) * -1) 1.75rem;padding:.25rem var(--gutter);overflow-x:auto;scrollbar-width:none}.gallery-filters::-webkit-scrollbar{display:none}.chip{display:inline-flex;flex:none;align-items:center;gap:.5rem;min-height:2.6rem;padding:.45rem .95rem;border:1px solid var(--rule);border-radius:999px;background:var(--chart);font-size:.975rem;font-weight:600;cursor:pointer}.chip:hover{border-color:#8fcbe3}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.chip-count{min-width:1.5rem;padding:.05rem .4rem;border-radius:999px;background:var(--enamel);color:var(--slate);font-size:.8rem;text-align:center;font-variant-numeric:tabular-nums}.chip[aria-pressed=true] .chip-count{background:#ffffff2e;color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem}@media(min-width:44rem){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1rem}}@media(min-width:64rem){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.gallery-card{display:grid;gap:.7rem;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.gallery-media{position:relative;display:block;aspect-ratio:9 / 16;overflow:hidden;border-radius:16px;background:#03121a;box-shadow:0 24px 40px -30px #041e2acc}.gallery-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff14;background:linear-gradient(180deg,transparent 60%,rgba(3,18,26,.45));pointer-events:none}.gallery-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.gallery-card:hover .gallery-media img{transform:scale(1.04)}.gallery-card:focus-visible{outline:none}.gallery-card:focus-visible .gallery-media{outline:3px solid var(--teal);outline-offset:3px}.gallery-play{position:absolute;z-index:1;top:50%;left:50%;width:3.5rem;height:3.5rem;margin:-1.75rem 0 0 -1.75rem;border-radius:50%;background:#ffffffeb;box-shadow:0 10px 30px #00000059;transition:transform .2s}.gallery-card:hover .gallery-play{transform:scale(1.08)}.gallery-play:after{content:"";position:absolute;left:1.35rem;top:1.05rem;border-left:1.1rem solid var(--teal);border-top:.7rem solid transparent;border-bottom:.7rem solid transparent}.gallery-duration{position:absolute;z-index:1;right:.6rem;bottom:.6rem;padding:.15rem .5rem;border-radius:6px;background:#03121abf;color:#fff;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.is-sensitive .gallery-media img{filter:blur(18px) saturate(.6);transform:scale(1.15)}.is-sensitive:hover .gallery-media img{transform:scale(1.18)}.gallery-warning{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:.25rem;padding:1rem;text-align:center;color:#fff;background:#03121a59}.gallery-warning strong{font-size:1.05rem}.gallery-warning span{font-size:.9rem;color:#c5dde6}.gallery-text{display:grid;gap:.15rem;padding-inline:.15rem}.gallery-cat{font-size:.85rem;font-weight:600;color:var(--teal)}.gallery-title{font-size:1.05rem;font-weight:650;line-height:1.3}.gallery-sub{font-size:.925rem;color:var(--slate)}.lightbox{width:min(94vw,30rem);max-height:94vh;padding:0;overflow:hidden;border:0;border-radius:18px;background:#03121a;color:#fff}.lightbox.is-landscape{width:min(94vw,60rem)}.lightbox::backdrop{background:#03121ae0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox-stage{background:#000}.lightbox-stage video,.lightbox-stage img{display:block;width:100%;max-height:calc(94vh - 6.5rem);object-fit:contain;background:#000}.lightbox-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem 1rem}.lightbox-title{font-weight:650}.lightbox-sub{font-size:.9rem;color:#9fc3d1}.lightbox-nav{display:flex;gap:.5rem}.lightbox-nav .btn{min-height:2.5rem;padding:.4rem .9rem;font-size:.95rem}.lightbox-close{position:absolute;top:.75rem;right:.75rem;z-index:2;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:#ffffffeb;color:var(--ink);cursor:pointer}.lightbox-close svg{width:1.2rem;height:1.2rem}@media(prefers-reduced-motion:reduce){.gallery-card:hover .gallery-media img,.gallery-card:hover .gallery-play{transform:none}}.brand{flex:none}.brand-logo{display:block;width:auto;height:2.6rem}@media(min-width:60rem){.brand-logo{height:3rem}}.site-footer .brand{display:inline-flex;padding:.7rem 1rem;border-radius:14px;background:#fff}.site-footer .brand-logo{height:3.25rem}.nav-links a,.header-actions .btn{white-space:nowrap}@media(min-width:60rem)and (max-width:74.99rem){.nav-links{gap:1.1rem}.header-actions .header-call{width:2.6rem;padding:0;gap:0}.header-call svg{flex:none;width:1.15rem;height:1.15rem}.header-call-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.hours dd{white-space:nowrap;text-align:right}.hours div{align-items:baseline}
