/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:host,:root{--font-sans:var(--font-inter),"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-neutral-50:#faf7f2;--color-neutral-100:#f5f1ea;--color-neutral-200:#e8dfd2;--color-neutral-600:#7a6e5e;--color-neutral-800:#5a5651;--color-neutral-900:#1a1a1a;--color-white:#fff;--radius-sm:6px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary-50:#f5f1f7;--color-primary-100:#e4daea;--color-primary-200:#c9b5d4;--color-primary-400:#8e72a0;--color-primary-600:#5a4a6b;--color-primary-800:#3d2f4a;--color-primary-900:#251a2e;--color-success:#3f6b5c;--color-danger:#a03838;--font-display:var(--font-cormorant),"Times New Roman",serif;--radius-full:9999px;--shadow-card:0 1px 3px #1a1a1a0f;--shadow-hover:0 4px 12px #1a1a1a14;--shadow-modal:0 12px 32px #1a1a1a29}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.bg-white{background-color:var(--color-white)}.italic{font-style:italic}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg-page:var(--color-neutral-100);--bg-surface:#fff;--bg-soft:var(--color-neutral-200);--bg-dark:var(--color-primary-800);--bg-darkest:var(--color-neutral-900);--text-primary:var(--color-neutral-900);--text-secondary:var(--color-neutral-800);--text-tertiary:var(--color-neutral-600);--text-on-dark:var(--color-neutral-100);--text-accent:var(--color-primary-600);--border-soft:#1a1a1a14;--border-medium:#1a1a1a29;--border-strong:#1a1a1a52;--border-accent:var(--color-primary-600);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--radius-arch:200px 200px 16px 16px;--radius-section:80px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--space-9:128px;--transition-fast:.12s ease-out;--transition-base:.2s ease-out;--transition-slow:.36s ease-out;--z-base:1;--z-sticky:100;--z-overlay:200;--z-modal:300;--z-toast:400}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;color-scheme:light;scroll-padding-top:104px}body,html{font-size:16px}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-page);margin:0;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}::selection{background:var(--color-primary-200);color:var(--color-primary-900)}:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:3px;border-radius:3px}.bg-aubergine :focus-visible,.final-cta :focus-visible,.footer-main-bg :focus-visible,h1,h2,h3,h4,h5{margin:0 0 var(--space-3);font-weight:var(--fw-medium);color:var(--text-primary)}.container{max-width:1200px}.container,.container-tight{padding-left:var(--space-5);padding-right:var(--space-5);margin:0 auto}.container-tight{max-width:960px}.section-py{padding-top:var(--space-8);padding-bottom:var(--space-8)}.section-py-lg{padding-top:var(--space-9);padding-bottom:var(--space-9)}.bg-cream{background:var(--bg-page)}.bg-white{background:var(--bg-surface)}.bg-soft{background:var(--color-neutral-50)}.bg-dark{background:var(--color-primary-800)}.bg-dark,.bg-darkest{color:var(--text-on-dark)}.bg-darkest{background:var(--color-neutral-900)}.bg-aubergine{background:linear-gradient(155deg,var(--color-primary-800) 0,var(--color-primary-900) 100%);color:var(--text-on-dark);position:relative;overflow:hidden}.bg-aubergine:before{background:radial-gradient(circle,#8e72a073,#0000 70%);width:420px;height:420px;top:-140px;right:-100px}.bg-aubergine:after,.bg-aubergine:before{content:"";pointer-events:none;border-radius:50%;position:absolute}.bg-aubergine:after{background:radial-gradient(circle,#c9b5d438,#0000 70%);width:340px;height:340px;bottom:-120px;left:-80px}.bg-aubergine>.container{z-index:1;position:relative}.bg-aubergine .h-sec{color:var(--text-on-dark)}.bg-aubergine .h-sec em{color:var(--color-primary-200)}.bg-aubergine .proc-menu-col-title{color:var(--color-primary-200);border-bottom-color:#f5f1ea33}.bg-aubergine .proc-menu-list li{border-bottom-color:#f5f1ea1a}.bg-aubergine .proc-menu-link{color:var(--color-primary-100)}.bg-aubergine .proc-menu-link:hover{color:var(--color-neutral-50)}.bg-aubergine .proc-menu-link .arrow{color:var(--color-primary-200)}.eyebrow-group{margin-bottom:var(--space-3);align-items:center;gap:10px;display:inline-flex}.eyebrow-group svg{flex-shrink:0;display:block}.eyebrow-text{font-family:var(--font-sans);letter-spacing:.28em;color:var(--text-accent);text-transform:uppercase;margin:0;font-size:11px;font-weight:500;line-height:22px}.eyebrow-on-dark{color:var(--color-primary-200)}.divider-svg{margin:var(--space-3) 0;display:block}.divider-svg-center{margin-left:auto;margin-right:auto}.h-display,.h-hero,.h-sec,.h-sub{text-wrap:balance}.h-display{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.015em;margin:0;font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.1}.h-display em{color:var(--text-accent);font-style:italic}.h-display.on-dark{color:var(--text-on-dark)}.h-display.on-dark em{color:var(--color-primary-200)}.h-hero{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(40px,4.9vw,70px);font-weight:400;line-height:1.05}.h-hero em{color:var(--text-accent);font-style:italic}.h-sec{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(32px,4.5vw,48px);font-weight:400;line-height:1.1}.h-sec em{color:var(--text-accent);font-style:italic}.h-sub{font-family:var(--font-display);margin:0;font-size:32px;font-weight:400;line-height:1.15}.section-header{text-align:center;margin-bottom:var(--space-7)}.section-header .h-sec{margin-bottom:var(--space-3)}.btn-primary{background:var(--color-primary-800);color:var(--text-on-dark);letter-spacing:.18em;cursor:pointer;text-transform:uppercase;transition:background var(--transition-base),transform var(--transition-base);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:11px;font-weight:500;display:inline-flex}.btn-primary:hover{background:var(--color-primary-900);transform:translateY(-1px);box-shadow:0 8px 20px #251a2e2e}.btn-secondary{border:.5px solid var(--text-primary);color:var(--text-primary);letter-spacing:.18em;cursor:pointer;text-transform:uppercase;transition:all var(--transition-base);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:11px;font-weight:500;display:inline-flex}.btn-secondary:hover{background:var(--text-primary);color:var(--text-on-dark)}.btn-light{background:var(--bg-page);color:var(--color-primary-800);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:transform var(--transition-base);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:11px;font-weight:500;display:inline-flex}.btn-light:hover{transform:translateY(-1px)}.link-arrow{letter-spacing:.22em;color:var(--text-accent);border-bottom:.5px solid var(--text-accent);text-transform:uppercase;transition:opacity var(--transition-base);padding-bottom:4px;font-size:11px;font-weight:500;display:inline-block}.link-arrow:hover{opacity:.7}.text-link{color:var(--text-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:.5px}.text-link:hover{opacity:.75}.header{background:var(--bg-page);padding:var(--space-3) 0;border-bottom:.5px solid var(--border-soft);z-index:var(--z-sticky);position:sticky;top:0}.header-inner{max-width:1200px;padding:0 var(--space-5);justify-content:space-between;margin:0 auto}.header-inner,.logo-group{align-items:center;display:flex}.logo-img{width:auto;height:62px}.header-actions{align-items:center;gap:18px;display:flex}.header-cta{padding:11px 22px}.header-cta-short{display:none}.hero{background:var(--bg-page);grid-template-columns:1fr 1fr;align-items:stretch;min-height:calc(100dvh - 95px);display:grid}.hero-content{padding:var(--space-5) var(--space-7);flex-direction:column;justify-content:center;justify-self:end;width:100%;max-width:620px;display:flex}.hero-lead{font-family:var(--font-sans);color:var(--text-secondary);max-width:460px;font-size:15px;line-height:1.55}.hero-chips,.hero-lead{margin:0 0 var(--space-4)}.hero-chips{flex-wrap:wrap;gap:10px;display:flex}.trust-chip{letter-spacing:.08em;color:var(--text-secondary);background:var(--bg-surface);border:.5px solid var(--border-soft);border-radius:var(--radius-full);align-items:center;gap:6px;padding:7px 14px;font-size:11px;font-weight:500;display:inline-flex}.trust-chip .star{color:var(--text-accent)}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-image-panel{min-height:0;margin:0;position:relative;overflow:hidden}.hero-image-panel:before{content:"";aspect-ratio:1;background:linear-gradient(160deg,var(--color-primary-600) 0,var(--color-primary-800) 55%,var(--color-primary-900) 100%);z-index:1;border-radius:56% 44% 46% 54%/53% 53% 47% 47%;width:min(72%,490px);animation:hero-blob-drift 11s ease-in-out infinite;position:absolute;top:20%;left:50%;transform:translate(-50%)}@keyframes hero-blob-drift{0%,to{border-radius:56% 44% 46% 54%/53% 53% 47% 47%;transform:translate(-50%)scale(1)rotate(0)}25%{border-radius:43% 57% 59% 41%/59% 59% 41% 41%;transform:translate(-50%)scale(1.05)rotate(2.5deg)}50%{border-radius:60% 40% 43% 57%/42% 42% 58% 58%;transform:translate(-50%)scale(.95)rotate(-2deg)}75%{border-radius:46% 54% 58% 42%/56% 56% 44% 44%;transform:translate(-50%)scale(1.03)rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){.hero-image-panel:before{animation:none}}.hero-figure{z-index:2;position:absolute;inset:13% 0 -4%}.hero-image{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 24px 40px #251a2e47)}.hero-form-card{background:var(--bg-surface);border:.5px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);padding:var(--space-4);margin-top:var(--space-4)}.hero-form-card .form-fields{gap:8px}.hero-form-card .form-input,.hero-form-card .form-select{padding:11px 14px}.hero-form-title{font-family:var(--font-display);margin:0 0 2px;font-size:20px;font-weight:500}.hero-form-sub{color:var(--text-tertiary);font-size:12px;font-family:var(--font-sans);margin:0 0 var(--space-3)}.hero-form-desktop{display:none}@media (min-width:1024px){.hero-form-desktop{display:block}}.abt-hero-section{background:var(--color-primary-100);border-radius:0 0 var(--radius-section) var(--radius-section);overflow:hidden}main:has(.abt-hero-section){background:var(--bg-surface)}.abt-hero{gap:var(--space-7);grid-template-columns:1.05fr .9fr;align-items:stretch;display:grid}.abt-hero-copy{padding:var(--space-7) 0 var(--space-6);align-self:center}.abt-hero-media{min-height:540px;margin-top:var(--space-5);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-sm) var(--radius-xl);background:var(--color-primary-100);position:relative;overflow:hidden}.abt-hero-media img{object-fit:cover;object-position:center top}.abt-signature{font-family:var(--font-display);color:var(--text-accent);margin:var(--space-4) 0 0;font-size:28px;font-style:italic}.abt-stats{border-top:0}.abt-lead{font-family:var(--font-sans);color:var(--text-secondary);max-width:52ch;margin:0;font-size:16px;line-height:1.75}.stat-word{margin:0;font-size:27px;font-weight:400;line-height:1.45}.abt-quote,.stat-word{font-family:var(--font-display);color:var(--text-accent)}.abt-quote{margin:var(--space-4) 0;border-left:2px solid var(--color-primary-200);padding-left:22px;font-size:clamp(21px,2.4vw,27px);font-style:italic;line-height:1.4}.awards-intro{max-width:980px;margin:0 auto var(--space-7)}.awards-intro .locations-subtitle{max-width:65ch;margin:var(--space-3) 0 0}.award-timeline{--timeline-date:132px;--timeline-node:40px;max-width:980px;margin:0 auto;padding:0;list-style:none;position:relative}.award-timeline:before{content:"";top:18px;bottom:18px;left:calc(var(--timeline-date) + (var(--timeline-node) / 2));transform-origin:top;background:#f5f1ea3d;width:1px;transition:transform 1.1s cubic-bezier(.16,1,.3,1) .16s;position:absolute;transform:scaleY(0)}.award-timeline.is-visible:before{transform:scaleY(1)}.award-year-group{grid-template-columns:var(--timeline-date) var(--timeline-node) 1fr;opacity:0;transition:opacity .52s ease-out,transform .7s cubic-bezier(.16,1,.3,1);display:grid;position:relative;transform:translateY(18px)}.award-timeline.is-visible .award-year-group{opacity:1;transform:none}.award-timeline.is-visible .award-year-group:first-child{transition-delay:.22s}.award-timeline.is-visible .award-year-group:nth-child(2){transition-delay:.36s}.award-timeline.is-visible .award-year-group:nth-child(3){transition-delay:.5s}.award-timeline.is-visible .award-year-group:nth-child(4){transition-delay:.64s}.award-date{padding:10px var(--space-4) var(--space-6) 0}.award-year{font-family:var(--font-display);color:var(--color-primary-200);font-size:clamp(34px,4vw,46px);line-height:1;display:block}.award-context,.award-period{font-family:var(--font-sans);font-size:9px;font-weight:var(--fw-medium);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary-400);margin-top:8px;line-height:1.4;display:block}.award-node{justify-content:center;padding-top:16px;display:flex;position:relative}.award-node>span{z-index:1;border:2px solid var(--color-primary-200);border-radius:var(--radius-full);background:var(--color-primary-800);width:11px;height:11px;transition:transform .42s cubic-bezier(.16,1,.3,1);position:relative;transform:scale(.5);box-shadow:0 0 0 6px #c9b5d41a}.award-timeline.is-visible .award-node>span{transform:scale(1)}.award-group-list{padding:0 0 var(--space-4) var(--space-4);margin:0;list-style:none}.award-item{border-bottom:.5px solid #f5f1ea24;grid-template-columns:minmax(0,1fr);padding:14px 0;display:grid}.award-year-group:first-child .award-item:first-child{border-top:.5px solid #f5f1ea24}.award-title{font-family:var(--font-sans);color:var(--color-primary-100);font-size:15px;line-height:1.6}.meet-doctor{background:var(--bg-surface)}.meet-bento{grid-template:"photo main main"370px"photo call contact"220px/minmax(320px,1.1fr) minmax(240px,.82fr) minmax(240px,.82fr);gap:12px;max-width:1120px;margin:0 auto;display:grid}.meet-bento>*{opacity:0;transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.meet-bento.is-visible>*{opacity:1;transform:none}.meet-bento.is-visible>:first-child{transition-delay:80ms}.meet-bento.is-visible>:nth-child(2){transition-delay:.17s}.meet-bento.is-visible>:nth-child(3){transition-delay:.26s}.meet-bento.is-visible>:nth-child(4){transition-delay:.35s}.meet-photo-shell{border-radius:30px 30px var(--radius-md) 30px;background:var(--color-primary-50);grid-area:photo;padding:6px;overflow:hidden;box-shadow:0 20px 54px #251a2e1a}.meet-photo{border-radius:24px 24px var(--radius-sm) 24px;background:var(--color-primary-100);width:100%;height:100%;position:relative;overflow:hidden}.meet-photo img{object-fit:cover;object-position:center 26%;transition:transform .9s cubic-bezier(.16,1,.3,1);transform:scale(1.025)}.meet-photo-shell:hover img{transform:scale(1)}.meet-bento-main{padding:var(--space-5);border-radius:30px 30px 30px var(--radius-md);background:linear-gradient(145deg,var(--color-primary-800),var(--color-primary-900));color:var(--text-on-dark);flex-direction:column;grid-area:main;justify-content:center;display:flex;overflow:hidden}.meet-bento-main .h-sec{max-width:680px;color:var(--text-on-dark)}.meet-bento-main .h-sec em{color:var(--color-primary-200)}.meet-bento-main>p{max-width:62ch;margin:var(--space-3) 0 0;font-family:var(--font-sans);color:var(--color-primary-100);font-size:14px;line-height:1.7}.meet-meta{gap:var(--space-5);margin-top:var(--space-4);padding-top:var(--space-3);border-top:.5px solid #f5f1ea29;grid-template-columns:1fr 1fr;display:grid}.meet-card-label,.meet-meta span{font-family:var(--font-sans);font-size:9px;font-weight:var(--fw-medium);letter-spacing:.18em;text-transform:uppercase;line-height:1.4;display:block}.meet-meta span{color:var(--color-primary-400);margin-bottom:6px}.meet-meta small,.meet-meta strong{font-family:var(--font-sans);font-weight:var(--fw-regular);line-height:1.5;display:block}.meet-meta strong{color:var(--color-primary-100);font-size:12px}.meet-meta small{color:var(--color-primary-400);margin-top:4px;font-size:10px}.meet-action-card{padding:var(--space-4);border-radius:26px;flex-direction:column;justify-content:space-between;display:flex}.meet-call-card{grid-area:call}.meet-call-card,.meet-contact-card{background:var(--color-primary-100)}.meet-contact-card{grid-area:contact}.meet-card-label{color:var(--text-tertiary)}.meet-action-card p{max-width:18ch;margin:0 0 var(--space-3);font-family:var(--font-display);color:var(--text-primary);font-size:clamp(22px,2vw,28px);line-height:1.12}.trust-bar-section{background:var(--bg-surface);border-top:.5px solid var(--border-soft);border-bottom:.5px solid var(--border-soft);position:relative;overflow:hidden}.trust-bar-section:before{background:radial-gradient(circle,#8e72a014,#0000 70%);width:320px;height:320px;top:-120px;right:-80px}.trust-bar-section:after,.trust-bar-section:before{content:"";pointer-events:none;border-radius:50%;position:absolute}.trust-bar-section:after{background:radial-gradient(circle,#8e72a00f,#0000 70%);width:240px;height:240px;bottom:-100px;left:-60px}.trust-bar-section>.container{z-index:1;position:relative}.trust-bar{padding:var(--space-6) 0;gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.stat{text-align:center}.stat:not(:last-child){border-right:.5px solid var(--border-soft)}.stat-number{font-family:var(--font-display);color:var(--text-accent);margin:0;font-size:48px;font-weight:400;line-height:1}.stat-number sup{font-size:30px}.stat-label{letter-spacing:.22em;color:var(--text-tertiary);margin:10px 0 0;font-size:10px;font-weight:500}.membership-section{padding:var(--space-6) 0}.membership-track{align-items:center;width:max-content;animation:marquee-scroll 38s linear infinite;display:flex}.membership-track:hover{animation-play-state:paused}.membership-item{padding:0 var(--space-7);flex-shrink:0;align-items:center;gap:16px;display:flex}.membership-item img{opacity:.9;width:auto;height:96px}.membership-name{font-family:var(--font-sans);letter-spacing:.2em;color:var(--text-tertiary);text-transform:uppercase;white-space:nowrap;font-size:14px;font-weight:500}.about-grid{gap:var(--space-7);grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:stretch;display:grid}.about-body{flex-direction:column;min-width:0;display:flex}.about-media{min-height:460px;position:relative}.about-video{object-fit:cover;border-radius:var(--radius-xl) var(--radius-xl) var(--radius-sm) var(--radius-xl);border:.5px solid var(--border-soft);width:100%;height:100%;box-shadow:var(--shadow-modal);position:absolute;inset:0}.about-story-portrait{border-radius:var(--radius-xl) var(--radius-xl) var(--radius-sm) var(--radius-xl);background:var(--color-primary-50);min-height:580px;position:relative;overflow:hidden}.about-story-portrait img{object-fit:cover;object-position:center top}.about-body>p{color:var(--text-secondary);margin:0 0 var(--space-3);font-size:15px;line-height:1.7;font-family:var(--font-sans)}.about-body .about-salutation{font-family:var(--font-display);color:var(--text-accent);margin:0 0 var(--space-3);font-size:22px;font-style:italic}.about-procedures{margin:0 0 var(--space-3);font-family:var(--font-sans);color:var(--text-secondary);flex-direction:column;gap:6px;padding:0;font-size:15px;line-height:1.6;list-style:none;display:flex}.about-procedures strong{color:var(--text-primary);font-weight:600}.about-body .about-signature{font-family:var(--font-display);color:var(--text-accent);margin:var(--space-2) 0 0;font-size:26px;font-style:italic}.procedures-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.procedure-card{background:var(--bg-surface);border:.5px solid var(--border-soft);border-radius:var(--radius-lg);flex-direction:column;transition:transform .45s cubic-bezier(.33,1,.68,1),box-shadow .45s cubic-bezier(.33,1,.68,1),border-color .45s cubic-bezier(.33,1,.68,1);display:flex;overflow:hidden}.procedure-card:hover{border-color:var(--color-primary-200);transform:translateY(-3px);box-shadow:0 10px 28px #3a2f4a14}.procedure-card-image{border-radius:16px;height:280px;margin:12px 12px 0;position:relative;overflow:hidden}.procedure-card-image img{object-fit:cover;width:100%;height:100%}.procedure-card-grad-1{background:linear-gradient(135deg,var(--color-neutral-200),var(--color-primary-200))}.procedure-card-grad-2{background:linear-gradient(135deg,var(--color-primary-200),var(--color-primary-400))}.procedure-card-grad-3{background:linear-gradient(135deg,var(--color-primary-400),var(--color-primary-600))}.procedure-number{font-family:var(--font-display);color:var(--color-primary-900);letter-spacing:.04em;z-index:1;font-size:14px;position:absolute;top:18px;left:20px}.procedure-card-body{padding:var(--space-5) var(--space-4);flex-direction:column;flex:1;display:flex}.procedure-card-body h3{color:var(--text-primary);font-family:var(--font-display);margin-bottom:12px;font-size:24px;font-weight:400}.procedure-card-body p{color:var(--text-secondary);margin:0 0 var(--space-4);font-size:13px;line-height:1.7;font-family:var(--font-sans);flex:1}.procedure-card-cta{appearance:none;text-align:left;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.procedure-card-text .procedure-card-body{padding:var(--space-6) var(--space-5)}.procedure-number-text{font-family:var(--font-display);color:var(--text-accent);letter-spacing:.08em;margin-bottom:var(--space-3);font-size:16px;display:block}.procedure-signature{background:var(--color-primary-800);border:.5px solid var(--color-primary-600);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex;box-shadow:0 12px 32px #251a2e2e}.procedure-signature-body{max-width:720px}.procedure-signature-title{font-family:var(--font-display);color:var(--text-on-dark);margin:0 0 12px;font-size:clamp(28px,3.4vw,38px);font-weight:400}.procedure-signature-blurb{color:var(--color-primary-100);margin:0;font-size:15px;line-height:1.7}.procedure-signature-link{margin-top:var(--space-4);color:#fff;font-weight:var(--fw-semibold);border-bottom:none;padding-bottom:0;display:inline-block}@media (max-width:860px){.procedure-signature{align-items:flex-start;gap:var(--space-4);flex-direction:column}.procedure-signature-cta{text-align:center;align-self:stretch}}.procedure-badge{font-family:var(--font-sans);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary-900);background:var(--color-primary-200);border-radius:var(--radius-full);margin-bottom:var(--space-4);align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.nowrap{white-space:nowrap}.procedures-more{margin-top:var(--space-7);align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.procedures-more-text{max-width:620px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.7}.valueprops-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.value-card{background:var(--bg-surface);border:.5px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-5);flex-direction:column;gap:12px;transition:transform .45s cubic-bezier(.33,1,.68,1),box-shadow .45s cubic-bezier(.33,1,.68,1),border-color .45s cubic-bezier(.33,1,.68,1);display:flex}.value-card:hover{border-color:var(--color-primary-200);transform:translateY(-3px);box-shadow:0 10px 28px #3a2f4a14}.value-icon{border-radius:var(--radius-full);background:var(--color-primary-100);width:52px;height:52px;color:var(--color-primary-800);border:.5px solid var(--color-primary-200);flex-shrink:0;justify-content:center;align-items:center;display:flex}.value-card-body{flex-direction:column;gap:8px;display:flex}.value-card h3{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:22px;font-weight:400}.value-card p{font-family:var(--font-sans);color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.proc-menu-grid{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.proc-menu-col-title{font-family:var(--font-display);color:var(--text-accent);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:.5px solid var(--border-medium);font-size:24px;font-weight:400}.proc-menu-list{margin:0;padding:0;list-style:none}.proc-menu-list li{border-bottom:.5px solid var(--border-soft)}.proc-menu-link{font-family:var(--font-sans);color:var(--text-secondary);transition:color var(--transition-base),padding var(--transition-base);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:14px;display:flex}.proc-menu-link:hover{color:var(--text-accent);padding-left:6px}.proc-menu-link .arrow{color:var(--color-primary-400);opacity:0;transition:opacity var(--transition-base)}.proc-menu-link:hover .arrow{opacity:1}.office-bento{margin-top:var(--space-6);grid-template:"carousel copy photo"290px"carousel map info"290px/1.15fr .95fr .9fr;gap:12px;display:grid}.office-bento>*{border-radius:var(--radius-lg);position:relative;overflow:hidden}.office-bento-carousel{background:var(--color-primary-100);grid-area:carousel}.office-slide{object-fit:cover;opacity:0;animation:office-fade 20s infinite}.office-bento-carousel>img:first-child{opacity:1}@keyframes office-fade{0%,20%{opacity:1}26%,94%{opacity:0}to{opacity:1}}.office-bento-carousel:hover .office-slide{animation-play-state:paused}.office-bento-carousel .ba-card-chip{z-index:2}.office-bento-copy{background:var(--bg-page);border:.5px solid var(--border-soft);flex-direction:column;grid-area:copy;justify-content:center;gap:12px;padding:24px;display:flex}.office-bento-copy p{font-family:var(--font-sans);color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.office-bento-photo{background:var(--color-primary-100);grid-area:photo}.office-bento-photo img{object-fit:cover}.office-bento-map{background:var(--color-primary-100);grid-area:map}.office-bento-info{background:var(--bg-page);border:.5px solid var(--border-soft);flex-direction:column;grid-area:info;justify-content:center;padding:22px 24px;display:flex}@media (prefers-reduced-motion:reduce){.office-slide{animation:none}}.office-features{margin:var(--space-4) 0 0;grid-template-columns:1fr 1fr;gap:12px 20px;padding:0;list-style:none;display:grid}.office-features li{color:var(--color-primary-200);font-size:13px;font-family:var(--font-sans);align-items:center;gap:10px;display:flex}.office-features li:before{content:"";background:var(--color-primary-400);border-radius:50%;flex-shrink:0;width:6px;height:6px}.hero{position:relative}.hero:before{content:"";filter:blur(8px);pointer-events:none;z-index:0;background:radial-gradient(circle at 60% 40%,#8e72a01f,#0000 65%);width:46%;height:70%;position:absolute;top:8%;right:4%}.hero-content,.hero-image-panel{z-index:1;position:relative}.ba-section-bg{background:var(--color-primary-800);color:var(--text-on-dark);position:relative;overflow:hidden;padding-bottom:var(--space-9)!important}.ba-section-bg:before{background:linear-gradient(90deg,#0000,#f5f1ea33,#0000);height:1px;top:0}.ba-section-bg:after,.ba-section-bg:before{content:"";position:absolute;left:0;right:0}.ba-section-bg:after{background:var(--color-neutral-50);pointer-events:none;height:80px;bottom:-1px;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'><path d='M0,0 C300,80 900,80 1200,0 L1200,80 L0,80 Z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'><path d='M0,0 C300,80 900,80 1200,0 L1200,80 L0,80 Z' fill='black'/></svg>");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ba-section-bg .h-sec{color:var(--text-on-dark)}.ba-section-bg .h-sec em,.ba-subtitle{color:var(--color-primary-200)}.ba-subtitle{margin:var(--space-3) 0 0;font-size:14px;font-family:var(--font-sans)}.filter-pills{margin:var(--space-5) 0;flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.filter-pill{letter-spacing:.18em;border-radius:var(--radius-full);cursor:pointer;text-transform:uppercase;border:.5px solid var(--color-primary-200);color:var(--color-primary-200);transition:all var(--transition-base);background:0 0;padding:8px 18px;font-size:10px;font-weight:500}.filter-pill[aria-pressed=true]{background:var(--bg-page);color:var(--color-primary-800);border-color:var(--bg-page)}.ba-bento{margin-bottom:var(--space-5);grid-template-rows:1fr 1fr;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ba-featured{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-900));border-radius:16px;grid-area:1/1/3/3;min-height:380px}.ba-featured,.ba-thumb{position:relative;overflow:hidden}.ba-thumb{aspect-ratio:1;transition:transform var(--transition-base);border-radius:12px}.ba-thumb:hover{transform:scale(1.03)}.ba-thumb img{object-fit:cover;width:100%;height:100%}.ba-thumb-grad-1{background:var(--color-primary-900)}.ba-thumb-grad-2{background:var(--color-primary-600)}.ba-caption{font-size:10px;font-family:var(--font-sans);letter-spacing:.08em;background:linear-gradient(#0000,#251a2ebf);font-style:italic;bottom:0;left:0;right:0}.ba-caption,.ba-reveal-overlay{padding:var(--space-3);color:var(--color-primary-100);position:absolute}.ba-reveal-overlay{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;z-index:3;transition:opacity var(--transition-base);background:#251a2eeb;border:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;inset:0}.ba-reveal-overlay span{letter-spacing:.2em;text-transform:uppercase;font-size:10px}.ba-reveal-overlay small{opacity:.7;letter-spacing:.06em;max-width:180px;font-size:9px;line-height:1.4}.ba-slider{-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:ew-resize;position:absolute;inset:0;overflow:hidden}.ba-slider img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ba-slider-after{clip-path:inset(0 0 0 var(--ba-pos,50%))}.ba-slider-handle{top:0;bottom:0;left:var(--ba-pos,50%);z-index:2;width:2px;transform:translate(-1px)}.ba-slider-handle,.ba-slider-knob{background:var(--bg-page);position:absolute}.ba-slider-knob{width:38px;height:38px;color:var(--color-primary-800);box-shadow:var(--shadow-modal);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex;top:50%;left:50%;transform:translate(-50%,-50%)}.ba-slider-label{letter-spacing:.18em;text-transform:uppercase;color:var(--bg-page);border-radius:var(--radius-full);z-index:2;background:#251a2e8c;padding:4px 10px;font-size:9px;position:absolute;bottom:12px}.ba-slider-label.before{left:12px}.ba-slider-label.after{right:12px}.press-section-bg{background:var(--bg-surface);overflow:hidden}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.press-marquee{border-top:.5px solid var(--border-soft);border-bottom:.5px solid var(--border-soft);padding:var(--space-5) 0}.marquee-track{gap:0;width:max-content;animation:marquee-scroll 40s linear infinite;display:flex}.marquee-track:hover{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.press-item{text-align:center;color:var(--text-primary);border-right:.5px solid var(--border-soft);white-space:nowrap;flex-shrink:0;padding:8px 64px}.press-vogue{letter-spacing:.06em;font-size:32px;font-style:italic}.press-bazaar,.press-vogue{font-family:var(--font-display)}.press-bazaar{letter-spacing:.04em;font-size:26px}.press-nyt{letter-spacing:.28em;font-size:19px;line-height:1.3}.press-elle,.press-nyt{font-family:var(--font-display);font-weight:500}.press-elle{letter-spacing:.18em;font-size:26px}.press-cosmo{letter-spacing:.3em;font-size:16px}.press-cosmo,.press-glamour{font-family:var(--font-display);font-weight:500}.press-glamour{letter-spacing:.18em;font-size:19px;font-style:italic}.ba-banner-track{gap:12px;width:max-content;animation:marquee-scroll 36s linear infinite;display:flex}.ba-banner-track:hover{animation-play-state:paused}.ba-banner-item{background:linear-gradient(135deg,var(--color-primary-200),var(--color-primary-400));border-radius:12px;flex-shrink:0;width:150px;height:110px;position:relative;overflow:hidden}.ba-banner-item img{object-fit:cover;width:100%;height:100%}.ba-banner-caption{text-align:center;color:var(--text-tertiary);font-size:11px;font-family:var(--font-sans);margin:var(--space-3) 0 0;letter-spacing:.04em}.sp-header{max-width:620px;margin-bottom:var(--space-5)}.sp-header .h-sec{margin:0 0 var(--space-3)}.sp-lead{font-family:var(--font-sans);color:var(--text-secondary);max-width:48ch;margin:0 0 var(--space-4);font-size:15px;line-height:1.7}.sp-row{padding-bottom:var(--space-5);grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:20px;display:grid}.sp-video{border-radius:var(--radius-lg);background:var(--color-primary-900);border:.5px solid var(--border-soft);aspect-ratio:16/9;overflow:hidden}.sp-video video{object-fit:cover;width:100%;height:100%;display:block}.sp-carousel{min-width:0;position:relative}.sp-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;display:flex;position:absolute;inset:0 46px;overflow-x:auto}.sp-track::-webkit-scrollbar{display:none}.sp-track .testimonial-card{scroll-snap-align:start;flex-direction:column;flex:0 0 100%;height:100%;padding:26px 24px;display:flex}.sp-track .testimonial-body{-webkit-line-clamp:5;margin-bottom:var(--space-3);-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.sp-arrow{z-index:2;border-radius:var(--radius-full);border:.5px solid var(--border-soft);background:var(--bg-surface);width:38px;height:38px;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-hover);transition:opacity var(--transition-base),background var(--transition-base);place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.sp-arrow[data-dir=prev]{left:0}.sp-arrow[data-dir=next]{right:0}.sp-arrow:hover:not(:disabled){background:var(--color-primary-100)}.sp-arrow:disabled{opacity:.35;cursor:default}.sp-carousel-dots{justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:-25px;left:46px;right:46px}.sp-carousel-dot{border-radius:var(--radius-full);background:var(--color-primary-200);cursor:pointer;width:7px;height:7px;transition:width var(--transition-base),background var(--transition-base);border:0;padding:0}.sp-carousel-dot[aria-current=true]{background:var(--color-primary-600);width:22px}.sp-carousel-dot:hover{background:var(--color-primary-400)}.testimonial-card{background:var(--bg-surface);border:.5px solid var(--border-soft);border-radius:16px;padding:36px 28px;position:relative}.testimonial-quote-mark{font-family:var(--font-display);color:var(--color-primary-100);font-size:80px;font-weight:400;line-height:1;position:absolute;top:18px;right:22px;transform:rotate(8deg)}.testimonial-stars{color:var(--text-accent);margin:0 0 var(--space-4);letter-spacing:.18em;font-size:16px}.testimonial-body{font-family:var(--font-sans);color:var(--text-primary);margin:0 0 var(--space-5);font-size:14px;font-style:italic;line-height:1.7}.testimonial-author{border-top:.5px solid var(--border-soft);align-items:center;gap:12px;padding-top:16px;display:flex}.testimonial-avatar{background:var(--color-primary-100);border:1.5px solid var(--color-primary-600);width:48px;height:48px;font-family:var(--font-display);color:var(--color-primary-800);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:500;display:flex}.testimonial-name{color:var(--text-primary);margin:0;font-size:13px;font-weight:500}.testimonial-meta{color:var(--text-tertiary);letter-spacing:.04em;margin:2px 0 0;font-size:11px}.testimonials-hero{padding:var(--space-7) 0 var(--space-8);background:var(--color-primary-100);border-radius:0 0 var(--radius-section) var(--radius-section);overflow:hidden}.testimonials-hero-grid{gap:var(--space-7);grid-template-columns:.8fr 1.2fr;align-items:center;display:grid}.testimonials-hero-copy{max-width:470px}.testimonials-hero-copy .h-display{margin-bottom:var(--space-4)}.testimonials-hero-copy>p{max-width:46ch;margin:0 0 var(--space-5);color:var(--text-secondary);font-size:15px;line-height:1.75}.testimonials-featured-video{padding:var(--space-2);border-radius:var(--radius-xl);background:var(--color-primary-900);box-shadow:var(--shadow-modal);overflow:hidden}.testimonials-featured-video video{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-primary-900);width:100%;display:block}.testimonials-featured-caption{align-items:center;gap:var(--space-3);color:var(--color-primary-100);grid-template-columns:auto 1fr;padding:14px 12px 8px;display:grid}.testimonials-featured-caption span{letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary-200);font-size:9px;line-height:1}.testimonials-featured-caption p{font-family:var(--font-display);color:var(--text-on-dark);margin:0;font-size:18px;line-height:1.25}.patient-stories{background:var(--bg-surface)}.patient-stories-intro{max-width:700px;margin-bottom:var(--space-6)}.patient-stories-intro .h-sec{margin-bottom:var(--space-3)}.patient-stories-intro>p{max-width:58ch;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.7}.patient-story-grid{gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.patient-story-card{min-width:0;padding:var(--space-2);border-radius:var(--radius-xl);background:var(--color-primary-50);grid-column:span 4}.patient-story-card.story-card-tall,.patient-story-card.story-card-wide{grid-column:span 6}.patient-story-media{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--color-primary-900);overflow:hidden}.patient-story-media video{object-fit:cover;width:100%;height:100%;display:block}.patient-story-caption{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:14px 10px 10px;display:flex}.patient-story-name{font-family:var(--font-display);color:var(--text-primary);margin:0 0 2px;font-size:22px;line-height:1.1}.patient-story-detail{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;line-height:1.5}.testimonial-review-field{padding-top:var(--space-9);padding-bottom:var(--space-8);background:var(--bg-page);overflow:hidden}.testimonial-review-content{position:relative}.testimonial-review-intro{max-width:700px;margin-bottom:var(--space-6)}.testimonial-review-intro .h-sec{margin-bottom:var(--space-3)}.testimonial-review-intro>p{max-width:58ch;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.7}.testimonial-gallery-mask{-webkit-mask-image:linear-gradient(to bottom,var(--color-neutral-900) 0,var(--color-neutral-900) 72%,transparent 100%);mask-image:linear-gradient(to bottom,var(--color-neutral-900) 0,var(--color-neutral-900) 72%,transparent 100%)}.testimonial-review-gallery{column-count:3;column-gap:var(--space-3)}.testimonial-gallery-card{width:100%;margin:0 0 var(--space-3);break-inside:avoid;box-shadow:var(--shadow-card)}.testimonial-review-cta{z-index:var(--z-base);margin:var(--space-4) auto 0;text-align:center;position:relative}.testimonial-google-button{background:var(--bg-surface);border-color:var(--border-soft);box-shadow:var(--shadow-card)}.locations-subtitle{color:var(--text-tertiary);margin:var(--space-3) auto 0;font-size:14px;font-family:var(--font-sans);max-width:500px;line-height:1.6}.location-map{filter:grayscale(.15);border:0;width:100%;height:100%;min-height:100%;display:block}.location-eyebrow{font-family:var(--font-sans);letter-spacing:.32em;color:var(--text-tertiary);margin:0 0 4px;font-size:10px}.location-name{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:30px;font-weight:400}.location-region{font-family:var(--font-display);color:var(--text-accent);font-size:18px;font-style:italic}.location-detail-label{letter-spacing:.18em;color:var(--text-tertiary);font-size:10px;font-weight:500}.location-detail-value{color:var(--text-secondary);font-size:13px;line-height:1.6;font-family:var(--font-sans);margin:0 0 6px}.form-section{background:var(--bg-surface);grid-template-columns:1fr 1fr;display:grid}.form-image{background:linear-gradient(135deg,var(--color-neutral-200),var(--color-primary-200));border-radius:16px 280px 280px 16px;min-height:480px;margin:32px 0 32px 32px;position:relative;overflow:hidden}.form-image img{object-fit:cover;width:100%;height:100%}.form-content{padding:var(--space-8) var(--space-7);flex-direction:column;justify-content:center;width:100%;max-width:620px;display:flex}.form-helper{color:var(--text-tertiary);margin:0 0 var(--space-5);font-size:13px;font-family:var(--font-sans);line-height:1.6}.form-helper strong{color:var(--text-primary);font-weight:500}.form-fields{flex-direction:column;gap:12px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-field{flex-direction:column;display:flex}.form-field-label{letter-spacing:.08em;color:var(--text-secondary);margin-bottom:5px;font-size:11px;font-weight:500;display:block}.form-input,.form-select,.form-textarea{background:var(--bg-surface);border:.5px solid var(--border-medium);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);width:100%;transition:border-color var(--transition-base),box-shadow var(--transition-base);border-radius:6px;padding:13px 15px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary-600);outline:none;box-shadow:0 0 0 3px #5a4a6b1f}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-tertiary)}.form-textarea{resize:vertical;min-height:80px}.form-input[aria-invalid=true],.form-select[aria-invalid=true]{border-color:var(--color-danger)}.form-error{color:var(--color-danger);margin:4px 0 0;font-size:11px}.form-consent{color:var(--text-tertiary);font-size:11px;line-height:1.5;font-family:var(--font-sans);align-items:flex-start;gap:9px;display:flex}.form-consent input{accent-color:var(--color-primary-600);flex-shrink:0;width:15px;height:15px;margin-top:2px}.form-consent a{text-decoration:underline}.form-submit{background:var(--color-primary-800);color:var(--text-on-dark);letter-spacing:.18em;text-align:center;margin-top:var(--space-2);cursor:pointer;text-transform:uppercase;transition:background var(--transition-base),transform var(--transition-base);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:11px;font-weight:500;display:inline-flex}.form-submit:hover:not(:disabled){background:var(--color-primary-900);transform:translateY(-1px)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-success{text-align:center;gap:var(--space-3);padding:var(--space-5) 0;flex-direction:column}.form-success,.success-check{align-items:center;display:flex}.success-check{background:var(--color-success);color:#fff;border-radius:50%;justify-content:center;width:56px;height:56px}.faq-list{max-width:760px;margin:0 auto}.faq-trigger{text-align:left;width:100%;padding:var(--space-4) 0;font-family:var(--font-display);color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);background:0 0;border:none;font-size:20px;font-weight:400;display:flex}.faq-trigger .faq-icon{transition:transform var(--transition-base);color:var(--text-accent);flex-shrink:0}.faq-trigger[data-state=open] .faq-icon{transform:rotate(45deg)}.faq-content{overflow:hidden}.faq-content[data-state=open]{animation:faq-down var(--transition-base)}.faq-content[data-state=closed]{animation:faq-up var(--transition-base)}.faq-content-inner{padding:0 0 var(--space-4);font-family:var(--font-sans);color:var(--text-secondary);max-width:90%;font-size:14px;line-height:1.7}@keyframes faq-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes faq-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.final-cta{background:linear-gradient(135deg,var(--color-primary-800),var(--color-primary-900));text-align:center}.final-cta,.final-cta .h-sec{color:var(--text-on-dark)}.final-cta .h-sec em,.final-cta-sub{color:var(--color-primary-200)}.final-cta-sub{font-family:var(--font-sans);margin:var(--space-3) 0 var(--space-5)}.final-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.final-cta .btn-secondary{border-color:var(--color-primary-200);color:var(--text-on-dark)}.final-cta .btn-secondary:hover{background:var(--text-on-dark);color:var(--color-primary-900)}.footer-main-bg{background:var(--color-neutral-900);color:var(--text-on-dark)}.footer-main{padding:var(--space-7) 0;gap:var(--space-6);grid-template-columns:1.6fr 1fr 1fr 1fr;display:grid}.footer-brand-logo{width:auto;height:72px;margin:0 0 var(--space-4);filter:brightness(0)invert();opacity:.92}.footer-tagline{color:var(--color-primary-200);margin:0 0 var(--space-5);font-size:13px;line-height:1.7;font-family:var(--font-sans);max-width:300px}.footer-socials{gap:14px}.footer-social,.footer-socials{align-items:center;display:flex}.footer-social{width:36px;height:36px;color:var(--color-primary-200);transition:all var(--transition-base);border:.5px solid #f5f1ea33;border-radius:50%;justify-content:center;font-size:11px}.footer-social:hover{border-color:var(--color-primary-200);color:var(--text-on-dark)}.footer-col-title{letter-spacing:.22em;color:var(--color-primary-400);margin:0 0 16px;font-size:10px;font-weight:500}.footer-col-list{color:var(--color-primary-200);font-size:13px;line-height:2.1;font-family:var(--font-sans);margin:0;padding:0;list-style:none}.footer-col-list a{display:block}.footer-col-list a:hover{color:var(--text-on-dark)}.mobile-cta-bar{z-index:var(--z-overlay);background:var(--bg-surface);border-top:.5px solid var(--border-medium);padding:10px 12px calc(10px + env(safe-area-inset-bottom));transition:transform var(--transition-base);grid-template-columns:1fr 1.4fr;gap:10px;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(120%);box-shadow:0 -4px 16px #1a1a1a14}.mobile-cta-bar.is-visible{transform:translateY(0)}.mobile-cta-bar a{letter-spacing:.14em;text-transform:uppercase;text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:13px;font-size:11px;font-weight:500;display:inline-flex}.mobile-cta-call{border:.5px solid var(--text-primary);color:var(--text-primary)}.mobile-cta-book{background:var(--color-primary-800);color:var(--text-on-dark)}.reveal{opacity:0;will-change:opacity,transform;transition:opacity .48s ease-out,transform .48s ease-out;transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transition:none!important;transform:none!important}.award-timeline:before{transition:none;transform:scaleY(1)}.award-year-group{opacity:1;transition:none;transform:none}.award-node>span{transition:none;transform:scale(1)}.meet-bento>*{opacity:1}.meet-bento>*,.meet-photo img{transition:none;transform:none}.ba-banner-track,.marquee-track,.membership-track{animation:none!important}.ba-thumb:hover,.btn-light:hover,.btn-primary:hover,.btn-secondary:hover,.form-submit:hover,.procedure-card:hover{transform:none!important}}@media (max-width:1024px){.container,.container-tight,.header-inner{padding-left:var(--space-4);padding-right:var(--space-4)}.section-py{padding-top:var(--space-7);padding-bottom:var(--space-7)}.section-py-lg{padding-top:var(--space-8);padding-bottom:var(--space-8)}.form-content,.hero-content{padding:var(--space-7) var(--space-5)}.hero-image-panel{min-height:0}.logo-img{height:54px}.meet-bento{grid-template:"photo main"480px"call contact"220px/1fr 1fr}.testimonials-hero-grid{gap:var(--space-5)}.testimonial-review-gallery{column-count:2}}@media (max-width:768px){:root{--radius-section:48px}.container,.container-tight,.header-inner{padding-left:var(--space-3);padding-right:var(--space-3)}.header-cta-full{display:none}.header-cta-short{display:inline}.header-cta{letter-spacing:.12em;padding:10px 18px;font-size:10px}.logo-img{height:46px}.hero{grid-template-columns:1fr;min-height:auto}.hero-image-panel{background:0 0;order:-1;min-height:470px;margin:0}.hero-figure{-webkit-mask-image:linear-gradient(#000 64%,#0000008c 76%,#0000 87%);mask-image:linear-gradient(#000 64%,#0000008c 76%,#0000 87%)}.hero-image-panel:before{top:6%}.hero-figure{inset:6% 0 0}.hero-content{padding:0 var(--space-3) var(--space-6);justify-self:stretch;max-width:100%;margin-top:-72px}.hero-cta-group{flex-direction:column;align-items:stretch}.hero-cta-group .btn-primary,.hero-cta-group .btn-secondary{width:100%}.trust-bar{padding:var(--space-5) 0;grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:none}.stat:nth-child(3),.stat:nth-child(4){border-top:.5px solid var(--border-soft);padding-top:var(--space-4);margin-top:var(--space-4)}.stat:nth-child(3){border-right:none}.stat-number{font-size:36px}.section-py{padding-top:var(--space-6);padding-bottom:var(--space-6)}.section-py-lg{padding-top:var(--space-7);padding-bottom:var(--space-7)}.about-grid{gap:var(--space-5);grid-template-columns:1fr}.about-story-portrait{min-height:420px}.abt-hero{grid-template-columns:1fr;gap:0}.abt-hero-copy{padding:var(--space-6) 0 var(--space-5)}.abt-hero-media{border-radius:var(--radius-xl) var(--radius-xl) var(--radius-sm) var(--radius-xl);min-height:420px;margin-top:0}.awards-intro{margin-bottom:var(--space-6)}.award-timeline{--timeline-date:78px;--timeline-node:28px}.award-date{padding-right:var(--space-2)}.award-year{font-size:30px}.award-context,.award-period{letter-spacing:.12em;font-size:8px}.award-group-list{padding-left:var(--space-3)}.meet-bento{grid-template:"photo"480px"main""call""contact"/1fr}.meet-bento-main{padding:var(--space-5)}.meet-action-card{min-height:210px}.meet-meta{gap:var(--space-3);grid-template-columns:1fr}.about-media{min-height:320px}.about-body .btn-secondary{margin-top:var(--space-5)}.procedures-grid{grid-template-columns:1fr}.procedure-card-image{height:220px}.valueprops-grid{gap:var(--space-3);grid-template-columns:1fr}.value-card{padding:var(--space-4);flex-direction:row;align-items:flex-start;gap:14px}.value-icon{width:44px;height:44px}.proc-menu-grid{gap:var(--space-4);grid-template-columns:1fr 1fr}.office-bento{grid-template:"carousel"280px"copy""photo"240px"map"280px"info"/1fr}.ba-bento{grid-template-rows:auto;grid-template-columns:1fr 1fr}.ba-featured{grid-area:auto/1/auto/3;min-height:240px}.ba-section-bg:after{height:50px}.press-item{padding:8px 32px}.marquee-track{animation-duration:30s}.membership-item{padding:0 var(--space-5);gap:12px}.membership-item img{height:70px}.membership-name{letter-spacing:.16em;font-size:12px}.sp-row{grid-template-columns:1fr}.sp-carousel{height:380px}.sp-track{left:42px;right:42px}.testimonials-hero{padding:var(--space-6) 0}.testimonials-hero-grid{grid-template-columns:1fr}.testimonials-hero-copy{max-width:620px}.testimonials-featured-caption{grid-template-columns:1fr;gap:4px}.patient-story-grid{grid-template-columns:1fr}.patient-story-card,.patient-story-card.story-card-tall,.patient-story-card.story-card-wide{grid-column:auto}.testimonial-review-field{padding-top:var(--space-7)}.testimonial-review-gallery{column-count:1}.testimonial-review-cta{margin-top:var(--space-3)}.form-section{grid-template-columns:1fr}.form-image{border-radius:16px 16px 200px 200px;order:-1;height:220px;min-height:220px;margin:16px 16px 0}.form-content{padding:var(--space-6) var(--space-3);max-width:100%}.form-row{grid-template-columns:1fr}.footer-main{padding:var(--space-6) 0;gap:var(--space-4);grid-template-columns:1fr 1fr}.footer-brand-block{grid-column:1/3}.final-cta-actions{flex-direction:column;align-items:center}.final-cta-actions>a{width:100%;max-width:380px}}.header-nav{align-items:center;gap:26px;display:none}@media (min-width:1100px){.header-nav{display:flex}}.nav-link{letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);transition:color var(--transition-base);white-space:nowrap;padding:8px 2px;font-size:11px;font-weight:500;position:relative}.nav-link:after{content:"";background:var(--border-accent);transform-origin:50%;height:1px;transition:transform var(--transition-base);position:absolute;bottom:2px;left:2px;right:2px;transform:scaleX(0)}.nav-dropdown-trigger[data-current=true],.nav-link:hover,.nav-link[aria-current=page]{color:var(--text-accent)}.nav-dropdown-trigger[data-current=true]:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.nav-dropdown{position:relative}.nav-dropdown[data-open=true]:after{content:"";width:calc(100% + 36px);height:calc(var(--space-5) + var(--space-2));position:absolute;top:100%;left:-18px}.nav-dropdown-trigger{cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;display:inline-flex}.nav-dropdown-trigger .caret{transition:transform var(--transition-base)}.nav-dropdown-trigger[aria-expanded=true] .caret{transform:rotate(180deg)}.nav-dropdown-panel{top:calc(62px + var(--space-5) + var(--space-2));width:min(1040px,calc(100vw - var(--space-6)));background:var(--bg-surface);border:.5px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);z-index:var(--z-overlay);animation:mega-menu-in var(--transition-base) both;grid-template-columns:1fr;display:grid;position:fixed;left:50vw;overflow:hidden;transform:translate(-50%)}@keyframes mega-menu-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.nav-dropdown-intro{padding:14px var(--space-4);background:var(--color-neutral-50);border-bottom:.5px solid var(--border-soft);align-items:baseline;display:flex}.nav-dropdown-kicker{color:var(--text-accent);font-size:10px;font-weight:var(--fw-medium);letter-spacing:.22em;text-transform:uppercase;margin:0}.nav-dropdown-grid{gap:var(--space-5);padding:20px var(--space-4) var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.nav-dropdown-category-head{border-bottom:.5px solid var(--border-medium);align-items:baseline;gap:10px;padding-bottom:10px;display:flex}.nav-dropdown-category-head span{color:var(--text-tertiary);letter-spacing:.12em;font-size:9px}.nav-dropdown-category-head p{color:var(--text-accent);font-family:var(--font-display);margin:0;font-size:21px;line-height:1}.nav-dropdown-category[data-active=true] .nav-dropdown-category-head p{color:var(--color-primary-800);font-weight:var(--fw-medium)}.nav-dropdown-list{margin:10px 0 0;padding:0;list-style:none}.mega-menu-link{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:38px;color:var(--text-secondary);transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);padding:8px 10px;font-size:13px;line-height:1.35;display:flex}.mega-menu-link:hover{color:var(--text-accent);background:var(--color-primary-50);transform:translate(2px)}.mega-menu-link[aria-current=page]{color:var(--color-primary-800);background:var(--color-primary-50);font-weight:var(--fw-medium)}.mega-menu-arrow{color:var(--color-primary-400);opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast);flex:none;transform:translate(-2px,2px)}.mega-menu-link:hover .mega-menu-arrow,.mega-menu-link[aria-current=page] .mega-menu-arrow{opacity:1;transform:translate(0)}.nav-toggle{border:.5px solid var(--border-medium);border-radius:var(--radius-md);cursor:pointer;width:42px;height:42px;color:var(--text-primary);background:0 0;justify-content:center;align-items:center;display:inline-flex}@media (min-width:1100px){.nav-toggle{display:none}}.mobile-nav{top:calc(100% + 8px);left:var(--space-3);right:var(--space-3);max-height:calc(100dvh - 100% - var(--space-5));overscroll-behavior:contain;z-index:var(--z-modal);padding:var(--space-4) var(--space-4) var(--space-5);border-radius:var(--radius-xl);background:var(--color-neutral-50);border:.5px solid var(--border-soft);box-shadow:var(--shadow-modal);color:var(--text-primary);opacity:0;pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base);position:absolute;overflow-y:auto;transform:translateY(-10px)}.mobile-nav.is-open{opacity:1;pointer-events:auto;transform:none}.header:has(.mobile-nav.is-open){z-index:var(--z-modal)}.mobile-nav-list{margin:0;padding:0;list-style:none}.mobile-nav-list>li+li{border-top:.5px solid var(--border-soft)}.mobile-nav-link{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;width:100%;font-family:var(--font-display);color:var(--text-primary);transition:color var(--transition-base);background:0 0;border:0;padding:15px 2px;font-size:25px;line-height:1.2;display:flex}.mobile-nav-link:hover,.mobile-nav-link[aria-current=page],.mobile-nav-link[data-current=true]{color:var(--text-accent)}.mobile-nav-chevron{transition:transform var(--transition-base);flex:none}.mobile-nav-link[aria-expanded=true] .mobile-nav-chevron{transform:rotate(180deg)}.mobile-nav-drawer{margin:4px 0 var(--space-3);padding:var(--space-3) var(--space-3) var(--space-4);background:var(--bg-surface);border:.5px solid var(--border-soft);border-radius:var(--radius-md);animation:mobile-nav-reveal var(--transition-base) ease-out}@keyframes mobile-nav-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mobile-nav-group+.mobile-nav-group{margin-top:var(--space-4)}.mobile-nav-group-title{letter-spacing:.22em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 8px;font-size:10px;font-weight:500}.mobile-nav-group[data-active=true] .mobile-nav-group-title{color:var(--text-accent)}.mobile-nav-sublist{margin:0;padding:0;list-style:none}.mobile-nav-sublink{color:var(--text-secondary);font-size:15px;font-family:var(--font-sans);transition:color var(--transition-fast);padding:9px 0;display:block}.mobile-nav-sublink:hover{color:var(--text-accent)}.mobile-nav-sublink[aria-current=page]{color:var(--color-primary-800);font-weight:var(--fw-medium)}.mobile-nav-cta{width:100%;margin-top:var(--space-4)}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-overlay);cursor:pointer;background:#1a1a1a52;border:none;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.nav-dropdown-panel{animation:none}.mega-menu-arrow,.mega-menu-link{transition:none}}.swipe-dots{margin-top:var(--space-4);justify-content:center;align-items:center;gap:8px;display:none}.swipe-dot{border-radius:var(--radius-full);background:var(--color-primary-200);cursor:pointer;width:7px;height:7px;transition:width var(--transition-base),background var(--transition-base);border:0;padding:0;position:relative}.swipe-dot:after{content:"";position:absolute;inset:-12px -6px}.swipe-dot[aria-current=true]{background:var(--color-primary-600);width:22px}.swipe-dot:hover{background:var(--color-primary-400)}@media (prefers-reduced-motion:reduce){.swipe-dot{transition:none}}.ba-gallery-hero{background:var(--color-primary-100);border-radius:0 0 var(--radius-section) var(--radius-section)}main:has(.ba-gallery-hero){background:var(--bg-surface)}.ba-gallery-browser{background:var(--bg-page)}.ba-gallery-hero-inner{gap:var(--space-8);padding-top:var(--space-7);padding-bottom:var(--space-7);grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:end;display:grid}.ba-gallery-hero-copy .h-display{max-width:760px}.ba-gallery-hero-copy>p{max-width:62ch;margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:15px;line-height:1.75}.ba-gallery-clinical-note{padding:var(--space-3) 0;border-top:.5px solid var(--border-medium);border-bottom:.5px solid var(--border-medium)}.ba-gallery-clinical-note p{color:var(--text-accent);font-size:10px;font-weight:var(--fw-medium);letter-spacing:.2em;text-transform:uppercase;margin:0 0 6px}.ba-gallery-clinical-note strong{margin-bottom:var(--space-2);font-family:var(--font-display);font-size:22px;font-weight:var(--fw-medium);color:var(--text-primary);line-height:1.2;display:block}.ba-gallery-clinical-note span{color:var(--text-secondary);font-size:12px;line-height:1.6;display:block}.ba-gallery-index{z-index:calc(var(--z-sticky) - 1);background:var(--bg-surface);border-bottom:.5px solid var(--border-soft);position:sticky;top:95px}.ba-gallery-index-inner{align-items:center;gap:var(--space-4);min-width:0;max-width:1360px;min-height:49px;display:flex}.ba-gallery-index-inner>span{color:var(--text-accent);font-size:9px;font-weight:var(--fw-semibold);letter-spacing:.2em;text-transform:uppercase;flex:none}.ba-gallery-index-links{scrollbar-width:none;overscroll-behavior-inline:contain;gap:0;display:flex;position:relative;overflow-x:auto}.ba-gallery-index-links::-webkit-scrollbar{display:none}.ba-gallery-active-pill{z-index:0;border:.5px solid var(--color-primary-200);border-radius:var(--radius-full);background:var(--color-primary-100);opacity:0;pointer-events:none;transition:transform .52s cubic-bezier(.16,1,.3,1),width .42s cubic-bezier(.16,1,.3,1),opacity var(--transition-fast);position:absolute;top:6px;bottom:6px;left:0}.ba-gallery-active-pill[data-ready=true]{opacity:1}.ba-gallery-pill-drop{border-radius:var(--radius-full);background:var(--color-primary-200);pointer-events:none;width:9px;height:9px;position:absolute;top:50%}.ba-gallery-active-pill[data-direction=forward] .ba-gallery-pill-drop{animation:ba-pill-drop-forward .52s cubic-bezier(.16,1,.3,1) both;left:1px}.ba-gallery-active-pill[data-direction=backward] .ba-gallery-pill-drop{animation:ba-pill-drop-backward .52s cubic-bezier(.16,1,.3,1) both;right:1px}.ba-gallery-index-links a{z-index:1;color:var(--text-secondary);white-space:nowrap;transition:color var(--transition-fast);flex:none;padding:9px 7px;font-size:11px;position:relative}.ba-gallery-index-links a:focus-visible,.ba-gallery-index-links a:hover,.ba-gallery-index-links a[aria-current=location]{color:var(--color-primary-800)}@keyframes ba-pill-drop-forward{0%{opacity:0;transform:translate(4px,-50%)scale(.25)}38%{opacity:.7;transform:translate(-7px,-50%)scale(.8)}to{opacity:0;transform:translate(-18px,-50%)scale(.15)}}@keyframes ba-pill-drop-backward{0%{opacity:0;transform:translate(-4px,-50%)scale(.25)}38%{opacity:.7;transform:translate(7px,-50%)scale(.8)}to{opacity:0;transform:translate(18px,-50%)scale(.15)}}.ba-gallery-main{background:var(--bg-page)}.ba-gallery-procedure{padding:var(--space-8) 0;border-bottom:.5px solid var(--border-soft);scroll-margin-top:150px}.ba-gallery-procedure:last-child{border-bottom:0}.ba-gallery-procedure-head{gap:var(--space-7);margin-bottom:var(--space-5);grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);align-items:end;display:grid}.ba-gallery-procedure-meta{margin:0 0 var(--space-2);color:var(--text-accent);font-size:10px;font-weight:var(--fw-medium);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.ba-gallery-procedure-meta span{color:var(--text-tertiary);font-family:var(--font-display);letter-spacing:.04em;font-size:14px}.ba-gallery-procedure-head h2{font-family:var(--font-display);font-size:clamp(34px,4vw,48px);font-weight:var(--fw-regular);margin:0;line-height:1.05}.ba-gallery-procedure-intro{max-width:62ch}.ba-gallery-procedure-intro p{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:14px;line-height:1.7}.ba-gallery-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ba-gallery-case{background:var(--bg-surface);border:.5px solid var(--border-soft);border-radius:var(--radius-lg);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);margin:0;overflow:hidden}.ba-gallery-case:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.ba-gallery-case-image{aspect-ratio:1;background:var(--color-neutral-200);display:block;position:relative;overflow:hidden}.ba-gallery-case-image img{object-fit:contain;transition:transform .45s cubic-bezier(.33,1,.68,1)}.ba-gallery-case:hover .ba-gallery-case-image img{transform:scale(1.015)}.ba-gallery-case figcaption{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase;padding:13px 14px;font-size:10px;display:flex}.ba-gallery-case figcaption a{color:var(--text-accent);font-size:9px;font-weight:var(--fw-medium);letter-spacing:.1em}.ba-gallery-case figcaption a:hover{color:var(--color-primary-800)}@media (max-width:960px){.ba-gallery-hero-inner,.ba-gallery-procedure-head{gap:var(--space-5)}.ba-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ba-gallery-hero-inner{padding-top:var(--space-6);padding-bottom:var(--space-6);grid-template-columns:1fr}.ba-gallery-index{top:75px}.ba-gallery-index-inner{padding-right:0}.ba-gallery-index-links{padding-right:var(--space-3)}.ba-gallery-procedure{padding:var(--space-7) 0;scroll-margin-top:126px}.ba-gallery-procedure-head{gap:var(--space-3);grid-template-columns:1fr}.ba-gallery-grid{gap:var(--space-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.ba-gallery-grid::-webkit-scrollbar{display:none}.ba-gallery-case{scroll-snap-align:start;flex:0 0 100%}.ba-gallery-case:hover{transform:none}.ba-gallery-grid+.swipe-dots{display:flex}}@media (prefers-reduced-motion:reduce){.ba-gallery-active-pill,.ba-gallery-case,.ba-gallery-case-image img{transition:none}.ba-gallery-pill-drop{display:none}}.placeholder-section{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;min-height:56vh;padding:var(--space-8) var(--space-4);flex-direction:column;display:flex}.placeholder-note{color:var(--text-tertiary);font-size:13px;font-family:var(--font-sans);letter-spacing:.04em}.ba-marquee{margin:var(--space-5) 0;overflow:hidden}.ba-marquee-track{width:max-content;padding:4px 0;animation:marquee-scroll 70s linear infinite;display:flex}.ba-marquee-track:hover{animation-play-state:paused}.ba-marquee-group{gap:16px;padding-right:16px;display:flex}@media (prefers-reduced-motion:reduce){.ba-marquee{overflow-x:auto}.ba-marquee-track{width:auto;animation:none}.ba-marquee-group[aria-hidden]{display:none}}.ba-card{background:var(--bg-surface);border:.5px solid var(--border-soft);border-radius:var(--radius-lg);transition:transform var(--transition-base),box-shadow var(--transition-base);flex-direction:column;flex:0 0 clamp(240px,24vw,310px);display:flex;overflow:hidden}.ba-card:hover{box-shadow:var(--shadow-modal);transform:translateY(-3px)}.ba-card-media{aspect-ratio:1;position:relative;overflow:hidden}.ba-card-media[data-cat=face]{background:linear-gradient(150deg,var(--color-primary-200),var(--color-primary-400))}.ba-card-media[data-cat=breast]{background:linear-gradient(150deg,var(--color-primary-400),var(--color-primary-600))}.ba-card-media[data-cat=body]{background:linear-gradient(150deg,var(--color-primary-600),var(--color-primary-800))}.ba-card-media[data-cat=hair]{background:linear-gradient(150deg,var(--color-primary-200),var(--color-primary-600))}.ba-card-chip{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:500;font-family:var(--font-sans);color:var(--color-neutral-100);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#251a2e8c;padding:5px 12px;position:absolute;bottom:12px;left:12px}.ba-card-body{flex-direction:column;gap:8px;padding:16px 18px 18px;display:flex}.ba-card-title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:22px;font-weight:400;line-height:1.15}.ba-card-cta{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-family:var(--font-sans);color:var(--text-accent);font-weight:500}.proc-hero-section{background:var(--color-primary-100);border-radius:0 0 var(--radius-section) var(--radius-section);overflow:hidden}main:has(.proc-hero-section){background:var(--bg-surface)}.proc-hero{gap:var(--space-7);padding:var(--space-7) 0;grid-template-columns:1fr 1.05fr;align-items:center;display:grid}.proc-hero-lead{font-family:var(--font-sans);color:var(--text-secondary);max-width:52ch;margin:0;font-size:16px;line-height:1.75}.proc-hero-video{border-radius:var(--radius-xl) var(--radius-xl) var(--radius-sm) var(--radius-xl);background:var(--color-primary-900);box-shadow:var(--shadow-modal);margin:0;overflow:hidden}.proc-hero-video video{aspect-ratio:16/9;width:100%;display:block}.proc-embed,.proc-facade{aspect-ratio:16/9;border:0;width:100%;display:block}.proc-facade{cursor:pointer;background:var(--color-primary-900);padding:0;position:relative;overflow:hidden}.proc-facade img{object-fit:cover}.proc-facade:after{content:"";transition:opacity var(--transition-base);background:linear-gradient(#251a2e1f,#251a2e80);position:absolute;inset:0}.proc-facade:hover:after{opacity:.75}.proc-play{z-index:2;border-radius:var(--radius-full);width:66px;height:66px;color:var(--color-primary-800);transition:transform var(--transition-base);background:#f5f1eaeb;place-items:center;padding-left:4px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.proc-facade:hover .proc-play{transform:translate(-50%,-50%)scale(1.06)}.proc-facade-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.proc-facade-restricted{text-align:center;padding:var(--space-5);background:linear-gradient(160deg,var(--color-primary-800),var(--color-primary-900));flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.proc-facade-restricted:after{content:none}.proc-facade-restricted .proc-play{position:static;transform:none}.proc-facade-restricted:hover .proc-play{transform:scale(1.06)}.proc-restricted-title{font-family:var(--font-display);color:var(--text-on-dark);max-width:26ch;font-size:22px;line-height:1.3}.proc-restricted-note{font-family:var(--font-sans);color:var(--color-primary-200);max-width:40ch;font-size:12px;line-height:1.6}.proc-hero-video figcaption{font-family:var(--font-sans);color:var(--color-primary-100);flex-direction:column;gap:3px;padding:14px 20px 16px;font-size:13px;display:flex}.proc-hero-video figcaption span{letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary-200);font-size:10px}.proc-hero-portrait{aspect-ratio:4/3.4;border-radius:var(--radius-xl) var(--radius-xl) var(--radius-sm) var(--radius-xl);background:var(--color-primary-100);box-shadow:var(--shadow-modal);position:relative;overflow:hidden}.proc-hero-portrait img{object-fit:cover;object-position:center 20%}.proc-intro{gap:var(--space-7);grid-template-columns:minmax(0,38fr) minmax(0,62fr);display:grid}.proc-intro-head .h-sec{margin:0 0 var(--space-3)}.proc-intro-body>p{font-family:var(--font-sans);color:var(--text-secondary);margin:0 0 var(--space-4);max-width:62ch;font-size:15px;line-height:1.8}.proc-intro-body>p:last-child{margin-bottom:0}.proc-philosophy{padding:var(--space-8) 0;background:var(--color-primary-100)}.proc-philosophy-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;display:grid}.proc-philosophy-head h2{max-width:14ch;margin:var(--space-3) 0 0;font-family:var(--font-display);font-size:clamp(38px,4.5vw,64px);font-weight:var(--fw-regular);letter-spacing:-.02em;line-height:1.04}.proc-philosophy-body>p{max-width:62ch;margin:0 0 var(--space-3);color:var(--text-secondary);font-size:15px;line-height:1.8}.proc-philosophy-principles{margin:var(--space-5) 0;border-bottom:.5px solid var(--border-medium);padding:0;list-style:none}.proc-philosophy-principles li{gap:var(--space-2);border-top:.5px solid var(--border-medium);color:var(--text-primary);font-family:var(--font-display);grid-template-columns:36px 1fr;padding:13px 0;font-size:20px;line-height:1.3;display:grid}.proc-philosophy-principles li span{color:var(--text-accent);font-family:var(--font-sans);letter-spacing:.16em;padding-top:3px;font-size:9px}.proc-philosophy-body .proc-philosophy-closing{color:var(--color-primary-800);font-family:var(--font-display);margin:0;font-size:26px;line-height:1.35}.proc-cases{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.proc-cases[data-count="1"]{max-width:520px;margin:0 auto}.proc-cases[data-count="2"]{max-width:860px;margin:0 auto}.proc-case{aspect-ratio:1;border-radius:var(--radius-lg);border:.5px solid var(--border-soft);background:var(--bg-surface);margin:0;position:relative;overflow:hidden}.proc-case img{object-fit:cover}.proc-case figcaption{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-100);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#251a2e8c;padding:5px 12px;font-size:10px;position:absolute;bottom:12px;left:12px}.proc-cases-cta{text-align:center;margin:var(--space-5) 0 0}.faq-list{border-top:.5px solid var(--border-soft)}.faq-item{border-bottom:.5px solid var(--border-soft)}.faq-question{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);font-family:var(--font-display);color:var(--text-primary);transition:color var(--transition-base);padding:20px 4px;font-size:20px;line-height:1.35;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{color:var(--text-accent)}.faq-marker{flex:none;width:18px;height:18px;position:relative}.faq-marker:after,.faq-marker:before{content:"";background:var(--text-accent);height:1px;transition:transform var(--transition-base);position:absolute;inset:50% 0 auto}.faq-marker:after{transform:rotate(90deg)}.faq-item[open] .faq-marker:after{transform:rotate(0)}.faq-answer{font-family:var(--font-sans);color:var(--text-secondary);max-width:68ch;padding-right:var(--space-5);margin:0 0 22px;font-size:15px;line-height:1.8}@media (max-width:768px){.proc-hero{gap:var(--space-5);padding:var(--space-6) 0;grid-template-columns:1fr}.proc-hero-portrait{aspect-ratio:4/4.2}.proc-intro{gap:var(--space-4);grid-template-columns:1fr}.proc-philosophy{padding:var(--space-7) 0}.proc-philosophy-layout{gap:var(--space-5);grid-template-columns:1fr}.proc-philosophy-head h2{max-width:16ch}.proc-cases{gap:var(--space-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.proc-cases::-webkit-scrollbar{display:none}.proc-cases[data-count="1"],.proc-cases[data-count="2"]{max-width:480px}.proc-case{scroll-snap-align:start;flex:0 0 100%}.proc-cases+.swipe-dots{display:flex}.proc-cases-cta{margin-top:var(--space-4)}.faq-question{padding:17px 2px;font-size:18px}.faq-answer{padding-right:0}#about .about-body .btn-secondary{margin-top:0}}@media (min-width:600px) and (max-width:768px){.hero-content{max-width:620px}.hero-cta-group{flex-direction:row;align-items:center}.hero-cta-group .btn-primary,.hero-cta-group .btn-secondary{width:auto}}@media (max-width:1023px){#reviews .sp-row{grid-template-columns:1fr}#reviews .sp-carousel{height:auto}#reviews .sp-track{align-items:stretch;margin-inline:42px;position:static;left:auto;right:auto}#reviews .sp-track .testimonial-card{height:auto}#reviews .sp-track .testimonial-body{-webkit-line-clamp:unset;flex:0 auto;display:block;overflow:visible}#reviews .sp-track .testimonial-author{margin-top:auto}#reviews .sp-arrow:before{content:"";border-radius:var(--radius-full);position:absolute;inset:-5px}}@media (max-width:768px){#reviews .sp-arrow{display:none}#reviews .sp-track{margin-inline:0}#reviews .sp-carousel-dots{left:0;right:0}}@media (min-width:1024px) and (max-width:1199px){#reviews .sp-track .testimonial-card{padding:22px 24px}#reviews .sp-track .testimonial-stars{margin-bottom:var(--space-3)}}@media (min-width:769px){.hero-image-panel:before{width:clamp(345px,72%,490px)}}@media (max-width:768px){.about-story-portrait{aspect-ratio:4/4.6;width:100%;max-width:480px;min-height:0;margin-inline:auto}.abt-stats .stat{min-width:0;padding-inline:var(--space-2)}.abt-stats .stat-word{font-size:clamp(19px,7.4vw - 7.5px,27px)}.abt-stats .stat-number,.abt-stats .stat-word{justify-content:center;align-items:flex-end;min-height:42px;display:flex}.abt-stats .stat:nth-child(3){border-right:.5px solid var(--border-soft)}.meet-action-card{gap:var(--space-4);min-height:0}}@media (min-width:769px) and (max-width:1000px){.patient-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-story-card,.patient-story-card.story-card-tall,.patient-story-card.story-card-wide{grid-column:auto}}@media (min-width:620px) and (max-width:768px){.testimonial-review-gallery{column-count:2}}@media (min-width:769px) and (max-width:1024px){.testimonial-review-field{padding-top:var(--space-8)}}@media (max-width:768px){.testimonials-hero{padding-bottom:var(--space-7)}.testimonials-featured-caption{padding-bottom:12px}.testimonial-review-field{padding-bottom:var(--space-7)}.link-arrow{position:relative}.link-arrow:after{content:"";position:absolute;inset:-9px 0}.header-cta{min-height:40px}.footer-socials{flex-wrap:wrap;gap:10px}.footer-social{flex:none}}@media (max-width:600px){.footer-main{gap:var(--space-5);grid-template-columns:1fr}.footer-brand-block{grid-column:auto}.footer-tagline{max-width:none}.footer-col-title{margin-bottom:12px}.footer-col-list{line-height:1.9}}.contact-hero{background:var(--color-primary-100);border-radius:0 0 var(--radius-section) var(--radius-section)}main:has(.contact-hero){background:var(--bg-surface)}.contact-hero-inner{gap:var(--space-7);padding-top:var(--space-8);padding-bottom:var(--space-8);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;display:grid}.contact-hero-copy .h-display{max-width:14ch}.contact-hero-lead{margin:var(--space-4) 0 var(--space-5);max-width:46ch;color:var(--text-secondary);font-size:15px;line-height:1.75;font-family:var(--font-sans)}.contact-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.contact-hero-facts{gap:var(--space-6);margin:var(--space-6) 0 0;padding-top:var(--space-5);border-top:.5px solid var(--border-medium);flex-wrap:wrap;display:flex}.contact-hero-facts dt{letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:var(--fw-medium);margin-bottom:6px}.contact-hero-facts dd{color:var(--text-secondary);font-size:13px;line-height:1.7;font-family:var(--font-sans);margin:0}.contact-hero-facts dd span{display:block}.contact-hero-aside{gap:var(--space-4);display:grid}.contact-hero-photo{aspect-ratio:4/3;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 0;border:.5px solid var(--border-soft);position:relative;overflow:hidden}.contact-hero-photo img{object-fit:cover}.contact-note{padding:var(--space-4) var(--space-5);background:var(--bg-surface);border:.5px solid var(--border-soft);border-radius:var(--radius-lg) var(--radius-lg) 0 var(--radius-lg);box-shadow:var(--shadow-card);margin:0}.contact-note p{font-family:var(--font-display);color:var(--color-primary-800);margin:0;font-size:19px;line-height:1.5}.contact-note footer{letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:var(--fw-medium);margin-top:10px}.consult-options{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.consult-option{padding:var(--space-5);background:var(--bg-page);border:.5px solid var(--border-soft);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;display:flex}.consult-option-index{margin:0 0 var(--space-3);letter-spacing:.06em;color:var(--text-accent);font-size:13px;font-weight:var(--fw-medium);font-family:var(--font-sans);align-items:baseline;gap:10px;display:flex}.consult-option-index span{letter-spacing:.16em;color:var(--text-tertiary);font-size:10px}.consult-option h3{font-family:var(--font-display);color:var(--text-primary);margin:0 0 10px;font-size:25px;line-height:1.2}.consult-option-body{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:14px;line-height:1.75;font-family:var(--font-sans);flex:1}.contact-form-layout{gap:var(--space-7);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.contact-form-intro{position:sticky;top:120px}.contact-form-intro .h-sec{margin-bottom:var(--space-3)}.contact-form{padding:var(--space-5);background:var(--bg-surface);border:.5px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.contact-form .form-submit{width:100%}.visit-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;display:grid}.visit-map{border-radius:var(--radius-lg);min-height:380px;overflow:hidden}.visit-info,.visit-map{border:.5px solid var(--border-soft)}.visit-info{gap:var(--space-4);padding:var(--space-5);background:var(--bg-page);border-radius:var(--radius-lg);flex-direction:column;display:flex}.visit-info .location-detail-value{margin:0}.visit-hour{justify-content:space-between;gap:var(--space-4);max-width:280px;display:flex}.visit-hour span{color:var(--text-primary)}.visit-actions{align-items:flex-start;gap:var(--space-4);flex-direction:column;margin-top:auto;display:flex}@media (max-width:1024px){.contact-hero-inner{gap:var(--space-6);grid-template-columns:1fr}.contact-hero-copy .h-display{max-width:18ch}.contact-form-layout{gap:var(--space-5);grid-template-columns:1fr}.contact-form-intro{position:static}.consult-options,.visit-grid{grid-template-columns:1fr}.visit-map{min-height:300px}}@media (max-width:768px){.contact-hero-inner{padding-top:var(--space-6);padding-bottom:var(--space-6)}.contact-hero-actions .btn-primary,.contact-hero-actions .btn-secondary{flex:auto;justify-content:center}.contact-hero-facts{gap:var(--space-5)}.contact-form{padding:var(--space-4)}.contact-form .form-row{grid-template-columns:1fr}.visit-hour{max-width:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}