.site .service-menu>summary,.site .mobile-service-group>summary{cursor:pointer;touch-action:manipulation;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.75rem;list-style:none;display:flex}.site .service-menu summary::-webkit-details-marker{display:none}.site .service-menu summary::marker{content:""}.site .service-menu>summary[data-active=true],.site .service-menu[open]>summary{color:var(--s-green);font-weight:600}.site .service-menu-caret{border-bottom:1px solid;border-right:1px solid;flex-shrink:0;width:.4rem;height:.4rem;margin:-.2rem .25rem 0;transition:transform .14s ease-out;transform:rotate(45deg)}.site .service-menu[open]>summary .service-menu-caret,.site .mobile-service-group[open]>summary .service-menu-caret{margin-top:.2rem;transform:rotate(225deg)}.site .service-menu--desktop{position:static}.site .service-menu--desktop .service-menu-panel{overscroll-behavior:contain;background:var(--s-surface);border-block:1px solid var(--s-line);max-height:calc(100dvh - 5rem);padding-block:1.5rem 2rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 28px #162c2014}.site .mega-menu-heading{border-bottom:1px solid var(--s-line);justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.site .mega-menu-heading>p{color:var(--s-muted);font-size:.875rem}.site .service-menu-all{min-height:2.75rem;color:var(--s-green);justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;font-weight:600;display:inline-flex}.site .mega-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem;display:grid}.site .mega-menu-column{min-width:0}.site .mega-menu-category+.mega-menu-category{margin-top:1.5rem}.site .mega-menu-category h3{letter-spacing:-.01em;text-wrap:initial;margin-bottom:.5rem;font-size:1rem;font-weight:600;line-height:1.4}.site .mega-menu-category h3 a{color:var(--s-green);align-items:baseline;gap:.75rem;padding-block:.25rem;display:flex}.site .service-menu-links{padding:0;list-style:none}.site .service-menu-links a{min-height:2rem;color:var(--s-muted);letter-spacing:0;overflow-wrap:anywhere;border-radius:0;padding:.35rem 0;font-size:.875rem;line-height:1.4;display:block}.site .service-menu [aria-current=page]{color:var(--s-green);text-underline-offset:.3em;text-decoration:underline}.site .mega-menu-help{border-top:1px solid var(--s-line);margin-top:2rem;padding-top:1.25rem;font-size:.875rem}.site .mega-menu-help p{color:var(--s-muted)}.site .mega-menu-help a{min-height:2.75rem;color:var(--s-green);align-items:center;gap:.75rem;font-weight:500;display:flex}.site .service-menu:not(.service-menu--desktop)>summary{padding-block:.75rem;font-size:1.25rem;font-weight:500}.site .service-menu:not(.service-menu--desktop) .service-menu-panel{padding-block:.25rem 1rem}.site .service-menu:not(.service-menu--desktop) .mega-menu-heading{margin-bottom:0;padding-bottom:.5rem}.site .service-menu:not(.service-menu--desktop) .service-menu-all{width:100%;padding-block:.75rem;font-size:1rem}.site .mobile-service-group{border-bottom:1px solid var(--s-line)}.site .mobile-service-group>summary{min-height:3.25rem;padding-block:.75rem;font-size:1rem;font-weight:500}.site .mobile-service-group>div{padding:.25rem 0 .75rem 1rem}.site .mobile-service-group .mobile-category-link{color:var(--s-green)}.site .mobile-nav .mobile-service-group a{justify-content:space-between;align-items:center;min-height:2.75rem;padding-block:.65rem;font-size:.9375rem;font-weight:400;line-height:1.5;display:flex}@media (hover:hover) and (pointer:fine){.site .service-menu summary:hover,.site .service-menu-panel a:hover{color:var(--s-green)}.site .service-menu-panel a:hover{color:var(--s-green-hover)}}.site .header{z-index:50;border-bottom:1px solid var(--s-line);background:var(--s-surface);width:100%;position:sticky;top:0}.site .header-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.site .home-page .header{transition:background .22s,border-color .22s;position:fixed;inset:0 0 auto}.site .home-page .header:not([data-scrolled]){background:color-mix(in srgb, var(--s-surface) 72%, transparent);border-bottom-color:#0000}.site .header-row{max-width:1760px;min-height:var(--s-header-height);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.site .brand{flex:none;align-items:center;display:flex}.site .brand-logo{width:120px}.site .header-tools{align-items:center;gap:clamp(1rem,2vw,2.5rem);display:flex}.site .header-languages{align-items:center;gap:.25rem;display:flex}.site .header-language{border-radius:6px;place-items:center;width:2.75rem;min-height:2.75rem;display:grid}.site .header-language img{object-fit:cover;width:24px;height:16px}.site .header-language[aria-current=true]{box-shadow:inset 0 -2px var(--s-green)}.site .header .header-book{border:1px solid var(--s-green);background:color-mix(in srgb, var(--s-surface) 90%, transparent);min-height:3rem;color:var(--s-green);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;gap:.6rem;padding:.75rem 1.25rem;font-size:.8125rem;font-weight:600}.site .header-book .navigation-icon{width:18px;height:18px}.site .menu-toggle,.site .overlay-close{width:3rem;height:3rem;color:var(--s-green);background:0 0;border:0;border-radius:6px;place-items:center;padding:.5rem;display:grid}.site .menu-toggle .navigation-icon,.site .overlay-close .navigation-icon{width:32px;height:32px}.site .site-menu{overscroll-behavior:contain;background:var(--s-paper);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--s-ink);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.site .site-menu::backdrop{background:#0a140f33}.site .overlay-close{z-index:2;top:1.5rem;right:max(var(--s-gutter), calc((100vw - 1760px) / 2));position:fixed}.site .overlay-photo{pointer-events:none;position:fixed;inset:0 0 0 54%}.site .overlay-photo img{object-fit:cover;object-position:right center;width:100%;height:100%}.site .overlay-photo:after{content:"";background:linear-gradient(90deg, var(--s-paper), transparent 45%);position:absolute;inset:0}.site .overlay-content{flex-direction:column;width:44%;min-height:100dvh;padding:clamp(2rem,4vh,3rem) clamp(1.5rem,4vw,4rem) 2rem;display:flex;position:relative}.site .overlay-logo{width:132px;margin:0 auto 1.5rem;display:block}.site .overlay-nav{text-align:center;width:100%;max-width:27rem;margin:auto}.site .overlay-nav>a,.site .overlay-nav>.service-menu>summary{letter-spacing:-.02em;min-height:3.5rem;color:var(--s-green);justify-content:center;align-items:center;gap:1rem;padding-block:.55rem;font-size:clamp(1.35rem,2.1vw,2rem);font-weight:600;line-height:1.3;display:flex}.site .overlay-nav>a[aria-current=page]{color:var(--s-ink)}.site .overlay-nav .service-menu[open]>summary{padding-bottom:1rem}.site .overlay-nav .service-menu-panel{text-align:left}.site .overlay-nav .service-menu:not(.service-menu--desktop) .service-menu-panel{padding-inline:.5rem}.site .overlay-nav .mobile-service-group a{justify-content:space-between;align-items:center;min-height:2.75rem;padding-block:.65rem;font-size:.9375rem;font-weight:400;line-height:1.5;display:flex}.site .overlay-inquiry{justify-content:center;margin:1.5rem auto 1.75rem;display:flex}.site .overlay-inquiry .button{border-color:var(--s-green);color:var(--s-green);background:0 0}.site .overlay-contact{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 2rem;margin-top:1.5rem;display:flex}.site .overlay-contact a{min-height:2.75rem;color:var(--s-green);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.site .overlay-contact strong{font-weight:500}.site .overlay-theme{color:var(--s-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;font-size:.75rem;display:flex}.site .overlay-theme select{border:1px solid var(--s-border);min-height:2.75rem;color:var(--s-ink);background:var(--s-surface);border-radius:6px;padding:.35rem .5rem}html.site.site-menu-open,.site.site-menu-open body{overflow:hidden}.site .no-js-nav{padding:1rem var(--s-gutter);background:var(--s-surface);border-bottom:1px solid var(--s-line)}.site .home-page .no-js-nav{padding-top:calc(var(--s-header-height) + 1rem)}.site .no-js-nav>a{align-items:center;min-height:2.75rem;margin-right:1.5rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.site .header-language:hover,.site .menu-toggle:hover,.site .overlay-close:hover{background:var(--s-tint)}.site .header .header-book:hover,.site .overlay-inquiry .button:hover{background:var(--s-green);color:var(--s-on-green)}.site .overlay-nav a:hover,.site .overlay-contact a:hover{color:var(--s-green-hover)}}@media (width<=767px){.site .header-row{gap:.5rem}.site .brand-logo{width:80px}.site .header-tools{gap:.35rem}.site .header-languages{gap:0}.site .header-language{width:2.5rem}.site .header-language img{width:21px;height:14px}.site .header .header-book{width:2.75rem;min-height:2.75rem;padding:.65rem}.site .header-book-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site .menu-toggle{width:2.75rem;height:2.75rem}.site .overlay-close{top:.75rem;right:1rem}.site .overlay-photo{opacity:.12;inset-inline-start:30%}.site .overlay-photo:after{background:linear-gradient(90deg, var(--s-paper), transparent)}.site .overlay-content{width:100%;min-height:100dvh;padding:1.5rem var(--s-gutter) max(1.5rem,env(safe-area-inset-bottom))}.site .overlay-logo{width:100px;margin-bottom:1rem}.site .overlay-nav{max-width:26rem}.site .overlay-nav>a,.site .overlay-nav>.service-menu>summary{min-height:3rem;font-size:1.5rem}.site .overlay-contact{gap:.25rem 1rem;margin-top:.5rem}.site .overlay-inquiry{margin-block:1rem}}@media (width>=768px) and (height<=820px){.site .overlay-content{padding-block:1.5rem 1.25rem}.site .overlay-logo{width:110px;margin-bottom:.75rem}.site .overlay-nav>a,.site .overlay-nav>.service-menu>summary{min-height:3rem;padding-block:.3rem;font-size:1.5rem}.site .overlay-inquiry{margin-block:1rem}.site .overlay-contact{margin-top:.5rem}}@media (prefers-reduced-motion:no-preference){.site .site-menu[open]{animation:.5s cubic-bezier(.22,1,.36,1) site-menu-enter}@keyframes site-menu-enter{0%{transform:translateY(-100%)}to{transform:translateY(0)}}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.site .home-page .header:not([data-scrolled]){background:var(--s-surface)}}.site .site-menu .overlay-nav .service-menu--flyout .service-menu-panel{z-index:1;overscroll-behavior:contain;border-left:1px solid var(--s-line);background:var(--s-paper);text-align:left;max-height:100dvh;padding:6.5rem clamp(1.5rem,4vw,4rem) 2rem;position:fixed;inset:0 0 0 44%;overflow-y:auto}.site .service-menu--flyout>summary .service-menu-caret{margin-top:0;transform:rotate(-45deg)}.site .service-menu--flyout[open]>summary .service-menu-caret{transform:rotate(135deg)}.site .service-flyout-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.site .service-flyout-toolbar button{min-height:2.75rem;color:var(--s-green);background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-size:.875rem;display:inline-flex}.site .service-flyout-toolbar p{font-size:1.25rem;font-weight:600}.site .service-menu--flyout .mega-menu-inner{width:100%;max-width:40rem;margin-inline:auto}@media (width<=950px){.site .overlay-content{width:100%}.site .overlay-photo{opacity:.12;inset-inline-start:30%}.site .site-menu .overlay-nav .service-menu--flyout .service-menu-panel{padding-top:5.5rem;inset-inline-start:0}}@media (prefers-reduced-motion:no-preference){.site .service-menu--flyout[open] .service-menu-panel{animation:service-pane-enter .28s var(--s-ease)}@keyframes service-pane-enter{0%{opacity:.4;transform:translate(100%)}to{opacity:1;transform:translate(0)}}}html.site{--s-paper:#fff;--s-surface:#fff;--s-tint:#f3f6f4;--s-ink:#202b26;--s-muted:#526159;--s-line:#dce5df;--s-border:#728177;--s-green:#146c43;--s-green-hover:#0d5232;--s-accent:#146c43;--s-on-green:#fff;--s-contact:#01ab54;--s-contact-hover:#019f4e;--s-on-contact:#fff;--s-contact-band:#00823f;--s-on-contact-band:#fff;--s-call-size:3.5rem;--s-font:var(--font-ui), "Helvetica Neue", Arial, sans-serif;--s-max:1440px;--s-gutter:clamp(1.25rem, 2.3vw, 2rem);--s-header-height:6rem;--s-button-radius:14px;--s-table-stripe:#f4f4f4;--s-shadow:0 8px 32px #172b1e12, 0 1px 3px #172b1e0a;--s-ease:cubic-bezier(.16, 1, .3, 1);color-scheme:light;background:var(--s-paper);color:var(--s-ink);font-family:var(--s-font);font-synthesis:none;font-optical-sizing:auto;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;scroll-padding-top:7rem;line-height:1.5}html.site[data-mode=rose]{--s-paper:#fff;--s-surface:#fff;--s-tint:#fff4f8;--s-ink:#331f2b;--s-muted:#755565;--s-line:#f0cce0;--s-border:#977187;--s-green:#c60073;--s-green-hover:#a60060;--s-accent:#b10067;--s-on-green:#fff;--s-contact:#01ab54;--s-contact-hover:#019f4e;--s-on-contact:#fff;--s-contact-band:#00823f;--s-on-contact-band:#fff;--s-table-stripe:#f4f4f4;--s-shadow:0 8px 32px #59183912, 0 1px 3px #5918390a;color-scheme:light}.site *,.site :before,.site :after{box-sizing:border-box}.site body,.site :where(h1,h2,h3,p,figure,ul,ol,dl,blockquote){margin:0}.site :where(button,input,textarea,select){font:inherit}.site :where(a,button){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.site a{color:inherit;text-decoration:none}.site button{color:inherit;cursor:pointer}.site img{max-width:100%;height:auto;display:block}.site [hidden]{display:none!important}.site .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site ::selection{background:var(--s-tint);color:var(--s-ink)}.site :focus-visible{outline:3px solid var(--s-accent);outline-offset:5px}.site :where(h1,h2,h3){text-wrap:balance;overflow-wrap:anywhere;font-weight:600}.site h1{letter-spacing:-.045em;font-size:clamp(2.5rem,4.7vw,4.5rem);line-height:1.08}.site h2{letter-spacing:-.035em;font-size:clamp(2rem,3.1vw,3rem);line-height:1.12}.site p{text-wrap:pretty}.site .container{width:calc(100% - var(--s-gutter) * 2);max-width:var(--s-max);margin-inline:auto}.site .section{padding-block:clamp(3rem,5.5vw,5rem)}.site .eyebrow{color:var(--s-muted);margin-bottom:1rem;font-size:.95rem;font-weight:600;line-height:1.5;display:block}.site .lead{max-width:40rem;color:var(--s-muted);font-size:clamp(1.0625rem,1.45vw,1.25rem);line-height:1.65}.site .muted{color:var(--s-muted)}.site .actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;display:flex}.site .button{border-radius:var(--s-button-radius);background:var(--s-green);min-height:3rem;color:var(--s-on-green);border:1px solid #0000;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;line-height:1.3;transition:background .16s ease-out,transform .1s ease-out;display:inline-flex}.site .contact-icon,.site .navigation-icon{vertical-align:middle;flex:none;width:1.5rem;height:1.5rem;display:inline-block}.site .contact-icon{color:var(--s-contact)}.site .button-light{border-color:var(--s-border);color:var(--s-ink);background:0 0}.site .button:active{transition-duration:80ms;transform:scale(.97)}.site .text-link{min-height:2.75rem;color:var(--s-green);align-items:center;gap:.35rem;font-size:.9375rem;font-weight:500;display:inline-flex}.site .chevron{font-size:1.45em;font-weight:400;line-height:1;transition:transform .16s ease-out;display:inline-block}.site .direction-icon{vertical-align:middle;flex:none;width:1.125rem;height:1.125rem;display:inline-block}.site .comparison-handle span{grid-template-columns:repeat(2,minmax(0,1fr))}.site .comparison-handle .direction-icon{width:1rem;height:1rem}.site .arrow{font-size:1.1em;display:inline-block}.site .skip{z-index:100;background:var(--s-green);color:var(--s-on-green);padding:1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.site .skip:focus{transform:none}.site .page-start{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.site .back-to-top{right:calc(var(--s-gutter) + .25rem);bottom:calc(1.5rem + var(--s-call-size) + .75rem);z-index:45;border:1px solid var(--s-green);background:var(--s-green);width:3rem;height:3rem;color:var(--s-on-green);box-shadow:var(--s-shadow);border-radius:50%;place-items:center;display:grid;position:fixed}.site .back-to-top .direction-icon{width:1.5rem;height:1.5rem;transform:rotate(-90deg)}.site .back-to-top:hover{background:var(--s-green-hover)}.site .floating-call{right:var(--s-gutter);z-index:45;width:var(--s-call-size);height:var(--s-call-size);border:1px solid var(--s-contact);background:var(--s-contact);color:var(--s-on-contact);box-shadow:var(--s-shadow);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:1.5rem}.site .floating-call .contact-icon{width:1.5rem;height:1.5rem;color:var(--s-on-contact)}.site .floating-call:hover{background:var(--s-contact-hover)}@media (width<=767px){.site .floating-call{bottom:calc(var(--mobile-contact-height,0px) + 1.5rem + env(safe-area-inset-bottom))}.site .back-to-top{bottom:calc(var(--mobile-contact-height,0px) + 1.5rem + var(--s-call-size) + .75rem + env(safe-area-inset-bottom))}}.site .home-visit-strip{border-bottom:1px solid var(--s-line)}.site .home-visit-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site .home-visit-grid a{align-items:center;gap:1rem;min-width:0;padding:1.5rem 2.5rem 1.5rem 0;display:flex;position:relative}.site .home-visit-grid a+a{border-left:1px solid var(--s-line);padding-left:2rem}.site .home-visit-grid .contact-icon{width:1.75rem;height:1.75rem;color:var(--s-contact)}.site .home-visit-grid a:last-child .visit-arrow{display:none}.site .visit-copy{gap:.35rem;min-width:0;display:grid}.site .visit-copy>span{color:var(--s-muted);font-size:.8125rem}.site .home-visit-grid strong{font-size:1rem;font-weight:500}.site .home-visit-grid .visit-arrow{color:var(--s-green);position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.site .home-visit-grid a:hover strong{color:var(--s-green)}.site .home-doctor-text{max-width:29rem;color:var(--s-muted);margin-block:1.25rem 1.75rem;font-size:.9375rem;line-height:1.75}.site .home-results{border-top:1px solid var(--s-line)}.site .home-results-intro{color:var(--s-muted);margin-block:-1rem 2rem}.site .home-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-bottom:1.25rem;display:grid}.site .home-result-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.site .home-result-images img{aspect-ratio:3/4;object-fit:contain;border-radius:6px;width:100%}.site .home-result-images figcaption{color:var(--s-muted);padding-block:.5rem;font-size:.875rem}.site .home-result-link h3{justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;font-size:1.25rem;display:flex}.site .home-result-link:hover h3{color:var(--s-green)}@media (width<=767px){.site .home-results-grid{grid-template-columns:1fr;gap:2rem}}.site .home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem;padding:0;list-style:none;display:grid}.site .home-service-tile{border-radius:6px;height:100%;display:block}.site .home-service-tile img{aspect-ratio:1.5;object-fit:cover;object-position:50% 35%;border-radius:6px;width:100%}.site .home-service-name{letter-spacing:-.02em;justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.875rem;font-size:1.375rem;font-weight:500;line-height:1.4;display:flex}.site .home-service-name .chevron{color:var(--s-green);flex-shrink:0}.site .home-service-description{max-width:34rem;color:var(--s-muted);margin-top:.5rem;font-size:.9375rem;line-height:1.65;display:block}.site .home-surgeon-section{background:var(--s-tint)}.site .home-surgeon-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:center;column-gap:clamp(2rem,5vw,4rem);display:grid}.site .home-surgeon-photo{background:var(--s-paper);border-radius:6px;grid-row:1/3;overflow:hidden}.site .home-surgeon-photo img{aspect-ratio:1;object-fit:cover;object-position:50% 40%;width:100%}.site .home-surgeon-copy h2{max-width:14ch;font-size:clamp(2.25rem,3.5vw,3.25rem);line-height:1.1}.site .home-surgeon-speciality{max-width:28rem;color:var(--s-green);margin-top:1rem;font-size:1.0625rem;line-height:1.6}.site .home-surgeon-copy .home-doctor-text{max-width:34rem;margin-block:1.5rem .75rem;font-size:1rem}.site .home-photo>img{aspect-ratio:1.5;object-fit:cover;object-position:50% 56%;border-radius:6px;width:100%}.site .home-photo figcaption{color:var(--s-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .25rem 0;font-size:.75rem;line-height:1.5;display:flex}.site .home-photo figcaption a{color:var(--s-green);align-items:center;gap:.35rem;min-height:2rem;display:inline-flex}.site .section-heading{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:2rem;display:flex}.site .section-heading p{max-width:27rem;color:var(--s-muted);font-size:1rem;line-height:1.6}.site .service-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3.5rem;padding:0;list-style:none;display:grid}.site .service-row{border-bottom:1px solid var(--s-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;height:100%;padding-block:1.75rem;display:grid}.site .service-list li:nth-child(-n+2) .service-row{border-top:1px solid var(--s-line)}.site .service-name{letter-spacing:-.025em;font-size:1.25rem;font-weight:600;line-height:1.35;display:block}.site .service-description{color:var(--s-muted);margin-top:.65rem;font-size:.9375rem;line-height:1.65;display:block}.site .service-row>.chevron{color:var(--s-green);font-size:1.8rem}.site .practice-section{background:var(--s-paper)}.site .practice-grid{grid-template-columns:.9fr 1fr;align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid}.site .practice-copy .lead{margin-block:1.25rem;font-size:1rem;line-height:1.75}.site .contact-band{padding-block:1rem clamp(2.5rem,5vw,4rem)}.site .contact-band-inner{background:var(--s-contact-band);color:var(--s-on-contact-band);border-radius:16px;justify-content:space-between;align-items:center;gap:2.5rem;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.site .contact-band-copy{align-items:flex-start;gap:1.25rem;display:flex}.site .contact-band-copy>.contact-icon{width:2.5rem;height:2.5rem;color:inherit;margin-top:.25rem}.site .contact-band h2{max-width:42rem;font-size:clamp(1.75rem,2.7vw,2.5rem)}.site .contact-band .lead{max-width:36rem;color:var(--s-on-contact-band);margin-top:1rem;font-size:1rem}.site .contact-band .button{background:var(--s-surface);color:var(--s-green);flex-shrink:0}.site .contact-band .button:hover{background:var(--s-tint)}.site .footer{background:var(--s-tint);border-top:1px solid var(--s-line);padding-block:clamp(3rem,6vw,4.5rem) 1.5rem}.site .footer-grid{grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.site .footer-logo{width:104px}.site .footer-intro{max-width:21rem;color:var(--s-muted);margin-top:1.25rem;font-size:.875rem;line-height:1.75}.site .footer-label{letter-spacing:-.01em;margin:.25rem 0 1.5rem;font-size:.9375rem;font-weight:600}.site .footer-label a{padding-block:.125rem}.site .footer-instagram{border-radius:6px;align-items:center;gap:.75rem;min-height:2.75rem;margin-top:1.5rem;display:inline-flex}.site .footer-instagram-icon{background:var(--s-surface);height:2.75rem;color:var(--s-contact);border-radius:6px;flex:0 0 2.75rem;place-items:center;transition:color .14s ease-out,background .14s ease-out;display:grid}.site .footer-instagram-copy{gap:.1rem;font-size:.875rem;font-weight:500;display:grid}.site .footer-instagram-copy>span:last-child{color:var(--s-muted);font-size:.8125rem;font-weight:400}.site .footer address{font-size:.875rem;font-style:normal;line-height:1.7}.site .footer-address{align-items:flex-start;gap:.75rem;width:fit-content;display:flex}.site .footer :is(.footer-phone,.footer-email,.footer-viber,.footer-label){align-items:center;gap:.75rem;display:flex}.site .footer .contact-icon{color:var(--s-contact);width:1.25rem;height:1.25rem}.site .footer-email{min-width:0}.site .footer-map,.site .footer-viber{min-height:2.75rem;color:var(--s-green);align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.site .footer-phone{letter-spacing:-.015em;font-variant-numeric:tabular-nums;align-items:center;width:fit-content;min-height:2.75rem;margin-top:.5rem;font-size:1.125rem;font-weight:500;display:flex}.site .footer-email{overflow-wrap:anywhere;align-items:center;width:fit-content;min-height:2.75rem;display:flex}.site .footer-appointment{color:var(--s-muted);margin-top:1.25rem;font-size:.8125rem;line-height:1.7}.site .footer-navigation{border-top:1px solid var(--s-line);flex-wrap:wrap;gap:.25rem 2rem;margin-top:3rem;padding-top:1rem;display:flex}.site .footer-navigation a{align-items:center;min-height:2.75rem;font-size:.875rem;display:inline-flex}.site .footer-navigation [aria-current=page]{color:var(--s-green);font-weight:600}.site .footer-bottom{color:var(--s-muted);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1.4fr);align-items:center;gap:.75rem 1.5rem;margin-top:1rem;font-size:.75rem;line-height:1.7;display:grid}.site .footer-notice{text-align:right}.site .footer-credit{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 .4rem;min-width:0;display:flex}.site .footer-credit a{max-width:100%;min-height:2.75rem;color:var(--s-green);text-underline-offset:.2em;overflow-wrap:anywhere;align-items:center;text-decoration:underline;display:inline-flex}.site .mobile-contact{display:none}.site .page-top{padding-block:1.5rem clamp(2.5rem,5vw,4.5rem)}.site .breadcrumbs{color:var(--s-muted);flex-wrap:wrap;gap:.6rem;margin-bottom:clamp(2.25rem,5vw,4rem);font-size:.75rem;line-height:1.5;display:flex}.site .breadcrumbs a{text-underline-offset:.2em;text-decoration:underline}.site .page-intro{max-width:58rem}.site .page-intro .lead{margin-top:1.5rem}.site .page-top--compact{padding-block:1rem 1.5rem}.site .page-top--compact .breadcrumbs{margin-bottom:1rem}.site .page-top--compact h1{font-size:clamp(2rem,3.5vw,2.75rem)}.site .page-top--compact .lead{max-width:56rem;margin-top:.75rem;font-size:1.0625rem;line-height:1.6}.site .page-hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.site .page-hero h1{font-size:clamp(2.25rem,4.2vw,4rem)}.site .page-hero .lead{margin-top:1.5rem;font-size:1.0625rem}.site .page-hero img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.site .page-portrait{border:1px solid var(--s-line);background:var(--s-tint);border-radius:16px;overflow:hidden}.site .page-hero .page-portrait .portrait{aspect-ratio:1;object-fit:cover;object-position:center bottom;border-radius:0;display:block}.site .page-portrait figcaption{border-top:1px solid var(--s-line);color:var(--s-muted);padding:.875rem 1.25rem;font-size:.8125rem}.site .article-layout{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);padding-bottom:3rem;display:grid}.site .contents{border-top:1px solid var(--s-line);padding-top:1rem;position:sticky;top:7.5rem}.site .contents summary{cursor:pointer;min-height:2.75rem;padding-block:.5rem;font-size:.9375rem;font-weight:600}.site .contents ul{gap:.15rem;padding:.75rem 0 0;list-style:none;display:grid}.site .contents a{min-height:2.75rem;color:var(--s-muted);overflow-wrap:anywhere;padding:.5rem 0;font-size:.9375rem;line-height:1.5;display:block}.site .article{min-width:0;max-width:46rem}.site .prose{overflow-wrap:break-word;font-size:1.0625rem;line-height:1.8}.site .prose>*+*{margin-top:1.35rem}.site .prose :where(h2,h3,h4){scroll-margin-top:7.5rem}.site .prose h2{letter-spacing:-.025em;margin-top:3rem;font-size:clamp(1.6rem,2.5vw,2.15rem);line-height:1.25}.site .prose h2:first-child{margin-top:0}.site .prose h3{margin-top:2rem;font-size:1.3rem;line-height:1.4}.site .prose p,.site .prose li{color:var(--s-muted)}.site .prose li+li{margin-top:.5rem}.site .prose a{color:var(--s-green);text-underline-offset:.2em;text-decoration:underline}.site .prose strong{color:var(--s-ink);font-weight:600}.site .prose .legacy-anchor{height:0;margin:0;scroll-margin-top:7.5rem}.site .article-note{border:1px solid var(--s-line);background:var(--s-surface);color:var(--s-muted);border-radius:6px;margin-bottom:2rem;padding:1.25rem 1.5rem;font-size:.825rem;line-height:1.7}.site .article-note strong{color:var(--s-ink);font-weight:600;display:block}.site .service-grid{grid-template-columns:minmax(0,1fr);gap:3rem;padding-bottom:3rem;display:grid}.site .service-tile{border-bottom:1px solid var(--s-line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,5vw,4rem);min-width:0;padding-bottom:3rem;display:grid}.site .service-tile-photo{background:var(--s-surface);border-radius:6px;display:block;overflow:hidden}.site .service-tile-photo img{aspect-ratio:1.6;object-fit:cover;width:100%}.site .service-tile h2{letter-spacing:-.025em;margin-block:0 .75rem;font-size:1.85rem;line-height:1.3}.site .service-tile p{max-width:30rem;color:var(--s-muted);font-size:.9375rem;line-height:1.7}.site .service-tile .text-link{margin-top:.6rem}.site .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding-bottom:3rem;display:grid}.site .gallery-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.site figcaption.caption{color:var(--s-muted);margin-top:.75rem;font-size:.75rem;line-height:1.5}.site .contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-bottom:3rem;display:grid}.site .contact-option{border-top:1px solid var(--s-line);min-width:0;display:flex}.site .contact-option-link{flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding-block:1.5rem;display:flex}.site .contact-option .text-link{margin-top:auto}.site .contact-option-link:active h2{color:var(--s-green)}.site .contact-option .option-type{color:var(--s-muted);margin-bottom:1.25rem;font-size:.825rem}.site .contact-option h2{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.45rem}.site .contact-option p{color:var(--s-muted);margin-block:.75rem 1rem;font-size:.9375rem;line-height:1.7}.site .location-panel{background:var(--s-surface);border-radius:6px;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;margin-bottom:3rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.site .location-panel img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.site .location-panel h2{font-size:2rem}.site .location-panel p{color:var(--s-muted);margin-block:1rem;font-size:1rem;line-height:1.75}.site .empty-page{max-width:42rem;padding-bottom:3rem}.site .empty-page p{color:var(--s-muted);margin-bottom:1.5rem;font-size:1.0625rem;line-height:1.75}.site .empty-page h2+p{margin-top:1.25rem}.site .facts{background:var(--s-surface);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:2rem;padding:1.5rem;display:grid}.site .facts dt{color:var(--s-muted);margin-bottom:.5rem;font-size:.8rem}.site .facts dd{margin:0;font-size:1rem;font-weight:600;line-height:1.6}.site .contents details[open] nav{max-height:calc(100dvh - 12rem);padding-right:.5rem;overflow-y:auto}.site .prose>h2{border-top:1px solid var(--s-line);margin-top:3rem;padding-top:2.5rem}.site .prose>h2:first-child,.site .prose>.legacy-anchor:first-child+h2,.site .prose>.legacy-anchor:first-child+.legacy-anchor+h2{border-top:0;margin-top:0;padding-top:0}.site .prose>.legacy-anchor+h2{margin-top:3rem}.site .prose h3{letter-spacing:-.01em;font-size:1rem;font-weight:600}.site .prose h3+:where(p,ul,ol){margin-top:.65rem}.site .prose :where(ul,ol){padding-left:1.35rem}.site .prose li{padding-left:.25rem}.site .prose li::marker{color:var(--s-green)}.site .prose>p>a:only-child{padding-block:.35rem;font-size:.9375rem;display:inline-block}.site .article-pricing{grid-template-columns:12rem minmax(0,1fr);gap:3rem}.site .article-pricing .article{max-width:none}.site .article-pricing .prose>p{max-width:42rem}.site .page-price-link{margin-top:1rem}.site .procedure-cost{border-top:1px solid var(--s-line);margin-top:3rem;padding-top:2.5rem}.site .procedure-cost h2{scroll-margin-top:7.5rem;font-size:clamp(1.6rem,2.5vw,2.15rem)}.site .procedure-cost>p{color:var(--s-muted);margin-top:1rem;line-height:1.8}.site .cost-checklist{color:var(--s-muted);grid-template-columns:1fr 1fr;gap:.75rem 2rem;margin-top:1.25rem;padding-left:1.25rem;font-size:.9375rem;line-height:1.7;display:grid}.site .career-timeline{list-style:none;padding:0!important}.site .career-timeline li{border-bottom:1px solid var(--s-line);grid-template-columns:7rem minmax(0,1fr);gap:1.5rem;padding:1.5rem 0;display:grid}.site .career-timeline li:first-child{padding-top:.5rem}.site .career-timeline li+li{margin-top:0}.site .career-period{color:var(--s-green);font-variant-numeric:tabular-nums;padding-top:.15rem;font-size:.825rem;font-weight:500}.site .career-timeline strong{font-size:1.2rem;display:block}.site .career-timeline p{margin-top:.4rem;font-size:.9375rem;line-height:1.65}.site .article-biography .prose>ol:not(.career-timeline){font-size:.9375rem}.site .article-biography .prose>ol:not(.career-timeline) li+li{margin-top:1.25rem}.site .price-list{width:70vw;max-width:100%;margin:1.5rem auto 0}.site .article-pricing .prose>h2{width:70vw;max-width:100%;margin-inline:auto}.site .price-intro{max-width:40rem;font-size:.9375rem}.site .price-jumps{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.5rem;display:flex}.site .price-jumps a{align-items:center;gap:.5rem;min-height:2.75rem;font-size:.825rem;display:inline-flex}.site .price-jumps span{color:var(--s-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.site .price-search{margin-top:1.75rem}.site .price-search label{margin-bottom:.6rem;font-size:.825rem;font-weight:600;display:block}.site .price-search input{border:1px solid var(--s-border);background:var(--s-surface);width:100%;min-height:3rem;color:var(--s-ink);border-radius:10px;padding:.7rem 1rem;font-size:1rem;display:block}.site .price-search input::placeholder{color:var(--s-muted);opacity:1}.site .price-search [role=status]{min-height:1.5rem;margin-top:.5rem;font-size:.825rem}.site .price-group{margin-top:2.5rem;scroll-margin-top:7.5rem}.site .price-group table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9375rem;line-height:1.6}.site .price-group caption{text-align:left;letter-spacing:-.025em;color:var(--s-ink);margin-bottom:1.25rem;font-size:1.5rem;font-weight:600;line-height:1.3}.site .price-group thead{border-bottom:1px solid var(--s-border)}.site .price-group thead th{color:var(--s-muted);text-align:left;padding:.6rem .75rem;font-size:.75rem;font-weight:500}.site .price-group th:last-child{text-align:right;width:9rem}.site .price-group tbody tr{border-bottom:1px solid var(--s-line)}.site .price-group tbody tr:nth-child(2n of :not([hidden])){background:var(--s-table-stripe)}.site .price-group tbody th{text-align:left;vertical-align:top;overflow-wrap:break-word;padding:1rem .75rem;font-weight:500}.site .price-group td{text-align:right;vertical-align:top;font-variant-numeric:tabular-nums;padding:1rem .75rem}.site .price-group small{color:var(--s-muted);margin-top:.45rem;font-size:.75rem;font-weight:400;line-height:1.6;display:block}.site .price-amount{white-space:nowrap;color:var(--s-ink);font-weight:600;display:block}.site .price-currency{color:var(--s-muted);font-size:.75rem;display:block}.site .service-procedures{border-top:1px solid var(--s-line);margin-top:1.25rem;padding:0;list-style:none}.site .service-procedures li{border-bottom:1px solid var(--s-line)}.site .service-procedures a{min-height:2.75rem;color:var(--s-green);justify-content:space-between;align-items:center;gap:1rem;padding-block:.6rem;font-size:.875rem;line-height:1.5;display:flex}.site .inquiry-preparation{background:var(--s-surface);border-radius:6px;grid-template-columns:1fr 1.4fr;gap:3rem;margin-bottom:2.5rem;padding:2rem;display:grid}.site .inquiry-preparation h2{font-size:1.65rem}.site .inquiry-preparation ol{color:var(--s-muted);padding-left:1.25rem;font-size:.9375rem;line-height:1.75}.site .inquiry-preparation li+li{margin-top:.75rem}.site .inquiry-location{border-top:1px solid var(--s-line);padding-block:2rem 3rem}.site .inquiry-location p{color:var(--s-muted);margin-top:.75rem}.site .gallery-grid>figure:first-child{grid-column:1/-1}.site .gallery-grid>figure:first-child img{aspect-ratio:2}.site .gallery-navigation{border-bottom:1px solid var(--s-line);flex-wrap:wrap;gap:.5rem 2rem;padding-block:.5rem 1.25rem;display:flex}.site .gallery-navigation a{min-height:2.75rem;color:var(--s-green);text-underline-offset:.25em;align-items:center;font-size:.9375rem;text-decoration:underline;display:inline-flex}.site .gallery-instructions{max-width:45rem;color:var(--s-muted);margin-top:1.5rem;font-size:.9375rem;line-height:1.75}.site .gallery-results,.site .gallery-office{padding-top:clamp(2.5rem,5vw,4.5rem);scroll-margin-top:6rem}.site .gallery-results h2,.site .gallery-office h2{margin-bottom:2rem;font-size:clamp(1.75rem,3vw,2.5rem)}.site .comparison-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.site .before-after{--comparison-position:50%;min-width:0}.site .comparison-stage{aspect-ratio:3/4;background:var(--s-tint);border-radius:6px;grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.site .comparison-image{min-width:0;position:relative}.site .comparison-image picture{display:contents}.site .comparison-image img{object-fit:contain;width:100%;height:100%}.site .comparison-label{background:var(--s-surface);color:var(--s-ink);border-radius:5px;padding:.25rem .5rem;font-size:.7rem;font-weight:500;position:absolute;top:.6rem;left:.6rem}.site [data-enhanced] .comparison-stage{display:block}.site [data-enhanced] .comparison-image{position:absolute;inset:0}.site [data-enhanced] .comparison-before{z-index:1;clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0)}.site [data-enhanced] .comparison-after .comparison-label{left:auto;right:.6rem}.site .comparison-handle{z-index:2;inset-block:0;left:var(--comparison-position);cursor:ew-resize;touch-action:pan-y pinch-zoom;user-select:none;width:2.75rem;display:none;position:absolute;transform:translate(-50%)}.site [data-enhanced] .comparison-handle{display:block}.site .comparison-handle:before{content:"";inset-block:0;background:var(--s-surface);width:2px;box-shadow:0 0 0 1px var(--s-border);position:absolute;left:calc(50% - 1px)}.site .comparison-handle span{border:1px solid var(--s-border);background:var(--s-surface);width:2.75rem;height:2.75rem;color:var(--s-green);border-radius:50%;place-items:center;font-size:1.3rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.site .comparison-controls{margin-top:.75rem}.site .comparison-controls label{color:var(--s-muted);font-size:.7rem;display:block}.site .comparison-controls input{width:100%;min-height:2.75rem;accent-color:var(--s-green);margin:0;display:block}.site .comparison-caption{color:var(--s-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.6;display:flex}.site .comparison-caption>span:last-child{align-items:center;display:inline-flex}.site .comparison-caption a{min-width:2.75rem;min-height:2.75rem;color:var(--s-green);text-underline-offset:.2em;justify-content:center;align-items:center;text-decoration:underline;display:inline-flex}html.site.gallery-viewer-open{overflow:hidden}.site .gallery-viewer{overscroll-behavior:contain;border:1px solid var(--s-border);background:var(--s-surface);width:min(100% - 2rem,64rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--s-ink);box-shadow:var(--s-shadow);border-radius:6px;margin:auto;padding:0;overflow:auto}.site .gallery-viewer::backdrop{background:#0a0a0ab3}.site .gallery-viewer-bar{z-index:1;border-bottom:1px solid var(--s-line);background:var(--s-surface);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.site .gallery-viewer-bar h2{letter-spacing:-.01em;font-size:1.0625rem;line-height:1.5}.site .gallery-viewer-close{border:1px solid var(--s-border);background:var(--s-tint);border-radius:10px;flex-shrink:0;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .75rem;font-size:.875rem;display:inline-flex}.site .gallery-viewer-close>span{font-size:1.5rem;line-height:1}.site .gallery-viewer-close:active{background:var(--s-green);color:var(--s-on-green)}.site .gallery-viewer-photo{place-items:center;min-height:10rem;padding:1rem;display:grid}.site .gallery-viewer-photo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 10rem)}.site .gallery-viewer-photo [role=status]{color:var(--s-muted);padding:1rem;font-size:.9375rem}.site .gallery-office .gallery-grid{padding-bottom:1rem}.site .prose .source-figure{max-width:32rem;margin-inline:auto}.site .source-figure img{border-radius:6px;width:100%;height:auto}.site .source-figure picture{display:block}.site .source-figure figcaption{color:var(--s-muted);margin-top:.6rem;font-size:.75rem;line-height:1.6}.site .working-hours{gap:.5rem;font-size:.875rem;line-height:1.6;display:grid}.site .working-hours>div{justify-content:space-between;gap:2rem;display:flex}.site .working-hours dt{color:var(--s-muted)}.site .working-hours dd{font-variant-numeric:tabular-nums;margin:0}.site .footer .working-hours{gap:.875rem;max-width:20rem;font-size:.875rem}.site .footer .working-hours>div{flex-wrap:wrap;gap:.25rem 1rem}.site .footer .working-hours dd{font-weight:500}.site .contact-hours{grid-template-columns:1fr 1fr;gap:2rem;max-width:48rem;padding-bottom:3rem;display:grid}.site .contact-hours h2{font-size:1.65rem}.site .contact-form-section{border:1px solid var(--s-line);background:var(--s-tint);border-radius:16px;min-width:0;padding:clamp(1.25rem,2.75vw,2.5rem)}.site .contact-form-section h2{align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:clamp(1.5rem,2.5vw,2rem);display:flex}.site .contact-form-section h2 .navigation-icon{color:var(--s-contact)}.site .contact-form-section form{gap:1rem;display:grid}.site .form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.site .contact-form-section label,.site .contact-form-section legend{margin-bottom:.55rem;font-size:.875rem;font-weight:500;display:block}.site .contact-form-section input:not([type=checkbox]):not([type=hidden]),.site .contact-form-section textarea{border:1px solid var(--s-border);background:var(--s-surface);width:100%;min-height:3rem;color:var(--s-ink);border-radius:9px;padding:.75rem;display:block}.site .contact-form-section textarea{resize:vertical}.site .contact-form-section fieldset{border:0;min-width:0;margin:0;padding:0}.site .form-interests{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.site .contact-form-section .form-interest{border:1px solid var(--s-line);cursor:pointer;border-radius:10px;grid-template-columns:auto 3.5rem minmax(0,1fr);align-items:center;gap:.75rem;margin:0;padding:.75rem;font-size:.825rem;font-weight:400;display:grid}.site .form-interest:has(input:checked){border-color:var(--s-green);background:var(--s-tint)}.site .form-interest input{width:1.1rem;height:1.1rem;accent-color:var(--s-green)}.site .form-interest img{object-fit:cover;border-radius:5px;width:3.5rem;height:3.5rem}.site .form-required,.site .form-privacy{color:var(--s-muted);font-size:.75rem}.site .form-privacy{margin-top:-.5rem}.site .contact-form-section button{justify-self:start;min-width:8rem}.site .contact-form-section button:disabled{cursor:wait}.site .form-status{color:var(--s-ink);font-size:.9375rem;line-height:1.7}.site .form-status:empty{display:none}.site .location-map{border:1px solid var(--s-line);border-radius:6px;width:100%;height:22rem;margin-bottom:3rem;display:block}.site .form-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site .home-statistics{border-top:1px solid var(--s-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem;padding-top:1.75rem;display:grid}.site .home-statistics>div{flex-direction:column-reverse;justify-content:flex-end;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.site .home-statistics dd{color:var(--s-green);letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(3.25rem,5vw,4.5rem);font-weight:500;line-height:1;position:relative}.site .home-statistics [data-count-to]{min-width:3ch;display:inline-block}.site .home-statistics dt{color:var(--s-muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.6}.site .home-approach{grid-template-columns:.8fr 1.4fr;gap:4rem;display:grid}.site .approach-rows{gap:2rem;display:grid}.site .approach-rows article{border-bottom:1px solid var(--s-line);grid-template-columns:10rem minmax(0,1fr);gap:1.5rem;padding-bottom:2rem;display:grid}.site .approach-rows .source-figure img{aspect-ratio:1.1;object-fit:contain}.site .approach-rows h3{letter-spacing:-.02em;font-size:1.25rem}.site .approach-rows p{color:var(--s-muted);margin-top:.75rem;font-size:.9375rem;line-height:1.7}.site .prose .related-procedures{border-top:1px solid var(--s-line);margin-top:3rem;padding-top:2rem}.site .prose .related-procedures ul{grid-template-columns:1fr 1fr;gap:.25rem 1.5rem;margin-top:1.5rem;padding:0;list-style:none;display:grid}.site .related-procedures li{scroll-margin-top:8rem}.site .related-procedures a{justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding-block:.5rem;font-size:.9375rem;display:flex}@media (width<=950px){.site .home-approach{grid-template-columns:1fr;gap:2rem}}@media (width<=620px){.site .approach-rows article{grid-template-columns:6rem minmax(0,1fr);gap:1rem}.site .form-row,.site .form-interests,.site .contact-hours{grid-template-columns:1fr}.site .contact-hours{gap:1rem}}@media (width<=1050px){.site .comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.site .comparison-grid{grid-template-columns:1fr}}@media (hover:hover) and (pointer:fine){.site .contact-option-link:hover h2,.site .contact-option-link:hover .text-link{color:var(--s-green-hover)}.site .gallery-viewer-close:hover{background:var(--s-green);color:var(--s-on-green)}.site .button:hover{background:var(--s-green-hover)}.site .button-light:hover{background:var(--s-tint)}.site .text-link:hover,.site .footer a:hover,.site .home-photo figcaption a:hover{color:var(--s-green-hover)}.site .footer .footer-instagram:hover{text-decoration:none}.site .footer-instagram:hover .footer-instagram-icon{background:var(--s-contact);color:var(--s-on-contact)}.site .footer-instagram:hover .footer-instagram-copy>span:first-child{color:var(--s-green-hover)}.site a:hover>.chevron{transform:translate(2px)}.site .nav-link:hover{color:var(--s-ink)}.site .home-service-tile:hover .home-service-name,.site .contents a:hover{color:var(--s-green)}}@media (width<=1100px){.site .footer-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site .footer-credit{justify-content:flex-end}.site .footer-notice{text-align:left;grid-column:1/-1}}@media (width<=950px){.site .price-list,.site .article-pricing .prose>h2{width:100%}.site .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site .home-surgeon-grid{gap:2rem}.site .home-surgeon-photo{grid-row:auto}.site .home-statistics{grid-column:1/-1;margin-top:0}.site .footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.site .footer-brand{grid-column:1/-1}.site .article-layout{grid-template-columns:12rem minmax(0,1fr);gap:2rem}}@media (width<=767px){html.site{--s-header-height:4.75rem}.site .home-visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site .home-visit-grid a{gap:.6rem;padding:1rem .75rem 1rem 0}.site .home-visit-grid .contact-icon{width:1.25rem;height:1.25rem}.site .home-visit-grid a+a{padding-left:1rem}.site .home-visit-grid strong{font-size:.875rem}.site .home-visit-grid .visit-arrow{display:none}.site .home-visit-grid a:last-child{border-left:0;border-top:1px solid var(--s-line);grid-column:1/-1;padding:.75rem 0}.site .home-visit-grid a:last-child .visit-copy{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.site .article-pricing,.site .inquiry-preparation{grid-template-columns:1fr}.site .inquiry-preparation{gap:1.5rem;padding:1.5rem}.site .contents details[open] nav{max-height:none}.site .price-group th:last-child{width:7.5rem}.site .price-group tbody th,.site .price-group td{padding:.9rem .5rem}.site .price-group table{font-size:.875rem}.site .price-group thead th{padding-inline:.5rem}.site .career-timeline li{grid-template-columns:1fr;gap:.4rem}.site .cost-checklist{grid-template-columns:1fr}.site .gallery-grid>figure:first-child img{aspect-ratio:4/3}.site .language{min-width:2.75rem}.site .home-services{padding-block:2.5rem}.site .home-service-grid{gap:1.75rem 1rem}.site .home-service-name{font-size:1rem}.site .home-service-description{font-size:.875rem}.site .home-photo>img{aspect-ratio:4/3;border-radius:6px}.site .home-photo figcaption{align-items:flex-start;font-size:.7rem}.site .section-heading{margin-bottom:1.75rem;display:block}.site .section-heading p{margin-top:1rem}.site .practice-grid,.site .page-hero,.site .article-layout,.site .location-panel{grid-template-columns:1fr}.site .practice-grid{gap:2rem}.site .contact-band-inner{flex-direction:column;align-items:flex-start;gap:1.5rem}.site .contact-band-copy{gap:.75rem}.site .contact-band-copy>.contact-icon{width:1.75rem;height:1.75rem}.site .mobile-contact>a:first-child{justify-content:center;align-items:center;gap:.5rem;display:flex}.site .footer-grid{gap:2rem}.site .footer-bottom{display:block}.site .footer-credit{justify-content:flex-start}.site .footer-bottom p+p{margin-top:.75rem}.site .footer-with-toolbar .footer-bottom{padding-bottom:calc(var(--mobile-contact-height,8rem) + 1.5rem + env(safe-area-inset-bottom))}.site .mobile-contact{bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:40;border:1px solid var(--s-line);background:color-mix(in srgb, var(--s-surface) 92%, transparent);backdrop-filter:blur(18px);width:calc(100% - 1.5rem);max-width:27rem;box-shadow:var(--s-shadow);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.site .mobile-contact>a:first-child{text-align:center;flex:6rem;min-width:0;padding:.6rem .25rem;font-size:.875rem}.site .mobile-contact .button{text-align:center;flex:8rem;min-width:0;min-height:2.75rem;padding-inline:.75rem;font-size:.875rem}.site .page-top{padding-top:1rem}.site .breadcrumbs{font-size:.7rem}.site .contents{position:static}.site .contents ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.site .article-layout{gap:2rem}.site .service-grid,.site .gallery-grid,.site .contact-grid{grid-template-columns:1fr}.site .service-grid{gap:2.5rem}.site .service-tile{grid-template-columns:minmax(0,1fr);gap:1.5rem}.site .contact-grid{gap:.25rem;padding-bottom:2rem}}@media (width<=620px){.site .home-surgeon-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.site .home-surgeon-photo{width:100%;max-width:26rem;margin-inline:auto}.site .home-surgeon-copy h2{font-size:clamp(2.25rem,8vw,3rem)}.site .home-surgeon-speciality{font-size:1rem}.site .home-surgeon-copy .home-doctor-text{font-size:.9375rem}.site .home-statistics{gap:1rem}.site .home-statistics dd{font-size:3rem}.site .home-statistics dt{font-size:.75rem}.site .facts,.site .prose .related-procedures ul{grid-template-columns:1fr}.site .price-group table{font-size:1rem}.site .price-amount{white-space:normal}.site .gallery-viewer-bar{flex-wrap:wrap;padding:.75rem}.site .gallery-viewer-bar h2{overflow-wrap:anywhere;flex:8rem;min-width:0}.site .gallery-viewer-close{max-width:100%}.site .footer-grid{grid-template-columns:1fr}.site .footer-label{margin-bottom:1rem}.site .footer-navigation{gap:.25rem 1.5rem;margin-top:2rem}.site .service-list{grid-template-columns:1fr}.site .service-row{padding-block:1.5rem}.site .service-list li:nth-child(2) .service-row{border-top:0}.site .service-name{font-size:1.2rem}.site .service-description{font-size:.9rem}}@media (prefers-reduced-motion:reduce){html.site{scroll-behavior:auto}.site *,.site :before,.site :after{transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.site .header,.site .mobile-contact{background:var(--s-surface);backdrop-filter:none}}@media (prefers-contrast:more){.site .header,.site .mobile-contact{background:var(--s-surface);border-color:var(--s-border);backdrop-filter:none}}
