.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.utility-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px}.utility-location,.utility-all-locations,.utility-whatsapp,.utility-phone,.utility-contact{display:flex;align-items:center}.utility-location,.utility-whatsapp,.utility-phone{gap:6px}.utility-location{flex:0 1 auto;min-width:0}.utility-location>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.utility-contact{margin-left:auto;flex:0 0 auto;gap:20px}.utility-all-locations{flex:0 0 auto;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.micro-icon{width:13px;height:13px;flex:0 0 13px;display:inline-grid;place-items:center}.micro-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.utility-phone-short{display:none}.utility-location,.utility-contact a{text-decoration:underline;text-underline-offset:2px}.media-image{display:block;width:100%;height:100%;border:0;background:none;object-fit:cover;object-position:center}.primary-button,.secondary-button{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:.0625rem solid var(--black);border-radius:.1875rem;font-size:var(--font-size-body)}.primary-button{padding:0 1.375rem;background:var(--black);color:var(--white);white-space:nowrap}.primary-button:hover,.primary-button:focus-visible{background:var(--dark-grey)}.dropdown{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 112px);overflow-y:auto;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 12px 18px #00000014}.nav-list{display:grid;gap:13px;margin:0;padding:0;list-style:none}.nav-list a{display:inline-block;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% .0625rem;font-size:14px;font-weight:600;line-height:1.35;transition:background-size .32s cubic-bezier(.22,1,.36,1)}.nav-list a:focus-visible{background-size:100% .0625rem;text-decoration:none}@media(min-width:901px)and (hover:hover)and (pointer:fine){.nav-list a:hover{background-size:100% .0625rem;text-decoration:none}}.image-placeholder{min-height:280px;display:grid;place-content:center;gap:8px;border:1px solid var(--mid-grey);background:linear-gradient(to top right,transparent calc(50% - .5px),var(--line) 50%,transparent calc(50% + .5px)),linear-gradient(to bottom right,transparent calc(50% - .5px),var(--line) 50%,transparent calc(50% + .5px)),var(--light-grey);color:var(--dark-grey);text-align:center}.image-placeholder span{font-size:26px}.image-placeholder small{padding:3px 6px;background:var(--light-grey);font-size:12px;font-weight:700}.secondary-button{padding:0 1.125rem;background:var(--white)}.secondary-button:hover,.secondary-button:focus-visible{background:var(--off-white)}.hero{min-height:calc(100svh - 112px);display:flex;background:var(--off-white)}.hero-grid{min-height:inherit;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);align-items:center;gap:clamp(48px,8vw,112px);padding-block:clamp(56px,8vh,104px)}.hero-content{max-width:610px}.wireframe-label{margin:0 0 22px;color:var(--mid-grey);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(40px,5vw,72px);font-weight:650;line-height:1.05;letter-spacing:-.035em}.hero-description{max-width:560px;margin:26px 0 0;color:var(--dark-grey);font-size:clamp(16px,1.5vw,19px);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-actions .primary-button,.hero-actions .secondary-button{min-width:150px}.hero--variant-2 .hero-grid{min-height:auto;grid-template-columns:1fr;justify-items:center;padding-block:clamp(24px,4vh,40px);text-align:center}.hero--variant-2{min-height:auto}.hero--variant-2 .hero-content{max-width:820px}.hero--variant-2 .hero-actions{justify-content:center;margin-top:20px}.hero--variant-2 .wireframe-label{margin-bottom:12px}.hero--variant-2 .hero-description{margin:16px auto 0;text-align:center}.price-location-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.price-location-chips span{padding:5px 10px;border:1px solid currentColor;border-radius:999px;font-size:12px;line-height:1}.team-member-qualifications{margin:10px 0 0;color:var(--dark-grey);font-size:14px}.team-member-socials{margin-top:28px}.hero-microcopy{margin:14px 0 0;color:var(--dark-grey);font-size:13px}.hero-microcopy a{text-decoration:underline;text-underline-offset:3px}.hero-trust-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--line);list-style:none;font-size:13px;font-weight:700}.hero-trust-list li:before{margin-right:8px;content:"*"}.concern-content{max-width:900px}.split-section.concern-information{padding-top:clamp(36px,5vw,64px)}.breadcrumb{padding-block:14px;font-size:12px}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;margin-block:0;padding:0;list-style:none}.breadcrumb li:not(:last-child):after{margin-left:8px;content:"→"}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}#contact-form{scroll-margin-top:16px}.concern-content>h2,.options-heading{margin:0;font-size:clamp(30px,4vw,52px);font-weight:650;line-height:1.1;letter-spacing:-.03em}.concern-rich-text{margin-top:34px;color:var(--dark-grey);font-size:var(--font-size-body);line-height:1.7}.concern-rich-text h3{margin:36px 0 12px;color:var(--black);font-size:24px}.concern-rich-text p,.concern-rich-text ul{margin-block:16px}.concern-rich-text blockquote{margin:32px 0;padding:24px;border-left:3px solid var(--black);background:var(--off-white);color:var(--black)}.options-section+.options-section{background:var(--off-white)}.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}.option-card{min-width:0}.option-card-image{width:100%;min-height:0;aspect-ratio:1}.option-card h4{margin:20px 0 0;font-size:22px}.option-card>p{margin:12px 0 0;color:var(--dark-grey);line-height:1.6}.conditions-category-nav{padding-block:clamp(32px,5vw,56px)}.conditions-category{scroll-margin-top:24px}.condition-card{display:block}.condition-card h3{margin:0;font-size:22px}.condition-card p{margin:12px 0 0;color:var(--dark-grey);line-height:1.6}.legal-page h1{margin:0 0 clamp(36px,6vw,72px);font-size:clamp(42px,7vw,80px)}.option-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.service-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,48px)}.service-hub-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.service-card-image{width:100%;min-height:0;aspect-ratio:16 / 10;border:0;border-bottom:1px solid var(--line)}.card-media-link{display:block;width:100%;overflow:hidden}.card-media-link .media-image{transition:transform .22s ease}.card-media-link:hover .media-image,.card-media-link:focus-visible .media-image{transform:scale(1.02)}.service-hub-card-content h2 a:hover,.service-hub-card-content h2 a:focus-visible,.practitioner-card h3 a:hover,.practitioner-card h3 a:focus-visible,.option-card h3 a:hover,.option-card h3 a:focus-visible{text-decoration:underline;text-underline-offset:4px}.service-hub-card-content{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(22px,3vw,34px)}.service-hub-card-content h2{margin:0 0 18px;font-size:clamp(24px,3vw,34px)}.service-hub-card-content .microtags{margin-top:0}.service-hub-card-content>p{color:var(--dark-grey);line-height:1.6}.service-hub-card-content .option-card-actions{margin-top:auto;padding-top:24px}.service-locations{font-size:14px}@media(max-width:767px){.service-hub-grid{grid-template-columns:1fr}}.treatment-navigation{position:sticky;z-index:20;top:0;width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.treatment-navigation-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.treatment-navigation-links{display:flex;align-items:center;gap:clamp(18px,3vw,42px);white-space:nowrap}.treatment-navigation-links a{font-size:13px}.treatment-navigation-links a:hover,.treatment-navigation-links a:focus-visible{text-decoration:underline;text-underline-offset:5px}.treatment-navigation .primary-button{flex:0 0 auto}.treatment-explanation>.concern-rich-text{margin-top:42px}.journey-carousel{scroll-margin-top:72px;background:var(--white)}.journey-card{flex:0 0 clamp(680px,76vw,1080px);display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);border:1px solid var(--mid-grey);scroll-snap-align:start}.journey-image-placeholder{width:100%;height:100%;min-height:440px;border:0;border-right:1px solid var(--mid-grey)}.journey-card-content{padding:clamp(32px,5vw,64px)}.journey-card-content h3{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.03em}.journey-card-content p,.journey-card-content ul{margin:24px 0 0;color:var(--dark-grey);line-height:1.7}.journey-card-content li+li{margin-top:10px}.section-heading{margin:0;font-size:clamp(32px,4vw,52px);font-weight:650;line-height:1.1;letter-spacing:-.03em}.before-after-section,#contradictions-risks,.price-section{scroll-margin-top:72px}.before-after-section{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);background:var(--white)}.before-after-section--procedure{border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.before-after-grid{display:block}.before-after-preview-copy>p:not(.wireframe-label){max-width:34rem;margin:1.125rem 0 0;color:var(--dark-grey)}.before-after-preview-copy .primary-button{margin-top:2rem}.before-after-preview-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem;margin-top:3rem}.before-after-preview-images a{min-width:0;display:block;overflow:hidden;border-radius:1.25rem}.before-after-preview-images img{width:100%;height:auto;display:block;aspect-ratio:8 / 5;border:0;border-radius:1.25rem;object-fit:cover}@media(max-width:767px){.before-after-preview-images{grid-template-columns:1fr}}.risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,8vw,112px)}.risk-column h3{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.025em}.risk-column ul{margin:28px 0 0;padding-left:22px;color:var(--dark-grey);line-height:1.7}.risk-column li+li{margin-top:12px}.price-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border:1px solid var(--black)}.price-intro,.price-details{padding:clamp(34px,5vw,72px)}.price-intro{border-right:1px solid var(--black)}.price-intro h2{margin:14px 0 0;font-size:clamp(34px,4.5vw,60px);line-height:1.05;letter-spacing:-.04em}.price-list{margin:0}.price-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:30px;padding-block:22px;border-bottom:1px solid var(--line)}.price-list>div:first-child{border-top:1px solid var(--line)}.price-list dt,.price-list dd{margin:0}.price-list dd{font-size:20px;font-weight:800;white-space:nowrap}.price-details>.primary-button{margin-top:34px}.testimonials{border-top:1px solid var(--line);background:var(--white)}.testimonial-card{flex:0 0 clamp(280px,28vw,390px);min-height:310px;display:flex;flex-direction:column;padding:clamp(24px,3vw,38px);border:1px solid var(--mid-grey);scroll-snap-align:start}.testimonial-stars{margin:0;color:var(--rating-star);font-size:16px;letter-spacing:.12em}.testimonial-card blockquote{flex:1;margin:28px 0;font-size:18px;line-height:1.55}.testimonial-card footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}.testimonial-source{display:inline-flex;align-items:center;gap:8px;color:var(--dark-grey)}.testimonial-source-icon{width:18px;height:18px;display:block}.testimonial-review-link{margin-top:24px}.practitioner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;margin-top:42px}.practitioner-card{display:flex;flex-direction:column;border:1px solid var(--mid-grey);width:100%;max-width:400px}.practitioner-photo{width:100%;min-height:0;aspect-ratio:4 / 3;border:0;border-bottom:1px solid var(--mid-grey)}.practitioner-photo.media-image{object-position:top center}.surgery-journey-list{display:grid;gap:24px;margin-top:32px}.surgery-journey-item{padding:clamp(24px,4vw,48px);border:1px solid var(--mid-grey)}.practitioner-card-content{flex:1;display:flex;align-items:flex-start;flex-direction:column;padding:28px}.practitioner-card h3{margin:0;font-size:24px;line-height:1.2}.practitioner-role{margin:8px 0 0;color:var(--dark-grey)}.practitioner-micro{margin:12px 0 0;font-size:12px;line-height:1.5}.practitioner-micro a{text-decoration:underline;text-underline-offset:3px}.practitioner-locations{margin:24px 0;color:var(--dark-grey);font-size:14px;line-height:1.6}.practitioner-card .secondary-button{margin-top:auto}.immersive-section{width:100%;min-height:100svh;border-top:1px solid var(--line);background:var(--white)}.immersive-split{min-height:100svh;display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);align-items:stretch;gap:clamp(40px,6vw,96px);padding:clamp(32px,5vw,80px)}.immersive-content{align-self:center;max-width:470px}.immersive-content h2{margin:0;font-size:clamp(34px,4vw,58px);font-weight:650;line-height:1.08;letter-spacing:-.035em}.immersive-content>p:not(.wireframe-label){margin:24px 0 0;color:var(--dark-grey);font-size:var(--font-size-body);line-height:1.65}.immersive-content .secondary-button{margin-top:30px}.immersive-wide-placeholder{width:100%;min-height:0}.finance-link{display:block;width:fit-content;margin-top:18px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.contact-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border:1px solid var(--black);background:var(--white)}.contact-details,.contact-form-panel{padding:clamp(28px,5vw,64px)}.contact-details{border-right:1px solid var(--black)}.contact-details>h2,.contact-form-panel>h2{margin:0;font-size:clamp(30px,3.5vw,48px);font-weight:650;line-height:1.1;letter-spacing:-.03em}.contact-details>p:not(.wireframe-label),.contact-form-panel>p{margin:20px 0 0;color:var(--dark-grey);line-height:1.6}.contact-list{display:grid;gap:20px;margin:36px 0 0}.contact-list div,.opening-hours dl div{display:grid;grid-template-columns:110px 1fr;gap:18px}.contact-list dt,.opening-hours dt{font-weight:700}.contact-list dd,.opening-hours dd{margin:0}.contact-list a{text-decoration:underline;text-underline-offset:3px}.opening-hours{margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}.opening-hours h3{margin:0 0 18px;font-size:18px}.parking-information{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.parking-information h3{margin:0 0 12px;font-size:18px}.parking-information p{margin:0}.opening-hours dl{display:grid;gap:10px;margin:0}.social-links{display:flex;flex-wrap:wrap;gap:8px}.social-links a{width:34px;height:34px;display:inline-grid;place-content:center;border:1px solid var(--black);border-radius:50%;font-size:11px;font-weight:700}.site-footer{border-top:1px solid var(--black);background:var(--white)}.footer-about>p:first-of-type{max-width:380px;margin:0 0 24px;color:var(--dark-grey);line-height:1.6}.footer-about .social-links a{width:30px;height:30px;font-size:10px}.footer-contact{display:grid;align-content:start;gap:14px}.footer-contact h2{margin-bottom:8px}.opening-hours>div p{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:18px;margin:0 0 8px}.price-list p{display:flex;justify-content:space-between;gap:24px;margin:0;padding:14px 0;border-bottom:1px solid var(--line)}.price-list p strong{flex:0 0 auto;margin-left:auto;text-align:right}.pricelist-container{display:grid;gap:clamp(56px,8vw,96px);max-width:980px}.pricelist-group>h2{margin:0 0 28px;font-size:clamp(32px,4vw,48px)}.pricelist-row,.pricelist-item>.price-list p{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:32px}.pricelist-consultation{padding:18px 0;border-top:1px solid var(--black);border-bottom:1px solid var(--line)}.pricelist-row strong,.pricelist-item>.price-list strong{white-space:nowrap}.pricelist-item{padding-block:26px;border-bottom:1px solid var(--black)}.pricelist-item h3{margin:0 0 8px;font-size:22px}.pricelist-item>.price-list p:last-child{border-bottom:0}.footer-legal{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.footer-legal p{margin:0}.footer-legal nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:22px}.carousel-arrows button:disabled{border-color:var(--line);color:var(--mid-grey);cursor:default}@media(max-width:1100px){.navbar-inner{gap:20px}.nav-links{gap:16px}.nav-item-trigger,.nav-link{font-size:13px}}@media(max-width:900px){.container{width:min(calc(100% - 36px),var(--container))}.hero--variant-3 .hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;padding-block:48px}.team-hero-image{min-height:400px;height:460px}.team-biography-grid{grid-template-columns:1fr}.team-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.navbar-inner{min-height:68px;grid-template-columns:1fr auto auto;gap:16px}.mobile-navigation{position:static;order:2}.menu-toggle-label{min-height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--black);border-radius:3px;font-size:13px;font-weight:700}.menu-icon,.menu-icon:before,.menu-icon:after{width:17px;height:1px;display:block;background:currentColor}.menu-icon{position:relative}.menu-icon:before,.menu-icon:after{position:absolute;left:0;content:""}.menu-icon:before{top:-5px}.menu-icon:after{top:5px}.mobile-navigation>.nav-links{position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 108px);display:block;overflow-y:auto;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 12px 18px #00000014}.menu-toggle:not(:checked)~.nav-links{display:none}.nav-item-trigger,.nav-link{min-height:54px;justify-content:space-between;padding-inline:18px;border-bottom:1px solid var(--line);font-size:15px}.nav-link{display:flex}.dropdown{position:static;max-height:none;overflow:visible;border-bottom:1px solid var(--line);box-shadow:none}.nav-submenu-toggle:checked~.dropdown{display:block}.dropdown-inner{width:100%;gap:34px;padding:24px 18px 30px}.dropdown-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-condition-links{grid-column:span 2;column-count:2}.image-placeholder{min-height:220px}.primary-button{order:3;min-height:42px}.hero{min-height:calc(100svh - 108px)}.hero-grid{grid-template-columns:1fr 1fr;gap:36px}.hero-image-placeholder{min-height:min(54vh,520px)}.carousel-heading-row{grid-template-columns:1fr;align-items:start;gap:18px}.carousel-card{flex-basis:clamp(280px,62vw,480px)}.split-grid{gap:36px}.contact-card{grid-template-columns:1fr}.immersive-split{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:32px}.contact-details{border-right:0;border-bottom:1px solid var(--black)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.carousel-track{touch-action:pan-x pan-y}.at-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-card{flex-basis:88vw;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)}.journey-image-placeholder{min-height:400px}.price-card{grid-template-columns:1fr}.price-intro{border-right:0;border-bottom:1px solid var(--black)}.treatment-navigation-inner{width:100%;gap:18px;padding-left:18px}.treatment-navigation-links{min-width:0;overflow-x:auto;padding:24px 24px 24px 0;scrollbar-width:none}.treatment-navigation-links::-webkit-scrollbar{display:none}.treatment-navigation .primary-button{align-self:stretch;border-radius:0}}@media(max-width:560px){.header-label-desktop{display:none}.header-label-phone{display:inline}.header-actions .secondary-button,.header-actions .primary-button{font-size:.875rem}.container{width:min(calc(100% - 28px),var(--container))}.page-hero__lead{letter-spacing:normal!important}.utility-inner{gap:10px;font-size:11px}section.page-hero.inner-page .page-hero__actions{margin-top:24px!important}.utility-contact{gap:10px}.utility-phone-full{display:none}.utility-phone-short{display:inline}.navbar-inner{grid-template-columns:1fr auto;gap:10px}.brand{font-size:16px}.menu-label{display:none}.menu-toggle-label{width:42px;justify-content:center;padding:0}.primary-button{grid-column:1 / -1;width:100%;margin-bottom:12px}.dropdown-grid--four{grid-template-columns:1fr}.nav-condition-links{grid-column:auto;column-count:1}.nav-group--continuation{padding-top:0}.image-placeholder{min-height:180px}.dropdown-footer{justify-content:stretch}.secondary-button{width:100%}.hero{min-height:100px}.hero-grid{grid-template-columns:1fr;align-content:center;gap:38px;padding-block:48px}.hero h1{font-size:clamp(38px,12vw,56px)}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .primary-button,.hero-actions .secondary-button{width:100%}.hero-image-placeholder{min-height:320px}.hero--variant-3,.hero--variant-3 .hero-grid{min-height:auto}.hero--variant-3 .hero-grid{grid-template-columns:1fr;gap:48px;padding-block:48px}.team-hero-image{min-height:440px;height:440px}.team-service-grid{grid-template-columns:1fr}.hero--variant-2 .hero-actions{display:block}.hero-trust-list{align-items:center;flex-direction:column}.at-glance-item{min-height:100px;padding:18px}.journey-card{flex-basis:88vw;grid-template-columns:1fr}.journey-image-placeholder{min-height:260px;border-right:0;border-bottom:1px solid var(--mid-grey)}.journey-card-content{padding:28px 22px 34px}.before-after-grid,.risk-grid{grid-template-columns:1fr}.before-after-grid{gap:16px}.price-intro,.price-details{padding:28px 22px}.price-list>div{gap:18px}.treatment-navigation .primary-button{width:auto;margin-bottom:0}.option-grid{grid-template-columns:1fr;gap:48px}.option-card-actions{display:flex;flex-wrap:nowrap}.option-card-actions .primary-button,.option-card-actions .secondary-button{flex:1 1 0;width:auto;height:52px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;grid-column:auto;margin:0;padding:0 12px;line-height:1}.microtags{margin:0}.service-hub-card{border:1px solid var(--line);background:var(--white)}.service-hub-card-content{gap:16px;padding:20px}.service-hub-card-content h2,.service-hub-card-content>p{margin:0}.service-hub-card-content .option-card-actions{width:100%;margin-top:0;padding-top:4px}.content-carousel{padding-block:4rem}.carousel-heading-row{margin-bottom:30px}.carousel-track{scroll-padding-left:14px}.carousel-track-inner{gap:16px;padding-left:14px;padding-right:14px}.carousel-card{flex-basis:82vw}.split-section{padding-block:4rem}.split-grid{grid-template-columns:1fr}.split-section--alternate .split-image-placeholder{order:2}.split-section--alternate .split-content{order:1}.testimonial-card{flex-basis:82vw;min-height:300px}.immersive-split{min-height:100svh;grid-template-columns:1fr;align-content:center;padding:54px 14px}.immersive-wide-placeholder{min-height:58svh}.immersive-gallery-grid{min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:86px 14px 54px}.gallery-placeholder{min-height:42svh}.gallery-placeholder--one{width:78%;margin-right:auto}.gallery-placeholder--two{width:88%;margin-left:auto}.gallery-placeholder--three{width:72%;margin-right:auto;margin-left:10%}.contact-section{padding-block:4rem}.form-row{grid-template-columns:1fr}.contact-list div,.opening-hours dl div{grid-template-columns:1fr;gap:6px}.footer-grid{grid-template-columns:1fr}.footer-legal{align-items:flex-start;flex-direction:column}.footer-legal nav{justify-content:flex-start}.contact-form>.primary-button{grid-column:auto;order:initial;margin-bottom:0}.carousel-controls{margin-top:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chevron{transition:none}.carousel-track{scroll-behavior:auto}.faq-panel,.faq-answer{transition:none}}.structured-opening-hours{margin:0}.structured-opening-hours div{display:grid;grid-template-columns:minmax(105px,1fr) auto;gap:18px;padding:6px 0}.structured-opening-hours dt,.structured-opening-hours dd{margin:0}.structured-opening-hours dt{font-weight:700}.footer-surgery-links{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.trust-logo-strip{background:var(--black);color:var(--white)}.trust-logo-strip-inner{display:grid;gap:28px;padding-block:clamp(40px,6vw,72px)}.trust-logo-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(24px,5vw,64px)}.trust-logo-row+.trust-logo-row{padding-top:28px;border-top:1px solid #3b3b3b}.trust-logo-row img{width:auto;max-width:min(180px,35vw);height:clamp(42px,7vw,78px);object-fit:contain}@media(max-width:767px){:root{--mobile-header-height: 100px}body{padding-top:0}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--white)}.site-header .utility-bar{display:none}.container.navbar-inner{min-height:var(--mobile-header-height);grid-template-columns:1fr auto;grid-template-rows:42px 42px;column-gap:16px;row-gap:8px;padding:0 0 8px}.brand{grid-column:1;grid-row:1}.mobile-navigation{grid-column:2;grid-row:1;order:initial}.header-actions{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:42px 1fr 1fr;gap:8px;width:100%}.mobile-header-phone{display:inline-grid;min-height:42px;place-content:center;border:1px solid var(--black);font-size:18px}.header-actions .secondary-button,.header-actions .primary-button{width:100%;min-height:42px;margin:0;padding-inline:10px;font-size:12px;white-space:nowrap}.header-actions .primary-button{grid-column:auto}.treatment-navigation{top:var(--mobile-header-height)}.treatment-navigation .primary-button{display:none}#locations .parking-information{margin-top:0;padding-top:0;border-top:0}#locations .parking-information h4{font-size:18px}#locations .structured-opening-hours,#locations .social-links{padding-top:1rem}}@font-face{font-family:Aileron;src:url(/fonts/Aileron-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Fragment Mono;src:url(/fonts/Mono.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Aileron;src:url(/fonts/Aileron-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Aileron;src:url(/fonts/Aileron-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--font-sans: "Aileron", Helvetica, Arial, sans-serif;--font-mono: "Fragment Mono", SFMono-Regular, Consolas, monospace;--fs-h1: clamp(40px, 5.5vw, 80px);--fs-h1-page: clamp(44px, 5.5vw, 80px);--fs-h2: clamp(38px, 3.6vw, 54px);--fs-h2-sm: clamp(32px, 2.8vw, 44px);--fs-h3: clamp(30px, 2.6vw, 40px);--fs-h3-step: clamp(26px, 2.4vw, 36px);--fs-h3-card: 24px;--fs-h4: 20px;--fs-h5: 18px;--fs-statement: clamp(17px, 2.2vw, 32px);--fs-quote: clamp(22px, 1.9vw, 28px);--fs-area: clamp(28px, 2.8vw, 40px);--fs-metric: clamp(24px, 2.2vw, 34px);--fs-word: clamp(26px, 2.6vw, 40px);--fs-step: clamp(40px, 3.4vw, 56px);--fs-condition: clamp(20px, 1.7vw, 26px);--fs-lead: clamp(18px, 1.5vw, 24px);--fs-body: clamp(16px, 1.15vw, 18px);--fs-body-lg: 20px;--fs-body-md: 18px;--fs-body-sm: 16px;--fs-fine: 15px;--fs-label: 13px;--fs-label-sm: 12px;--fs-label-xs: 11px;--lh-h1: 1.05;--lh-h1-page: 1.04;--lh-display: 1.08;--lh-tight: 1.1;--lh-h3-card: 1.16;--lh-h4: 1.2;--lh-quote: 1.35;--lh-condition: 1.15;--lh-lead: 1.32;--lh-statement: 1.34;--lh-body: 1.36;--lh-body-loose: 1.4;--lh-snug: 1.3;--lh-fine: 1.45;--lh-flat: 1;--lh-word: 1.02;--lh-step: .95;--ls-3: -3px;--ls-2: -2px;--ls-1-5: -1.5px;--ls-1-25: -1.25px;--ls-1: -1px;--ls-075: -.75px;--ls-05: -.5px;--ls-04: -.4px;--ls-03: -.3px;--ls-025: .02rem;--ls-mono: 1.5px;--fw-regular: 400;--fw-semibold: 600;--fw-bold: 700;--ink: #09181c;--ink-hover: #172b31;--deep: #051013;--paper: #f6f6f6;--paper-hover: #e5e9ea;--white: #ffffff;--silver: #eceff0;--ink-03: #09181c05;--ink-04: #09181c0a;--ink-08: #09181c14;--ink-12: #09181c1f;--ink-24: #09181c3d;--ink-32: #09181c52;--ink-48: #09181c7a;--ink-64: #09181ca3;--ink-84: #09181cd6;--paper-04: #f6f6f60a;--paper-08: #f6f6f614;--paper-12: #f6f6f61f;--paper-16: #f6f6f629;--paper-32: #f6f6f652;--paper-56: #f6f6f68f;--paper-72: #f6f6f6b8;--paper-84: #f6f6f6d6;--placeholder-fill: linear-gradient(160deg, #eef1f2 0%, #dfe3e5 100%);--scrim-hero: linear-gradient(180deg, #051013cc 0%, #05101359 45%, #051013e6 100%);--scrim-panel: linear-gradient(180deg, #05101326 0%, #0a2127b8 65%, #091e24f5 100%);--img-opacity-hero: .55;--img-opacity-band: .9;--sp-4: 4px;--sp-6: 6px;--sp-8: 8px;--sp-10: 10px;--sp-12: 12px;--sp-14: 14px;--sp-16: 16px;--sp-20: 20px;--sp-24: 24px;--sp-28: 28px;--sp-32: 32px;--sp-40: 40px;--sp-44: 44px;--sp-48: 48px;--section-y: clamp(64px, 9vw, 160px);--section-y-hero: clamp(72px, 10vw, 180px);--section-y-footer: clamp(64px, 7vw, 120px);--block-y: clamp(40px, 5vw, 80px);--block-y-sm: clamp(32px, 4vw, 64px);--block-y-lg: clamp(48px, 6vw, 96px);--container: 1800px;--gutter: clamp(16px, 2.5vw, 32px);--header-h: 68px;--utility-h: 40px;--header-stack-h: calc(var(--utility-h) + var(--header-h));--inner-nav-h: 72px;--sticky-offset: calc(var(--header-stack-h) + var(--inner-nav-h) + var(--sp-24));--measure-lead: 760px;--measure-body: 640px;--measure-list: 900px;--measure-note: 620px;--gap-tight: clamp(12px, 1.6vw, 20px);--gap-card: clamp(16px, 2vw, 24px);--gap-drop: clamp(20px, 3vw, 48px);--gap-sub: clamp(24px, 3vw, 48px);--gap-col: clamp(32px, 4vw, 64px);--gap-wide: clamp(40px, 5vw, 80px);--gap-xwide: clamp(40px, 5vw, 96px);--gap-rail: clamp(32px, 4vw, 80px);--gap-contact: clamp(48px, 6vw, 120px);--pad-card: clamp(20px, 2.4vw, 32px);--pad-card-sm: clamp(18px, 2vw, 26px);--pad-card-lg: clamp(24px, 2.6vw, 36px);--pad-panel: clamp(24px, 3vw, 40px);--pad-drop-y: clamp(28px, 3vw, 48px);--pad-row: clamp(28px, 3.4vw, 56px);--pad-row-sm: clamp(18px, 2vw, 28px);--bw: 1px;--border-hair: var(--bw) solid var(--ink-08);--border-rule: var(--bw) solid var(--ink-12);--border-hair-dark: var(--bw) solid var(--paper-12);--r-sm: 8px;--r-md: 10px;--r-lg: 12px;--r-xl: 14px;--r-2xl: 16px;--r-pill: 999px;--shadow-none: none;--t-fast: .2s ease;--t-base: .24s ease;--t-slow: .26s ease;--t-move: .34s cubic-bezier(.2, .7, .2, 1);--reveal-from: .18;--reveal-duration: .55s;--reveal-stagger: .05s}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-weight:var(--fw-regular);letter-spacing:var(--ls-025);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--ink-hover)}input,select,textarea,button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}select option{color:var(--ink)}img{display:block}.on-dark{background:var(--ink);color:var(--paper)}.on-deep{background:var(--deep);color:var(--paper)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.h1,.h2,.h3,.h4,.h5{margin:0;font-weight:var(--fw-semibold);text-wrap:pretty}.h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-1);max-width:14ch}.h1--page{font-size:var(--fs-h1-page);line-height:var(--lh-h1-page);letter-spacing:var(--ls-3);max-width:20ch}.h2{font-size:var(--fs-h2);line-height:var(--lh-display);letter-spacing:var(--ls-1-5)}.h2--sm{font-size:var(--fs-h2-sm)}.h2--measure{max-width:22ch}.h2--measure-wide{max-width:24ch}.h3{font-size:var(--fs-h3);line-height:var(--lh-tight);letter-spacing:var(--ls-1-5)}.h3--step{font-size:var(--fs-h3-step);letter-spacing:var(--ls-1-25)}.h3--card{font-size:var(--fs-h3-card);line-height:var(--lh-h3-card);letter-spacing:var(--ls-05)}.h4{margin:var(--sp-20) 0 0;font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-05);font-weight:var(--fw-bold)}.h5{margin:0 0 var(--sp-6);font-size:var(--fs-h5);line-height:var(--lh-h4);letter-spacing:var(--ls-04);font-weight:var(--fw-bold)}.lead{margin:0;font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--ls-05);max-width:var(--measure-lead)}.lead--on-deep{color:var(--paper)}.body{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-025);color:var(--ink-84)}.body-lg{margin:0;font-size:var(--fs-body-lg);line-height:var(--lh-statement);letter-spacing:var(--ls-025)}.body-md{margin:0;font-size:var(--fs-body-md);line-height:var(--lh-snug);letter-spacing:var(--ls-025)}.body-muted{color:var(--ink-64)}.fine{margin:0;font-size:var(--fs-fine);line-height:var(--lh-fine);letter-spacing:var(--ls-025);max-width:var(--measure-note)}.prose{display:grid;gap:var(--sp-20);max-width:var(--measure-body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-025);color:var(--ink-84)}.prose>p{margin:0}strong,.strong{color:var(--ink);font-weight:var(--fw-bold)}.label,.eyebrow{margin:0;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-48);font-weight:400}.label--sm{font-size:var(--fs-label-sm)}.label--xs{font-size:var(--fs-label-xs)}.label--muted{color:var(--ink-32)}.label--strong{color:var(--ink)}.label--on-dark{color:var(--paper-56)}.statement{margin:0;max-width:550px;font-size:var(--fs-statement);line-height:var(--lh-statement);letter-spacing:var(--ls-025);font-weight:var(--fw-semibold);color:var(--white)}.quote{margin:0;font-size:var(--fs-quote);line-height:var(--lh-quote);letter-spacing:var(--ls-075);font-weight:var(--fw-semibold);text-wrap:pretty}[data-reveal-word]{display:inline-block}.section{padding:var(--section-y) var(--gutter)}.section--flush{padding:var(--section-y) 0}.section--white{background:var(--white)}.section--silver{background:var(--silver)}.section--dark{background:var(--ink);color:var(--paper)}.container{max-width:var(--container);margin:0 auto}.container--inset{padding:0 var(--gutter)}.split{display:flex;flex-wrap:wrap;gap:var(--gap-col)}.split__label{flex:4 1 240px}.split__content{flex:8 1 520px;display:grid;align-content:start;gap:var(--sp-32)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-24);padding-bottom:var(--block-y-sm)}.section-head__group{display:grid;gap:var(--sp-20)}.section-head__aside{margin:0;flex:none;width:550px;max-width:100%;font-size:var(--fs-body-lg);line-height:var(--lh-statement);letter-spacing:var(--ls-025);color:var(--ink-64)}.duo{display:flex;flex-wrap:wrap;gap:var(--gap-xwide)}.duo__col{flex:1 1 460px;display:grid;align-content:start;gap:var(--sp-24)}.grid-cards{display:grid;gap:var(--gap-card);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid-cards--sm{display:grid;gap:var(--gap-tight);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.grid-cards--md{display:grid;gap:var(--gap-card);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.grid-people{display:grid;gap:var(--gap-sub);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.rule-list{display:grid;gap:0}.rule-list__item{display:block;padding:15px 0;border-top:var(--border-hair);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-025);color:var(--ink-84)}.rule-list--measure{max-width:var(--measure-list)}.rule-list--tight .rule-list__item{padding:13px 0;line-height:var(--lh-body-loose)}.utility-bar{min-height:var(--utility-h);background:var(--silver);color:var(--ink)}.utility-inner{min-height:var(--utility-h);width:100%;max-width:none;margin:0;padding-inline:var(--gutter);font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:var(--ls-mono);text-transform:uppercase}.utility-location,.utility-all-locations,.utility-contact a{color:var(--ink);text-decoration-color:var(--ink-24)}.utility-location:hover,.utility-all-locations:hover,.utility-contact a:hover{color:var(--ink-hover)}.utility-consultation{display:none}.header{position:sticky;top:0;z-index:60;background:#f6f6f6f5;border-bottom:var(--border-hair)}.header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-24);min-height:var(--header-h);padding:var(--sp-12) var(--gutter)}.wordmark{display:grid;align-content:center;gap:3px;flex:none;position:relative;z-index:2;min-width:156px;min-height:44px;font-size:var(--fs-body-md);letter-spacing:var(--ls-025);font-weight:var(--fw-semibold)}.wordmark__name{color:var(--ink);font-family:var(--font-sans);font-size:clamp(22px,1.37vw,26.5px);font-weight:var(--fw-semibold);line-height:1;letter-spacing:var(--ls-05);white-space:nowrap}.wordmark__descriptor{color:var(--ink-48);font-family:var(--font-mono);font-size:8px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.wordmark img{display:block;width:clamp(156px,16vw,190px);height:auto;max-width:none;max-height:none;aspect-ratio:1560 / 462;object-fit:contain;pointer-events:none}.nav{display:flex;align-items:center;gap:clamp(16px,2vw,28px);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-mono);text-transform:uppercase}.nav__trigger,.nav__link{padding:var(--sp-12) 0;border:0;background:none;color:var(--ink-84);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-mono);text-transform:uppercase;cursor:pointer}.dropdown{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-top:var(--border-hair);border-bottom:var(--border-hair);padding:var(--pad-drop-y) var(--gutter)}.dropdown__grid{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-drop)}.dropdown__col{display:grid;align-content:start;gap:var(--sp-8)}.dropdown__heading{margin:0 0 var(--sp-6);padding-bottom:var(--sp-10);border-bottom:var(--border-hair);font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-48)}.dropdown__link{font-size:var(--fs-body-sm);letter-spacing:var(--ls-025);color:var(--ink-84);padding:7px 0;cursor:pointer;transition:color var(--t-fast),padding-left var(--t-fast)}.dropdown__link:hover{color:var(--ink);padding-left:var(--sp-6)}.nav__item.is-open>.dropdown{display:block}.nav-toggle{display:flex;align-items:center;gap:var(--sp-10);min-height:44px;padding:var(--sp-10) var(--sp-16);border:var(--bw) solid var(--ink-12);border-radius:var(--r-sm);background:var(--ink-04);font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:var(--ls-mono);text-transform:uppercase;cursor:pointer}.mobile-nav{position:fixed;inset:calc(var(--utility-h) + var(--header-h)) 0 0;z-index:50;background:var(--paper);border-top:var(--border-hair);padding:var(--sp-32) var(--gutter) var(--sp-48);display:grid;align-content:start;gap:var(--sp-4);overflow-y:auto}.mobile-nav__link{padding:18px 0;border-bottom:var(--border-hair);font-size:26px;letter-spacing:var(--ls-1);font-weight:var(--fw-semibold)}.mobile-nav__trigger{width:100%;justify-content:space-between;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.mobile-nav__trigger>span:last-child{transition:transform var(--t-base)}.mobile-nav__group.is-open .mobile-nav__trigger>span:last-child{transform:rotate(45deg)}.mobile-nav__submenu{display:none;padding:var(--sp-16) 0 var(--sp-24) var(--sp-16);border-bottom:var(--border-hair)}.mobile-nav__group.is-open .mobile-nav__submenu{display:grid;gap:var(--sp-24)}.mobile-nav__section{display:grid;gap:var(--sp-4)}.mobile-nav__submenu>.dropdown__link,.mobile-nav__section>.dropdown__link{display:block}.mobile-nav__all{justify-self:start;padding-bottom:2px;border-bottom:var(--bw) solid var(--ink-24);font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:var(--ls-mono);text-transform:uppercase}.mobile-nav__actions{display:flex;flex-wrap:wrap;gap:var(--sp-12);margin-top:var(--sp-28);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-mono);text-transform:uppercase}.btn--header-solid:hover,.btn--header-solid:focus-visible{background:var(--ink-hover);color:var(--paper)}.btn--header-ghost:hover,.btn--header-ghost:focus-visible{border-color:var(--ink-32);color:var(--ink)}.hero{position:relative;min-height:92vh;color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 40%}.hero__scrim{position:absolute;inset:0;background:var(--scrim-hero)}.hero__top{position:relative;padding:clamp(56px,9vw,140px) var(--gutter) 0;max-width:var(--container);width:100%;margin:0 auto}.hero__title{color:var(--white)}.hero__lead{margin:var(--sp-20) 0 0;max-width:var(--measure-note);font-size:var(--fs-lead);line-height:1.28;letter-spacing:var(--ls-05);font-weight:var(--fw-regular);color:var(--paper)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-12);margin-top:36px;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-mono);text-transform:uppercase}.hero__bottom{position:relative;padding:clamp(56px,8vw,120px) var(--gutter) clamp(64px,8vw,112px);max-width:var(--container);width:100%;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:var(--sp-40)}.areas__body{display:flex;flex-wrap:wrap;gap:var(--gap-col)}.area-list{flex:6 1 400px;display:grid;align-content:start;border-top:var(--border-rule)}.area-row{width:100%;text-align:left;border:0;border-bottom:var(--border-rule);background:none;display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-24);padding:var(--pad-row-sm) 0;padding-left:0;opacity:.45;cursor:pointer;transition:padding-left var(--t-move),opacity var(--t-slow)}.area-row:hover{opacity:1}.area-row[aria-selected=true]{padding-left:var(--sp-28);opacity:1}.area-row__name{display:flex;align-items:baseline;gap:var(--sp-16)}.area-row__mark{width:3px;align-self:stretch;border-radius:2px;background:transparent;transition:background var(--t-slow)}.area-row[aria-selected=true] .area-row__mark{background:var(--ink)}.area-row__title{font-size:var(--fs-area);line-height:var(--lh-tight);letter-spacing:var(--ls-1-5);font-weight:var(--fw-semibold)}.area-row__meta{font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-48);flex:none}.area-row[aria-selected=true] .area-row__meta{color:var(--ink)}.chip-rail{flex:1 1 100%;display:flex;gap:var(--sp-8);overflow-x:auto;padding-bottom:var(--sp-6);scrollbar-width:none}.chip{flex:none;min-height:44px;padding:var(--sp-12) 18px;border-radius:var(--r-pill);border:var(--bw) solid var(--ink-12);background:var(--ink-04);color:var(--ink-84);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-mono);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background var(--t-base),color var(--t-base),border-color var(--t-base)}.chip[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.area-panel{flex:6 1 380px}.area-panel__inner{position:sticky;top:100px;min-height:min(72vh,680px);border-radius:var(--r-2xl);overflow:hidden;background:var(--deep);display:grid;align-content:end}.area-panel__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.area-panel__scrim{position:absolute;inset:0;background:var(--scrim-panel)}.area-panel__badge{position:absolute;top:clamp(20px,2.4vw,32px);left:var(--pad-panel);margin:0;padding:var(--sp-8) var(--sp-14);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:var(--ls-mono);text-transform:uppercase}.area-panel__list{position:relative;width:100%;padding:var(--pad-panel);padding-top:clamp(76px,8vw,104px);display:grid;gap:0;color:var(--paper)}.area-panel__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-16) var(--sp-32);padding:var(--gap-card) 0;border-bottom:var(--bw) solid var(--paper-16)}.area-panel__condition{display:grid;gap:var(--sp-6);color:var(--white);transition:padding-left var(--t-slow)}.area-panel__condition:hover{padding-left:var(--sp-8);color:var(--white)}.area-panel__learn{color:var(--paper-72)}.area-panel__condition-name{font-size:var(--fs-condition);line-height:var(--lh-condition);letter-spacing:var(--ls-075);font-weight:var(--fw-bold)}.area-panel__procs{display:grid;gap:var(--sp-6);justify-items:end;flex:none}.area-panel__proc{display:flex;align-items:center;gap:var(--sp-8);min-height:28px;font-size:var(--fs-body-md);letter-spacing:var(--ls-025);color:var(--paper-84);transition:color var(--t-base)}.area-panel__proc:hover{color:var(--white)}.surgeon{display:flex;flex-wrap:wrap;gap:var(--gap-wide)}.surgeon__aside{flex:5 1 320px;display:grid;align-content:start;gap:var(--sp-24)}.surgeon__main{flex:7 1 520px;display:flex;flex-direction:column;gap:var(--sp-32)}.portrait{aspect-ratio:4 / 5;border:var(--border-rule);border-radius:var(--r-xl);background:var(--placeholder-fill);display:flex;align-items:flex-end;padding:var(--sp-24)}.portrait--image{position:relative;padding:0;overflow:hidden}.portrait--image>img{width:100%;height:100%;object-fit:cover}.portrait__registration{position:absolute;left:var(--sp-20);right:var(--sp-20);bottom:var(--sp-20);width:fit-content;max-width:calc(100% - (2 * var(--sp-20)));padding:var(--sp-8) var(--sp-12);border-radius:var(--r-sm);background:var(--paper);color:var(--ink)}.facts{margin:0;display:grid;gap:0;font-size:var(--fs-body-sm);letter-spacing:var(--ls-025)}.facts__row{display:flex;justify-content:space-between;gap:var(--sp-16);padding:var(--sp-14) 0;border-top:var(--border-hair)}.facts__row:last-child{border-bottom:var(--border-hair)}.facts__row dt{color:var(--ink-48);font-size:var(--fs-body-sm)}.facts__row dd{margin:0;font-size:var(--fs-body-sm)}.credentials{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--sp-32) var(--gap-sub);margin-top:var(--sp-32)}.credentials__col{display:grid;align-content:start;gap:var(--sp-12)}.credentials__col>.label{margin:0 0 var(--sp-4)}.credentials__item{padding:var(--sp-10) 0;border-top:var(--border-hair);font-size:var(--fs-body-md);letter-spacing:var(--ls-025)}.credential-list ul{margin:0;padding:0;list-style:none}.credential-list li{padding:var(--sp-10) 0;border-top:var(--border-hair);font-size:var(--fs-body-sm);line-height:var(--lh-body);letter-spacing:var(--ls-025)}.logo-grid{margin-top:auto;padding-top:clamp(32px,4vw,56px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-tight)}.logo-plate{aspect-ratio:5 / 2;border:var(--border-hair);border-radius:var(--r-sm);background:var(--ink-03);display:flex;align-items:center;justify-content:center}.logo-plate img{width:100%;height:100%;padding:var(--sp-16);object-fit:contain}.image-band{position:relative;height:min(72vh,720px);background:var(--deep);overflow:hidden}.image-band__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:var(--img-opacity-band)}.motion-ready [data-effect=expand-image]{--image-expand-progress: 0;--image-expand-inset: max(24px, calc((100vw - var(--container)) / 2));clip-path:inset(0 calc((1 - var(--image-expand-progress)) * var(--image-expand-inset)) round calc((1 - var(--image-expand-progress)) * 12px));border-radius:0;will-change:clip-path}.motion-ready [data-effect=expand-image]>img,.motion-ready [data-effect=expand-image]>picture>img{transform:scale(calc(1.04 - var(--image-expand-progress) * .04));transform-origin:center;will-change:transform}.motion-ready [data-effect=expand-image] .image-band__caption{left:calc(var(--gutter) + (1 - var(--image-expand-progress)) * var(--image-expand-inset))}@media(max-width:900px){.motion-ready [data-effect=expand-image]{--image-expand-inset: max(18px, calc((100vw - var(--container)) / 2))}}@media(max-width:560px){.motion-ready [data-effect=expand-image]{--image-expand-inset: max(14px, calc((100vw - var(--container)) / 2))}}.image-band__caption{position:absolute;left:var(--gutter);bottom:var(--pad-panel);margin:0;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--paper-84)}.image-full{width:100%;height:clamp(300px,38vw,650px);object-fit:cover;display:block}.image-full-frame{height:clamp(300px,38vw,650px);overflow:hidden;background:var(--deep)}.image-full-frame .image-full{height:100%}.image-wide{width:100%;height:min(70vh,700px);object-fit:cover;display:block}.image-wide-frame{height:min(70vh,700px);overflow:hidden;background:var(--deep)}.image-wide-frame .image-wide{height:100%}.image-tile{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--r-xl);display:block}.approach{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:clamp(24px,4vw,64px);padding-bottom:var(--block-y)}.approach__body{display:grid;gap:var(--sp-24);flex:none;width:60%;min-width:min(100%,520px)}.approach__attribution{display:grid;gap:var(--sp-6)}.approach__name{font-size:var(--fs-body-lg);letter-spacing:var(--ls-025);font-weight:var(--fw-semibold)}.clinic__intro{max-width:var(--container);margin:0 auto;padding:0 var(--gutter) var(--block-y)}.clinic__intro-inner{display:grid;gap:var(--sp-24);max-width:680px}.clinic__body{max-width:var(--container);margin:0 auto;padding:var(--block-y) var(--gutter) 0;display:flex;flex-wrap:wrap;gap:var(--gap-col)}.clinic__images{flex:5 1 340px;display:grid;gap:var(--gap-card);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.clinic__cards{flex:7 1 480px;display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-card)}.card-word{display:grid;align-content:space-between;gap:var(--sp-24);min-height:200px;padding:var(--pad-card);border:var(--border-rule);border-radius:var(--r-lg)}.card-word__title{font-size:var(--fs-word);line-height:var(--lh-word);letter-spacing:var(--ls-1-5);font-weight:var(--fw-semibold);overflow-wrap:anywhere;hyphens:auto}.card-word__meta{display:grid;gap:var(--sp-10);justify-items:start}.testimonial{margin:0;display:grid;align-content:space-between;gap:var(--sp-32);padding:var(--pad-card-lg);border:var(--border-rule);border-radius:var(--r-lg)}.testimonial__meta{display:grid;gap:var(--sp-6)}.team__head{display:flex;flex-wrap:wrap;gap:var(--gap-col);padding-bottom:var(--block-y)}.team__head .label{flex:4 1 240px}.team__head .h2{flex:8 1 520px}.team-card{display:grid;gap:var(--sp-16)}.team-card__portrait{aspect-ratio:4 / 5;border:var(--border-rule);border-radius:var(--r-lg);background:var(--placeholder-fill);display:flex;align-items:flex-end;padding:var(--sp-20)}.team-card__portrait--image{padding:0;overflow:hidden}.team-card__portrait--image img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-move)}.team-card:hover .team-card__portrait--image img{transform:scale(1.025)}.team-card__body{display:grid;gap:var(--sp-6)}.team-card__body .body-md{margin:var(--sp-8) 0 0;color:var(--ink-64)}.team-card__link{margin-top:var(--sp-16);padding:var(--sp-14) 0;border-top:var(--border-rule);border-bottom:var(--border-rule);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-mono);text-transform:uppercase;transition:padding-left var(--t-move),color var(--t-fast)}.team-card__link:hover,.team-card__link:focus-visible{padding-left:var(--sp-10);color:var(--ink-hover)}.team-card__link span:last-child{font-size:18px;transition:transform var(--t-move)}.team-card__link:hover span:last-child,.team-card__link:focus-visible span:last-child{transform:translate(var(--sp-6))}.page-hero{background:var(--white);padding:var(--section-y-hero) var(--gutter) clamp(48px,6vw,96px)}.breadcrumb{margin:0 0 var(--sp-28);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-10);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-48)}.breadcrumb a{color:var(--ink-48);transition:color var(--t-base)}.breadcrumb a:hover,.breadcrumb [aria-current=page]{color:var(--ink)}.page-hero__lead{margin:var(--sp-32) 0 0;max-width:var(--measure-lead);font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--ls-025);color:var(--ink-84)}.page-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-20);margin-top:44px;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-mono);text-transform:uppercase}.tag-row{display:flex;flex-wrap:wrap;gap:var(--sp-10)}.tag{min-height:40px;display:inline-flex;align-items:center;padding:var(--sp-10) var(--sp-16);border:var(--bw) solid var(--ink-12);border-radius:var(--r-pill);background:var(--ink-03);font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-84);transition:border-color var(--t-base)}.tag:hover{border-color:var(--ink-32)}.card-metric{display:grid;align-content:space-between;gap:var(--sp-20);min-height:148px;padding:var(--pad-card-sm);border:var(--border-rule);border-radius:var(--r-lg);transition:all .4s ease;cursor:pointer}.card-metric:hover{background:#ffffffba}.card-metric__value{font-size:var(--fs-metric);line-height:var(--lh-flat);letter-spacing:var(--ls-1);font-weight:var(--fw-semibold)}#at-a-glance .grid-cards--sm{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:767px){#at-a-glance .grid-cards--sm{grid-template-columns:1fr}}.journey__head{display:flex;flex-wrap:wrap;gap:var(--gap-col);padding-bottom:var(--block-y-sm)}.journey__head .label{flex:4 1 240px}.journey__head .h2{flex:8 1 520px;max-width:22ch}.journey__body{display:flex;flex-wrap:wrap;gap:var(--gap-rail)}.journey-rail{flex:3 1 220px;align-self:start;position:sticky;top:var(--sticky-offset);display:grid;gap:0}.journey-rail__link{display:flex;align-items:baseline;gap:var(--sp-14);min-height:44px;padding:13px 0;border-top:var(--border-rule);font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-84);transition:padding-left var(--t-base),color var(--t-base)}.journey-rail__link:hover{padding-left:var(--sp-8);color:var(--ink)}.journey-rail__num{color:var(--ink-48)}.journey__rows{flex:9 1 620px;display:grid;gap:0}.journey-step{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(20px,3vw,56px);padding:var(--pad-row) 0;border-top:var(--border-rule)}.journey-step__index{flex:none;display:grid;gap:var(--sp-6);min-width:96px}.journey-step__num{font-size:var(--fs-step);line-height:var(--lh-step);letter-spacing:var(--ls-2);font-weight:var(--fw-semibold);color:var(--ink)}.journey-step__body{flex:1 1 460px;display:grid;gap:var(--sp-28)}.journey-step__body>p{max-width:680px}.result-tile{aspect-ratio:16 / 10;border:var(--border-rule);border-radius:var(--r-xl);background:var(--placeholder-fill);display:flex;align-items:flex-end;padding:var(--sp-20)}.results__cta{justify-self:start}.contact{background:var(--ink);color:var(--paper);padding:var(--section-y) var(--gutter)}.contact__grid{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--gap-contact)}.contact__info{max-width:var(--measure-note);order:1}.contact__form-col{order:2}.contact__info .h2{margin:0 0 var(--sp-20)}.contact__info .label{margin:0 0 var(--sp-24);color:var(--paper-56)}.contact__intro{margin:0 0 var(--sp-48);max-width:520px;font-size:var(--fs-body);line-height:var(--lh-statement);letter-spacing:var(--ls-025);color:var(--paper-72)}.contact a{transition:color var(--t-base),border-color var(--t-base)}.contact a:hover{color:var(--paper)}.contact-list{margin:0;display:grid;gap:0}.contact-list__row{display:grid;grid-template-columns:160px 1fr;gap:var(--sp-8) var(--sp-16);padding:18px 0;border-top:var(--border-hair-dark)}.contact-list__row:last-child{border-bottom:var(--border-hair-dark)}.contact-list__row dt{font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--paper-56)}.contact-list__row dd{margin:0;font-size:var(--fs-body-sm);letter-spacing:var(--ls-025)}.contact-list__stack{display:grid;gap:var(--sp-8);justify-items:start}.hours{display:grid;gap:var(--sp-6);font-size:var(--fs-body-md);letter-spacing:var(--ls-025);max-width:320px}.hours__row{display:flex;justify-content:space-between;gap:var(--sp-16);color:var(--paper-72)}.hours__day{color:var(--paper-72)}.social{margin-top:var(--sp-40);display:flex;align-items:center;gap:var(--sp-20);flex-wrap:wrap}.social__links{display:flex;gap:var(--sp-12);font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:var(--ls-mono);text-transform:uppercase}.social__link{padding:var(--sp-8) var(--sp-12);border:var(--border-hair-dark);border-radius:var(--r-sm);transition:all .3s ease}.social__link:hover{border-color:var(--paper-32);color:var(--paper)}.form{display:grid;gap:var(--sp-24)}.form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--sp-16)}.field{margin:0;display:grid;gap:var(--sp-8)}.field__label{font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--paper-72)}.input,.select,.textarea{border:var(--bw) solid var(--paper-16);border-radius:var(--r-md);background:var(--paper-04);color:var(--paper);font-size:var(--fs-body-md)}.input,.select{height:48px;padding:0 var(--sp-14)}.select{appearance:none}.textarea{padding:var(--sp-14);line-height:var(--lh-body-loose);resize:vertical;min-height:140px}.input:focus,.select:focus,.textarea:focus{border-color:var(--paper);background:var(--paper-08)}.fieldset{margin:0;padding:var(--sp-20);border:var(--border-hair-dark);border-radius:var(--r-md);display:grid;gap:var(--sp-16)}.fieldset__legend{padding:0 var(--sp-8);font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--paper-72)}.form__hint{margin:0;font-size:var(--fs-body-md);line-height:1.25;letter-spacing:var(--ls-025);color:var(--paper-56)}.form__note{margin:0;font-size:var(--fs-fine);line-height:var(--lh-fine);letter-spacing:var(--ls-025);color:var(--paper-56);max-width:var(--measure-note)}.form__actions{display:flex;align-items:center;gap:var(--sp-20);flex-wrap:wrap;padding-top:var(--sp-8)}.btn{min-height:44px;display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-mono);text-transform:uppercase;cursor:pointer;border-radius:var(--r-md)}.btn--solid{padding:15px var(--sp-24);border:0;background:var(--ink);color:var(--paper);transition:background var(--t-base)}.btn--solid:hover{background:var(--ink-hover);color:var(--paper)}.btn--invert{padding:15px var(--sp-24);border:var(--bw) solid var(--paper);background:var(--paper);color:var(--ink);transition:background var(--t-base)}.btn--invert:hover{background:var(--paper-hover);color:var(--ink)}.btn--ghost{padding:var(--sp-14) 22px;border:var(--bw) solid var(--ink-12);background:var(--ink-04);transition:border-color var(--t-base)}.btn--ghost:hover{border-color:var(--ink-32)}.btn--outline-dark{padding:var(--sp-14) var(--sp-24);border:var(--bw) solid var(--paper-16);color:var(--paper);transition:border-color var(--t-base)}.btn--outline-dark:hover{border-color:#f6f6f6a3}.hero .btn--outline-dark,.hero .btn--outline-dark:hover{color:var(--paper)}.btn--sm{font-size:var(--fs-label-sm)}.btn--header-solid{padding:var(--sp-12) var(--sp-16);border-radius:var(--r-sm);background:var(--ink);color:var(--paper)}.btn--header-ghost{padding:11px var(--sp-16);border-radius:var(--r-sm);border:var(--bw) solid var(--ink-12);background:var(--ink-04)}.btn--submit{padding:15px var(--sp-28);font-size:var(--fs-fine)}.link-underline{font-family:var(--font-mono);font-size:var(--fs-fine);letter-spacing:var(--ls-mono);text-transform:uppercase;border-bottom:var(--bw) solid var(--paper-32);padding-bottom:3px;transition:border-color var(--t-base)}.link-underline:hover{border-bottom-color:var(--paper)}.link-inline{color:var(--ink);border-bottom:var(--bw) solid var(--ink-24);padding-bottom:2px}.link-inline:hover{border-bottom-color:var(--ink)}.link-meta{font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--paper-72);border-bottom:var(--bw) solid var(--paper-32);padding-bottom:2px}.link-meta:hover{color:var(--paper);border-bottom-color:var(--paper)}.contact .contact-list a{border-bottom:0;color:var(--paper);opacity:1;text-decoration:none;transition:opacity var(--t-base)}.contact .contact-list a:hover{color:var(--paper);opacity:.68}.footer{background:var(--silver);color:var(--ink);padding:var(--section-y-footer) var(--gutter) var(--sp-40)}.footer__top{max-width:var(--container);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gap-xwide)}.footer__brand{flex:4 1 280px;display:grid;gap:var(--sp-20);align-content:start;max-width:420px}.footer__address{display:grid;justify-items:start;gap:var(--sp-8)}.footer__address a{font-size:var(--fs-body-sm);transition:color var(--t-base),border-color var(--t-base)}.footer__address a:hover{color:var(--ink-hover)}.footer__map-link{margin-top:var(--sp-4);padding-bottom:2px;border-bottom:var(--bw) solid var(--ink-24)}.footer__email{margin-top:var(--sp-12)}.footer__cols{flex:8 1 520px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-32)}.footer__col{display:grid;gap:var(--sp-14);align-content:start}.footer__col a,.footer__col span:not(.label){font-size:var(--fs-body-sm)}.footer__col a{text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:var(--bw);text-underline-offset:4px;transition:color var(--t-base),text-decoration-color var(--t-base);color:var(--ink-48)}.footer__col a:hover{color:var(--ink);text-decoration-color:currentColor}.footer__col span:not(.label){color:var(--ink-64)}.footer-hours{width:100%;margin:0;display:grid;gap:var(--sp-6);font-size:var(--fs-fine);line-height:var(--lh-snug)}.footer-hours__row{display:flex;justify-content:space-between;gap:var(--sp-12)}.footer-hours__row dt{color:var(--ink-48)}.footer-hours__row dd{margin:0;white-space:nowrap}.footer__legal{max-width:var(--container);margin:var(--block-y-lg) auto 0;padding-top:var(--sp-24);border-top:var(--border-hair);display:flex;justify-content:space-between;gap:var(--sp-16);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-48)}.footer__credits{display:flex;flex-wrap:wrap;gap:var(--sp-8) var(--sp-20)}.footer__powered-by a{color:inherit;text-decoration:underline;text-underline-offset:3px;transition:color var(--t-fast)}.footer__powered-by a:hover{color:var(--ink)}.footer__disclaimer{max-width:var(--container);margin:var(--sp-24) auto 0;color:var(--ink-64)}@media(max-width:1180px){.nav{display:none}.nav-toggle{display:flex}.area-list{display:none}.chip-rail{display:flex}.journey-rail{position:static}.contact__info{order:2}.contact__form-col{order:1}.contact-list__row{grid-template-columns:1fr}}@media(min-width:1181px){.nav-toggle,.chip-rail,.mobile-nav{display:none}}.nav__list{display:flex;align-items:center;gap:clamp(16px,2vw,28px);margin:0;padding:0;list-style:none}.nav__item{position:static;display:flex}.dropdown{display:none}.nav__item:hover>.dropdown,.nav__item:focus-within>.dropdown{display:block}.mobile-nav{display:none}.mobile-nav.is-open{display:grid}.area-panel__variant{display:none}.area-panel__variant.is-active{display:grid}.approach>.label{flex:none}.results__lead{max-width:720px}.contact__form-col .h3{margin:0 0 var(--sp-12)}.contact__form-note{margin:0 0 var(--sp-40);font-size:var(--fs-body-lg);line-height:var(--lh-statement);letter-spacing:var(--ls-025);color:var(--paper-72)}[data-reveal=words] [data-reveal-word]{opacity:var(--reveal-from);transition:opacity var(--reveal-duration) ease-out}[data-reveal=words].is-revealed [data-reveal-word]{opacity:1}@media(min-width:1181px){.mobile-nav.is-open{display:none}}@media(prefers-reduced-motion:reduce){[data-reveal=words] [data-reveal-word]{opacity:1}}.reveal-word{color:var(--word-reveal-from, var(--ink-32));transition:color .76s ease-out;transition-delay:calc(var(--word-index, 0) * var(--word-stagger, var(--reveal-stagger)))}.is-revealed .reveal-word{color:var(--word-reveal-to, var(--ink))}.hero h2,.hero .statement,.contact h2,.contact h3,.section--dark h2,.on-dark h2,.on-deep h2{--word-reveal-from: var(--paper-32);--word-reveal-to: var(--paper)}[data-component=home-hero] .hero__top>*{opacity:0;transform:translateY(14px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}[data-component=home-hero].is-loaded .hero__top>*{opacity:1;transform:translateY(0)}[data-component=home-hero].is-loaded .hero__lead{transition-delay:.14s}[data-component=home-hero].is-loaded .hero__actions{transition-delay:.24s}[data-component=home-hero] .hero__bottom{justify-content:flex-end}[data-component=home-hero] .statement{opacity:.52;transition:opacity .85s ease}[data-component=home-hero] .statement.is-revealed{opacity:1}body:has([data-component=home-hero]) main>section:not(.hero),.soft-section{opacity:.34;transform:translateY(22px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}body:has([data-component=home-hero]) main>section.is-soft-visible,.soft-section.is-soft-visible{opacity:1;transform:translateY(0)}.area-panel__variant.is-active{animation:area-panel-soft-in .56s cubic-bezier(.2,.7,.2,1) both}@keyframes area-panel-soft-in{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.reveal-word{color:inherit;transition:none}[data-component=home-hero] .hero__top>*,[data-component=home-hero] .statement,body:has([data-component=home-hero]) main>section:not(.hero),.soft-section{opacity:1;transform:none;transition:none}.area-panel__variant.is-active{animation:none}}.rich-rule-list ul,.journey-rich ul,.safety-rich ul{margin:0;padding:0;list-style:none}.rich-rule-list li,.journey-rich li,.safety-rich li{padding:13px 0;border-top:var(--border-hair);font-size:var(--fs-body);line-height:var(--lh-body-loose);letter-spacing:var(--ls-025);color:var(--ink-84)}.rich-rule-list li:last-child,.journey-rich li:last-child,.safety-rich li:last-child{border-bottom:var(--border-hair)}.journey-rich{display:grid;gap:var(--sp-20)}.journey-rich>p,.safety-rich>p{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-84)}.journey-rich>p>strong,.safety-rich>p>strong{display:block;padding-top:var(--sp-12);font-size:var(--fs-h5);line-height:var(--lh-h4)}.safety-rich{display:grid;gap:var(--sp-20)}.result-tile--image{padding:0;overflow:hidden}.result-tile--image img{width:100%;height:100%;object-fit:cover}.procedure-faq{display:grid;border-top:var(--border-rule)}.procedure-faq details{border-bottom:var(--border-rule)}.procedure-faq summary{min-height:68px;padding:var(--sp-20) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-20);list-style:none;font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);cursor:pointer}.procedure-faq summary::-webkit-details-marker{display:none}.procedure-faq summary:after{content:"+";flex:none;font-family:var(--font-mono);font-size:22px;line-height:1;transition:transform var(--t-base),color var(--t-base)}.procedure-faq details[open] summary:after{transform:rotate(45deg);color:var(--ink-hover)}.procedure-faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-move)}.procedure-faq details[open] .procedure-faq__answer{grid-template-rows:1fr}.procedure-faq__answer>.body{min-height:0;overflow:hidden;padding:0;transition:padding-bottom var(--t-move)}.procedure-faq details[open] .procedure-faq__answer>.body{padding-bottom:var(--sp-24)}.procedure-faq__answer .body>:first-child{margin-top:0}.procedure-faq__answer .body>:last-child{margin-bottom:0}.testimonials-page__intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-32)}.testimonials-page__intro>div{display:grid;gap:var(--sp-24)}.testimonials-page__reviews{background:var(--white)}.testimonials-page__grid{align-items:stretch}.testimonials-page__card{min-height:300px}.testimonials-page__stars{color:var(--ink-hover);font-size:var(--fs-body-lg);letter-spacing:.14em;line-height:1}.procedure-price{display:grid;gap:0;max-width:var(--measure-list)}.procedure-price p{margin:0;padding:var(--sp-16) 0;border-top:var(--border-hair);display:flex;justify-content:space-between;gap:var(--sp-20);font-size:var(--fs-body-lg)}.procedure-navigation{top:var(--header-stack-h);z-index:50;min-height:var(--inner-nav-h);border-color:var(--ink-12);background:#f6f6f6f5}.procedure-navigation .treatment-navigation-inner{min-height:var(--inner-nav-h);padding-inline:var(--gutter)}.procedure-navigation .treatment-navigation-links{gap:clamp(16px,2vw,30px);overflow-x:auto;scrollbar-width:none}.procedure-navigation .treatment-navigation-links::-webkit-scrollbar{display:none}.procedure-navigation .treatment-navigation-links a{padding:var(--sp-12) 0;color:var(--ink-84);font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:var(--ls-mono);text-transform:uppercase}.procedure-navigation .treatment-navigation-links a:hover,.procedure-navigation .treatment-navigation-links a:focus-visible{color:var(--ink);text-decoration-color:var(--ink-32)}.procedure-navigation .primary-button{min-height:44px;padding:var(--sp-12) var(--sp-16);border:0;border-radius:var(--r-sm);background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:var(--ls-mono);text-transform:uppercase}.procedure-navigation .primary-button:hover{background:var(--ink-hover);color:var(--paper)}body:has(.procedure-navigation) section[id]{scroll-margin-top:calc(var(--header-stack-h) + var(--inner-nav-h) + var(--sp-16))}#clinic{overflow:hidden}.motion-ready [data-component=team-member-card]{opacity:0;transform:translateY(24px);transition:opacity .76s ease,transform .76s cubic-bezier(.2,.7,.2,1)}.motion-ready [data-component=team-member-card].is-team-visible{opacity:1;transform:translateY(0);transition-delay:calc(var(--team-index, 0) * .15s)}.footer__legal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-16)}.footer__legal-links a{color:inherit;transition:color var(--t-fast)}.footer__legal-links a:hover{color:var(--ink)}@media(max-width:1180px){.procedure-navigation .treatment-navigation-inner{padding-inline:var(--gutter)}.procedure-navigation .treatment-navigation-links{width:100%}}@media(prefers-reduced-motion:reduce){.motion-ready [data-component=team-member-card]{opacity:1;transform:none;transition:none}}.conditions-hero .label{margin-bottom:var(--sp-20)}.conditions-hub{background:var(--white);padding:0 var(--gutter) var(--section-y)}.conditions-category-nav{border-bottom:var(--border-hair)}.conditions-category-nav>.container{display:flex;align-items:center;gap:var(--sp-16);overflow-x:auto;padding:var(--sp-24) 0;scrollbar-width:none}.conditions-category-nav>.container::-webkit-scrollbar{display:none}.conditions-category-nav a{flex:none;color:var(--ink-48);font-family:var(--font-mono);font-size:var(--fs-label-xs);letter-spacing:var(--ls-mono);text-transform:uppercase;transition:color var(--t-fast)}.conditions-category-nav a:before{content:"01";margin-right:var(--sp-6);color:var(--ink-32);font-size:.9em}.conditions-category-nav a:nth-child(2):before{content:"02"}.conditions-category-nav a:nth-child(3):before{content:"03"}.conditions-category-nav a:nth-child(4):before{content:"04"}.conditions-category-nav a:nth-child(5):before{content:"05"}.conditions-category-nav a:nth-child(6):before{content:"06"}.conditions-category-nav a:hover{color:var(--ink)}.conditions-hub__groups{padding-top:var(--block-y)}.conditions-category{display:grid;grid-template-columns:minmax(200px,.34fr) minmax(0,1fr);column-gap:var(--gap-xwide);padding:var(--block-y) 0;border-top:var(--border-hair);scroll-margin-top:calc(var(--header-stack-h) + var(--sp-24))}.conditions-category:first-child{border-top:0}.conditions-category__title{align-self:start;position:sticky;top:calc(var(--header-stack-h) + var(--sp-32))}.conditions-category__title .h2{max-width:8ch;font-size:clamp(30px,2.8vw,44px)}.conditions-category__content{min-width:0}.conditions-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap-col)}.condition-card{display:grid;align-content:start;gap:var(--sp-12);min-height:150px;padding:var(--sp-20) 0;border-top:var(--border-hair);color:var(--ink-84);transition:padding-left var(--t-base),color var(--t-base)}.condition-card:nth-child(-n+2){border-top:0}.condition-card:hover{padding-left:var(--sp-8);color:var(--ink)}.condition-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-12);color:var(--ink)}.condition-card h3{margin:0;font-size:var(--fs-body-lg);line-height:var(--lh-h4);letter-spacing:var(--ls-04);font-weight:var(--fw-semibold)}.condition-card__top>span{color:var(--ink-48);font-family:var(--font-mono);font-size:var(--fs-label-sm)}.condition-card p{margin:0;font-size:var(--fs-body-sm);line-height:var(--lh-body);letter-spacing:var(--ls-025)}.conditions-category__back{display:inline-flex;margin-top:var(--sp-20);padding-bottom:2px;border-bottom:var(--bw) solid var(--ink-24);color:var(--ink-48);font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:var(--ls-mono);text-transform:uppercase}.conditions-category__back:hover{color:var(--ink);border-bottom-color:var(--ink)}@media(max-width:1180px){.conditions-category{grid-template-columns:1fr;gap:var(--sp-32)}.conditions-category__title{position:static}}@media(max-width:680px){.conditions-hub{padding-inline:var(--gutter)}.conditions-category{padding:var(--sp-48) 0}.conditions-card-grid{grid-template-columns:1fr}.condition-card:nth-child(2){border-top:var(--border-hair)}}.dropdown__grid--stacks{align-items:start}.dropdown__stack{display:grid;align-content:start;gap:var(--sp-28)}@media(min-width:1181px){.header .dropdown{display:block;visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.7,.2,1),visibility 0s linear .22s}.header .nav__item.is-open>.dropdown,.header .nav__item:hover>.dropdown,.header .nav__item:focus-within>.dropdown{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:0s}}.mobile-nav__submenu{display:grid;max-height:0;overflow:hidden;padding:0 0 0 var(--sp-16);border-bottom-color:transparent;opacity:0;transition:max-height .32s cubic-bezier(.2,.7,.2,1),padding .26s ease,opacity .18s ease,border-color .18s ease}.mobile-nav__group.is-open .mobile-nav__submenu{display:grid;max-height:2000px;padding:var(--sp-16) 0 var(--sp-24) var(--sp-16);border-bottom-color:var(--ink-08);opacity:1}.surgical-hub__hero{padding-bottom:var(--block-y)}.surgical-hub__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:end;gap:var(--gap-xwide)}.surgical-hub__intro .label{margin-bottom:var(--sp-20)}.surgical-hub__intro .page-hero__lead{justify-self:end}.surgical-hub{--surgical-edge-bleed: max(var(--gutter), calc((100vw - var(--container)) / 2));overflow:clip;padding:0 var(--gutter) var(--section-y);background:var(--white)}.surgical-hub__layout{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);gap:var(--gap-wide);align-items:start}.surgical-hub__rail{position:sticky;top:calc(var(--header-stack-h) + var(--sp-24));display:grid;gap:var(--sp-24);align-self:start;padding-top:var(--sp-8)}.surgical-hub__tabs{display:grid;border-top:var(--border-rule)}.surgical-hub__tab{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:var(--sp-10);width:100%;min-height:62px;padding:var(--sp-12) 0;border:0;border-bottom:var(--border-rule);background:transparent;color:var(--ink-48);text-align:left;cursor:pointer;transition:color var(--t-base),padding-left var(--t-base)}.surgical-hub__tab:hover{color:var(--ink)}.surgical-hub__tab[aria-current=location]{padding-left:var(--sp-16);color:var(--ink);box-shadow:inset 3px 0 0 var(--ink)}.surgical-hub__tab-index,.surgical-hub__tab-count{font-family:var(--font-mono);font-size:var(--fs-label-xs);letter-spacing:var(--ls-mono)}.surgical-hub__tab-index{color:var(--ink-32)}.surgical-hub__tab-name{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold)}.surgical-hub__chips{display:none}.surgical-hub__panels{min-width:0}.surgical-region{display:block;scroll-margin-top:calc(var(--header-stack-h) + var(--sp-24))}.surgical-region+.surgical-region{padding-top:var(--block-y)}.surgical-region__media{position:relative;width:calc(100% + var(--surgical-edge-bleed));height:clamp(360px,45vw,640px);overflow:hidden;background:var(--deep)}.surgical-region__media img{width:100%;height:100%;object-fit:cover}.surgical-region__media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,#051013b3);pointer-events:none}.surgical-region__media>.label{position:absolute;z-index:1;left:var(--sp-24);bottom:var(--sp-24)}.surgical-region__media--empty{min-height:360px;background:var(--deep)}.surgical-region__list{border-top:var(--border-rule)}.surgical-procedure{display:grid;grid-template-columns:84px minmax(0,1fr) minmax(230px,.48fr);gap:var(--gap-col);padding:clamp(40px,5vw,76px) 0;border-bottom:var(--border-rule)}.surgical-procedure__index{padding-top:var(--sp-10)}.surgical-procedure__main{display:grid;align-content:start;gap:var(--sp-24)}.surgical-procedure__main .h3{font-size:clamp(28px,3vw,46px)}.surgical-procedure__main .body{max-width:680px}.surgical-procedure__actions{display:flex;flex-wrap:wrap;gap:var(--sp-10)}.surgical-procedure__actions .btn{min-height:42px;padding:11px var(--sp-16)}.surgical-procedure__concerns{display:grid;align-content:start}.surgical-procedure__concerns>.label{padding:var(--sp-10) 0 var(--sp-14)}.surgical-procedure__concerns>a{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-16) 0;border-top:var(--border-hair);color:var(--ink-84);font-size:var(--fs-body-md);transition:color var(--t-fast),padding-left var(--t-fast)}.surgical-procedure__concerns>a:hover{padding-left:var(--sp-6);color:var(--ink)}.surgical-procedure__concerns>a>span:last-child{color:var(--ink-48);font-family:var(--font-mono)}@media(max-width:1180px){.surgical-hub__intro{grid-template-columns:1fr}.surgical-hub__intro .page-hero__lead{justify-self:start}.surgical-hub__layout{grid-template-columns:1fr}.surgical-hub__rail{position:sticky;top:var(--header-stack-h);z-index:45;margin-inline:calc(var(--gutter) * -1);padding:var(--sp-10) var(--gutter);border-top:var(--border-hair);border-bottom:var(--border-hair);background:#f6f6f6f5}.surgical-hub__tabs,.surgical-hub__rail>.fine{display:none}.surgical-hub__chips{display:flex;gap:var(--sp-8);overflow-x:auto;padding-bottom:var(--sp-6);scrollbar-width:none}.surgical-hub__chips .chip[aria-current=location]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.surgical-hub__chips::-webkit-scrollbar{display:none}.surgical-procedure{grid-template-columns:68px minmax(0,1fr)}.surgical-procedure__concerns{grid-column:2}}@media(max-width:680px){.surgical-region__media{width:calc(100% + var(--gutter));height:min(62vh,520px)}.surgical-procedure{grid-template-columns:1fr;gap:var(--sp-20)}.surgical-procedure__index{padding-top:0}.surgical-procedure__concerns{grid-column:auto}}@media(max-width:560px){.surgical-hub__rail{width:100vw;margin-inline:calc(50% - 50vw)}.surgical-region__media{width:100vw;margin-left:calc(50% - 50vw)}}.condition-detail__hero .label{margin-bottom:var(--sp-20)}.condition-detail__hero .h1{max-width:18ch}.condition-detail__image-frame{width:100%;height:min(52vh,650px);overflow:hidden;background:var(--deep)}.condition-detail__image{width:100%;height:100%;object-fit:cover}.condition-detail__rich{display:grid;gap:var(--sp-24);max-width:var(--measure-list);color:var(--ink-84);font-size:var(--fs-body);line-height:var(--lh-body)}.condition-detail__rich>*{margin:0}.condition-detail__rich h2,.condition-detail__rich h3,.condition-detail__rich h4{color:var(--ink);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.condition-detail__rich h2{font-size:var(--fs-h3-step)}.condition-detail__rich h3{font-size:var(--fs-h4)}.condition-detail__rich ul,.condition-detail__rich ol{display:grid;gap:0;padding:0;list-style:none;border-top:var(--border-hair)}.condition-detail__rich li{padding:var(--sp-16) 0;border-bottom:var(--border-hair)}.condition-solutions__head{align-items:end}.condition-solutions__list{display:grid;border-top:var(--border-rule)}.condition-solution{display:grid;grid-template-columns:48px minmax(190px,.7fr) minmax(280px,1.2fr) auto;align-items:center;gap:var(--gap-card);padding:var(--sp-32) 0;border-bottom:var(--border-rule)}.condition-solution h3{margin:0;font-size:clamp(22px,2vw,30px);line-height:var(--lh-tight);letter-spacing:var(--ls-075);font-weight:var(--fw-semibold)}.condition-solution__mobile-image{display:none}.condition-solution__actions{display:flex;justify-content:flex-end;gap:var(--sp-10)}.condition-solution__actions .btn{min-height:42px;padding:11px var(--sp-16);white-space:nowrap}@media(max-width:1180px){.condition-solution{grid-template-columns:44px minmax(0,1fr)}.condition-solution .body,.condition-solution__actions{grid-column:2}.condition-solution__actions{justify-content:flex-start}}@media(max-width:768px){.condition-solution{grid-template-columns:1fr;gap:var(--sp-16)}.condition-solution>.label{display:none}.condition-solution__mobile-image{display:block;width:100%;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--r-lg);background:var(--deep)}.condition-solution__mobile-image img{display:block;width:100%;height:100%;object-fit:cover}.condition-solution .body,.condition-solution__actions{grid-column:auto}.condition-solution__actions{flex-direction:column;align-items:stretch;width:100%;gap:var(--sp-12)}.condition-solution__actions .btn{width:100%;justify-content:center}}@media(max-width:680px){.condition-detail__image-frame{height:min(48vh,450px)}.condition-solution{grid-template-columns:1fr;gap:var(--sp-16)}.condition-solution .body,.condition-solution__actions{grid-column:auto}}.contact-page-hero .label{margin-bottom:var(--sp-20)}.page-hero.inner-page{padding:120px 32px clamp(48px,6vw,96px)}@media(max-width:560px){.page-hero.inner-page{padding:40px 16px 48px!important}[data-component=surgery-hero] .procedure-hero__alternatives{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px var(--sp-8);width:100%}[data-component=surgery-hero] .procedure-hero__alternatives .link-inline{display:flex;align-items:center;min-height:44px;padding:10px var(--sp-10);border:var(--bw) solid var(--ink-12);border-radius:var(--r-md);background:var(--ink-04);line-height:1.35}}.contact-page-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);align-items:end;gap:var(--gap-xwide)}.contact-page-hero__facts{margin:0;display:grid;border-top:var(--border-hair)}.contact-page-hero__facts>div{display:grid;grid-template-columns:minmax(126px,.7fr) 1fr;gap:var(--sp-16);padding:var(--sp-14) 0;border-bottom:var(--border-hair)}.contact-page-hero__facts dt{color:var(--ink-48);font-family:var(--font-mono);font-size:var(--fs-label-xs);letter-spacing:var(--ls-mono);text-transform:uppercase}.contact-page-hero__facts dd{margin:0;color:var(--ink-84);font-size:var(--fs-body-md);text-align:right}.contact-map{position:relative;background:var(--silver)}.contact-map iframe{display:block;width:100%;height:min(66vh,660px);border:0;filter:grayscale(1) contrast(1.06) sepia(.55) hue-rotate(175deg) saturate(1.6) brightness(.96);opacity:.92}.contact-map__card{position:absolute;top:var(--sp-24);left:var(--gutter);z-index:1;display:grid;gap:var(--sp-12);width:min(300px,calc(100% - (var(--gutter) * 2)));padding:var(--sp-20);border-radius:var(--r-md);background:#f6f6f6ed;color:var(--ink)}.contact-map__card>p:not(.label){margin:0;font-size:var(--fs-body-lg);line-height:var(--lh-snug)}.contact-arrival__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:var(--gap-wide)}.contact-arrival__travel{display:grid;gap:var(--sp-32)}.contact-arrival__block{display:grid;gap:var(--sp-14)}.contact-arrival__block>div:not(.contact-arrival__hours),.contact-arrival__block>div:not(.contact-arrival__hours) p{color:var(--ink-84);font-size:var(--fs-body-md);line-height:var(--lh-body);letter-spacing:var(--ls-025)}.contact-arrival__block>div:not(.contact-arrival__hours) p{margin:0;padding:var(--sp-16) 0;border-top:var(--border-hair)}.contact-arrival__hours>dl{margin:0;display:grid;border-top:var(--border-hair)}.contact-arrival__hours>dl>div{display:flex;justify-content:space-between;gap:var(--sp-16);padding:var(--sp-14) 0;border-bottom:var(--border-hair);color:var(--ink-84);font-size:var(--fs-body-md)}.contact-arrival__hours dt{color:var(--ink-48)}.contact-arrival__hours dd{margin:0;text-align:right}@media(max-width:1180px){.contact-page-hero__layout,.contact-arrival__grid{grid-template-columns:1fr}.contact-page-hero__facts{max-width:620px}}@media(max-width:680px){.contact-map iframe{height:min(56vh,480px)}.contact-map__card{top:var(--sp-16);left:var(--gutter)}.contact-page-hero__facts>div{grid-template-columns:1fr;gap:var(--sp-6)}.contact-page-hero__facts dd{text-align:left}}.legal-page__hero{padding-bottom:var(--block-y)}.legal-page__layout{display:grid;grid-template-columns:minmax(200px,.32fr) minmax(0,1fr);gap:var(--gap-xwide)}.legal-page__aside{align-self:start;position:sticky;top:calc(var(--header-stack-h) + var(--sp-32));display:grid;gap:var(--sp-24)}.legal-page__links{display:grid;border-top:var(--border-hair)}.legal-page__links a{padding:var(--sp-14) 0;border-bottom:var(--border-hair);color:var(--ink-64);font-size:var(--fs-body-md);transition:color var(--t-fast),padding-left var(--t-fast)}.legal-page__links a:hover{padding-left:var(--sp-6);color:var(--ink)}.legal-page__content{display:grid;gap:var(--sp-20);max-width:860px;color:var(--ink-84);font-size:var(--fs-body);line-height:var(--lh-body-loose);letter-spacing:var(--ls-025)}.legal-page__content>*{margin:0}.legal-page__content h2,.legal-page__content h3{margin-top:var(--sp-32);color:var(--ink);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.legal-page__content h2{font-size:var(--fs-h3-step);letter-spacing:var(--ls-1-25)}.legal-page__content h3{font-size:var(--fs-h4);letter-spacing:var(--ls-05)}.legal-page__content ul,.legal-page__content ol{margin:0;padding-left:1.2em;display:grid;gap:var(--sp-10)}.legal-page__content a{color:var(--ink);border-bottom:var(--bw) solid var(--ink-24)}.legal-page__content strong{color:var(--ink)}@media(max-width:1180px){.legal-page__layout{grid-template-columns:1fr}.legal-page__aside{position:static}.legal-page__links{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.about-hero{padding-bottom:var(--block-y)}.about-image-band{position:relative;height:min(62vh,650px);overflow:hidden;background:var(--deep)}.about-image-band img,.about-setting__image{display:block;width:100%;height:100%;object-fit:cover}.about-image-band:after{content:"";position:absolute;inset:88% 0 0;background:linear-gradient(180deg,transparent,#03161b91)}.about-image-band .label{position:absolute;z-index:1;bottom:var(--sp-24);left:var(--gutter)}.about-section__layout{display:grid;grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);gap:var(--gap-xwide)}.about-section__label{align-self:start;position:sticky;top:calc(var(--header-stack-h) + var(--sp-32))}.about-section__content{min-width:0}.about-section__content--intro{display:grid;gap:var(--sp-32);max-width:760px}.about-prose{display:grid;gap:var(--sp-16);max-width:var(--measure-body);color:var(--ink-84);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-025)}.about-prose p{margin:0}.about-rows{display:grid;max-width:900px;border-top:var(--border-hair)}.surgeon__main .prose{font-size:var(--fs-body-lg)}.about-row{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:var(--gap-card);padding:var(--sp-32) 0;border-bottom:var(--border-hair)}.about-row h2{margin:0;color:var(--ink);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-05);font-weight:var(--fw-semibold)}.about-row>div{display:grid;gap:var(--sp-12);color:var(--ink-84);font-size:var(--fs-body-md);line-height:var(--lh-body);letter-spacing:var(--ls-025)}.about-row p{margin:0}.about-setting{padding-bottom:0;overflow:hidden}.about-setting__image-frame{height:min(58vh,620px);margin-top:var(--block-y);overflow:hidden}.about-setting__image{margin:0}.about-setting__details{display:grid;grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);gap:var(--gap-xwide);padding-top:var(--block-y);padding-bottom:var(--section-y)}.about-setting__details:before{content:""}.about-setting__details p{grid-column:2;max-width:680px;margin:0;color:var(--ink-84);font-size:var(--fs-body-md);line-height:var(--lh-body)}.about-image-pair>.container{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:var(--gap-card)}.about-image-pair>.container>div{display:grid;gap:var(--sp-12)}.about-image-pair img{width:100%;height:100%;max-height:500px;aspect-ratio:16 / 10;border-radius:var(--r-xl);object-fit:cover}.about-travel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--gap-wide)}.about-travel>div:first-child{display:grid;align-content:start;gap:var(--sp-24)}@media(max-width:1180px){.about-section__layout,.about-setting__details,.about-travel{grid-template-columns:1fr}.about-section__label{position:static}.about-setting__details:before{display:none}.about-setting__details p{grid-column:auto}}@media(max-width:680px){.about-image-band{height:min(52vh,480px)}.about-row{grid-template-columns:1fr}.about-image-pair>.container{grid-template-columns:1fr}.about-setting__image-frame{height:min(48vh,460px)}}[data-component=pricelist-hero]{padding:120px 32px clamp(48px,6vw,96px);background:var(--white);color:var(--ink)}[data-component=pricelist-hero] h1{max-width:12ch}.pricelist-section{padding:var(--section-y) var(--gutter);background:var(--silver)}.pricelist-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--gap-wide);max-width:var(--container)}.pricelist-container--single{grid-template-columns:minmax(0,1fr);max-width:var(--measure-list)}.pricelist-group{display:grid;align-content:start;border-top:var(--border-rule)}.pricelist-group>h2{margin:0;padding:var(--sp-24) 0 var(--sp-28);color:var(--ink);font-size:var(--fs-h2-sm);line-height:var(--lh-display);letter-spacing:var(--ls-1-5);font-weight:var(--fw-semibold)}.pricelist-consultation{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-20);padding:var(--sp-20) 0;border-top:var(--border-hair);border-bottom:var(--border-hair);color:var(--ink);font-size:var(--fs-body-lg)}.pricelist-consultation:before{content:"/ Consultation";color:var(--ink-48);font-family:var(--font-mono);font-size:var(--fs-label-xs);letter-spacing:var(--ls-mono);text-transform:uppercase}.pricelist-consultation>span{display:none}.pricelist-item{padding:var(--sp-24) 0 0;border:0}.pricelist-item h3{margin:0 0 var(--sp-12);color:var(--ink);font-size:var(--fs-body-lg);line-height:var(--lh-h4);letter-spacing:var(--ls-04);font-weight:var(--fw-semibold)}.pricelist-item h3 a{transition:color var(--t-fast)}.pricelist-item h3 a:hover{color:var(--ink-hover)}.pricelist-item>.price-list{display:grid;border-top:var(--border-hair)}.pricelist-item>.price-list p{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-20);margin:0;padding:var(--sp-14) 0;border-bottom:var(--border-hair);color:var(--ink-84);font-size:var(--fs-body-md);line-height:var(--lh-snug)}.pricelist-item>.price-list p:last-child{border-bottom:var(--border-hair)}.pricelist-item>.price-list strong{flex:none;color:var(--ink);font-weight:var(--fw-semibold);white-space:nowrap}@media(max-width:1180px){.pricelist-container{grid-template-columns:1fr;max-width:900px}}@media(max-width:680px){[data-component=pricelist-hero]{padding:80px var(--gutter) var(--sp-48)}.pricelist-section{padding-inline:var(--gutter)}}.team-hub-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);align-items:end;gap:var(--gap-xwide)}.team-hub-hero__layout .h1{max-width:16ch}.team-hub-hero__layout .page-hero__lead{max-width:var(--measure-note)}.team-hub-index{display:grid;margin-top:var(--block-y);border-top:var(--border-rule)}.team-hub-index>a{display:grid;grid-template-columns:48px minmax(200px,.8fr) minmax(240px,1fr) auto;align-items:center;gap:var(--gap-card);min-height:64px;border-bottom:var(--border-rule);color:var(--ink-64);transition:color var(--t-fast),padding-left var(--t-fast)}.team-hub-index>a:hover{padding-left:var(--sp-8);color:var(--ink)}.team-hub-index strong{color:var(--ink);font-size:var(--fs-body-lg);font-weight:var(--fw-semibold)}.team-profile-band{padding:var(--section-y) var(--gutter);scroll-margin-top:calc(var(--header-stack-h) + var(--sp-24));background:var(--paper)}.team-profile-band--silver{background:var(--silver)}.team-profile-band__layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:center;gap:var(--gap-xwide);max-width:1320px}.team-profile-band__layout--reverse{grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr)}.team-profile-band__layout--reverse .team-profile-band__portrait{order:2}.team-profile-band__layout--reverse .team-profile-band__content{order:1}.team-profile-band__portrait{display:flex;align-items:flex-end;width:100%;max-width:520px;aspect-ratio:4 / 5;overflow:hidden;border:var(--border-rule);border-radius:var(--r-xl);background:var(--placeholder-fill)}.team-profile-band__layout--reverse .team-profile-band__portrait{justify-self:end}.team-profile-band__portrait img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-move)}.team-profile-band__portrait:hover img{transform:scale(1.018)}.team-profile-band__portrait>.label{padding:var(--sp-24)}.team-profile-band__content{display:grid;align-content:center;gap:var(--sp-24);max-width:720px}.team-profile-band__heading{display:grid;gap:var(--sp-8)}.team-profile-band__heading .h2 a{color:inherit}.team-profile-band__bio{max-width:var(--measure-body)}.team-profile-band__facts{margin:var(--sp-8) 0 0;display:grid;border-top:var(--border-hair)}.team-profile-band__facts>div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);align-items:baseline;gap:var(--sp-16);padding:var(--sp-14) 0;border-bottom:var(--border-hair)}.team-profile-band__facts dt{color:var(--ink-48);font-family:var(--font-mono);font-size:var(--fs-label-xs);letter-spacing:var(--ls-mono);text-transform:uppercase}.team-profile-band__facts dd{margin:0;color:var(--ink-84);font-size:var(--fs-body-md);text-align:right}.team-profile-band__actions{display:flex;flex-wrap:wrap;gap:var(--sp-10);padding-top:var(--sp-8)}@media(max-width:1180px){.team-hub-hero__layout,.team-profile-band__layout,.team-profile-band__layout--reverse{grid-template-columns:1fr}.team-hub-hero__layout .page-hero__lead{justify-self:start}.team-hub-index>a{grid-template-columns:40px minmax(180px,.8fr) minmax(220px,1fr) auto}.team-profile-band__portrait,.team-profile-band__layout--reverse .team-profile-band__portrait{order:1;justify-self:start;max-width:460px}.team-profile-band__content,.team-profile-band__layout--reverse .team-profile-band__content{order:2}}@media(max-width:680px){.team-hub-index>a{grid-template-columns:32px minmax(0,1fr);gap:var(--sp-8) var(--sp-12);padding:var(--sp-16) 0}.team-hub-index>a>span:nth-child(3),.team-hub-index>a>span:last-child{grid-column:2}.team-profile-band__portrait{max-width:100%}.team-profile-band__facts>div{grid-template-columns:1fr;gap:var(--sp-6)}.team-profile-band__facts dd{text-align:left}.team-profile-band__actions .btn{width:100%;justify-content:center}}.surgical-gallery-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);align-items:end;gap:var(--gap-xwide)}.surgical-gallery-hero__layout .h1{max-width:15ch}.surgical-gallery-hero__intro{display:grid;gap:var(--sp-24);max-width:var(--measure-note)}.surgical-gallery-nav{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-top:var(--block-y);padding-top:var(--sp-20);border-top:var(--border-rule)}.surgical-gallery-nav>a{display:inline-flex;align-items:center;gap:var(--sp-12);min-height:44px;padding:var(--sp-10) var(--sp-16);border:var(--border-rule);border-radius:var(--r-pill);color:var(--ink-84);font-size:var(--fs-body-md);transition:background var(--t-base),border-color var(--t-base),color var(--t-base)}.surgical-gallery-nav>a:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.surgical-gallery-nav>a:hover .label{color:var(--paper-72)}.surgical-gallery__section{padding:var(--section-y) var(--gutter);scroll-margin-top:calc(var(--header-stack-h) + var(--sp-24));background:var(--paper)}.surgical-gallery__section--silver{background:var(--silver)}.surgical-gallery__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);align-items:end;gap:var(--gap-xwide);padding-bottom:var(--block-y-sm)}.surgical-gallery__title,.surgical-gallery__summary{display:grid;align-content:start;gap:var(--sp-20)}.surgical-gallery__summary{justify-items:start;max-width:var(--measure-note)}.surgical-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-card)}.surgical-gallery__grid--single{grid-template-columns:minmax(0,1fr)}.surgical-gallery__result{min-width:0;margin:0;display:grid;gap:var(--sp-14)}.surgical-gallery__image-frame{width:100%;overflow:hidden;border:var(--border-rule);border-radius:var(--r-xl);background:transparent}.surgical-gallery__image-frame img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;transition:transform var(--t-move)}.surgical-gallery__result:hover img{transform:scale(1.008)}.surgical-gallery__result figcaption{display:flex;justify-content:space-between;gap:var(--sp-16);padding-top:var(--sp-12);border-top:var(--border-hair);color:var(--ink-48)}.surgical-gallery-empty .split__content .btn{justify-self:start}@media(max-width:1180px){.surgical-gallery-hero__layout,.surgical-gallery__heading{grid-template-columns:1fr}.surgical-gallery-hero__intro,.surgical-gallery__summary{justify-self:start}}@media(max-width:680px){.surgical-gallery-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.surgical-gallery-nav::-webkit-scrollbar{display:none}.surgical-gallery-nav>a{flex:none}.surgical-gallery__grid{grid-template-columns:1fr}.surgical-gallery__result figcaption{align-items:flex-start;flex-direction:column}}.team-member-page__hero .h1{max-width:20ch}.team-member-page__role-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-12);margin-top:var(--sp-20)}.team-member-page__hero .page-hero__lead{max-width:var(--measure-lead)}.team-member-page__layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:var(--gap-xwide)}.team-member-page__aside{position:sticky;top:calc(var(--header-stack-h) + var(--sp-32));display:grid;align-content:start;gap:var(--sp-24)}.team-member-page__portrait{display:flex;align-items:flex-end;width:100%;max-width:520px;aspect-ratio:4 / 5;overflow:hidden;border:var(--border-rule);border-radius:var(--r-xl);background:var(--placeholder-fill)}.team-member-page__portrait img{width:100%;height:100%;object-fit:cover}.team-member-page__portrait>.label{padding:var(--sp-24)}.team-member-page__facts{width:100%;max-width:520px;margin:0;display:grid;border-top:var(--border-hair)}.team-member-page__facts>div{display:flex;justify-content:space-between;gap:var(--sp-16);padding:var(--sp-14) 0;border-bottom:var(--border-hair)}.team-member-page__facts dt{color:var(--ink-48);font-family:var(--font-mono);font-size:var(--fs-label-xs);letter-spacing:var(--ls-mono);text-transform:uppercase}.team-member-page__facts dd{margin:0;color:var(--ink-84);font-size:var(--fs-body-sm);text-align:right}.team-member-page__socials{flex-wrap:wrap;max-width:520px}.team-member-page__socials .social__link{border:var(--border-rule);color:var(--ink-84);transition:border-color var(--t-base),color var(--t-base)}.team-member-page__socials .social__link:hover{border-color:var(--ink);color:var(--ink)}.team-member-page__logos{max-width:520px;margin-top:0;padding-top:var(--sp-8)}.team-member-page__logos .logo-plate{min-height:96px;aspect-ratio:auto}.team-member-page__logos .logo-plate img{padding:var(--sp-10)}.team-member-page__content{display:grid;gap:var(--block-y-sm);max-width:var(--measure-list)}.team-member-page__content-section{display:grid;gap:var(--sp-24);padding-bottom:var(--block-y-sm);border-bottom:var(--border-rule)}.team-member-page__content-section:last-child{padding-bottom:0;border-bottom:0}.team-member-page__rich{display:grid;gap:var(--sp-16);max-width:var(--measure-body);color:var(--ink-84);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-025)}.team-member-page__rich>*{margin:0}.team-member-page__list ul,.team-member-page__list ol{margin:0;padding:0;display:grid;list-style:none;border-top:var(--border-hair)}.team-member-page__list li{margin:0;padding:var(--sp-16) 0;border-bottom:var(--border-hair);color:var(--ink-84);font-size:var(--fs-body-md);line-height:var(--lh-body);letter-spacing:var(--ls-025)}.team-member-page__list strong{color:var(--ink)}.team-member-page__publications li{font-size:var(--fs-body-sm);line-height:var(--lh-body-loose)}.team-member-page__procedure-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-sub)}.team-member-page__procedure-group{display:grid;align-content:start;gap:var(--sp-14)}.team-member-page__procedure-group>div{display:grid;border-top:var(--border-hair)}.team-member-page__procedure-group a{display:flex;justify-content:space-between;gap:var(--sp-16);padding:var(--sp-14) 0;border-bottom:var(--border-hair);color:var(--ink-84);font-size:var(--fs-body-md);transition:color var(--t-fast),padding-left var(--t-fast)}.team-member-page__procedure-group a:hover{padding-left:var(--sp-6);color:var(--ink)}.team-member-page__procedure-group a>span:last-child{color:var(--ink-48);font-family:var(--font-mono)}@media(max-width:1180px){.team-member-page__layout{grid-template-columns:1fr}.team-member-page__procedure-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-page__logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-16)}.team-member-page__logos .logo-plate{height:120px;min-height:120px;padding:var(--sp-12)}.team-member-page__logos .logo-plate img{width:auto!important;height:72px!important;max-width:100%!important;max-height:100%!important;padding:0!important;object-fit:contain!important}.team-member-page__aside{position:static}.team-member-page__portrait,.team-member-page__facts,.team-member-page__socials,.team-member-page__logos{max-width:var(--measure-note)}}@media(max-width:680px){.team-member-page__procedure-groups{grid-template-columns:1fr}.team-member-page__facts>div{flex-direction:column;gap:var(--sp-6)}.team-member-page__facts dd{text-align:left}}html,body{max-width:100%;overflow-x:clip}main,.header,.footer,.contact{width:100%;min-width:0}@media(max-width:680px){.utility-bar .utility-location{display:none}.utility-consultation{min-height:28px;display:inline-flex;align-items:center;padding:var(--sp-6) var(--sp-10);border-radius:var(--r-sm);background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-label-xs);letter-spacing:var(--ls-mono);text-transform:uppercase;white-space:nowrap}.utility-consultation:hover{color:var(--paper);background:var(--ink-hover)}.utility-inner{gap:var(--sp-8)}.area-panel__row{flex-direction:column;align-items:stretch}.area-panel__procs{justify-items:start;width:100%}.header__bar,.utility-inner{width:100%;min-width:0}.utility-location{min-width:0;overflow:hidden}.utility-contact{gap:var(--sp-10)}.utility-contact a{white-space:nowrap}.wordmark{min-width:0}.wordmark img{width:clamp(128px,38vw,156px);max-width:100%}}@media(max-width:600px){.social__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:var(--sp-8)}.social__link{display:inline-flex;justify-content:center;width:100%;text-align:center}}.faq-section{background:var(--off-white)}.faq-container{max-width:960px}.faq-list{margin-top:40px;border-top:1px solid var(--black)}.faq-item{border-bottom:1px solid var(--black)}.faq-item h3{margin:0}.faq-item button{position:relative;width:100%;padding:24px 52px 24px 0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit;font-size:18px;font-weight:700}.faq-item button:after{position:absolute;top:50%;right:4px;content:"+";font-size:24px;font-weight:400;transform:translateY(-50%)}.faq-item.is-open button:after{content:"−"}.faq-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .32s ease,visibility 0s linear .32s}.faq-item.is-open .faq-panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .32s ease,visibility 0s}.faq-answer{min-height:0;overflow:hidden;max-width:760px;padding:0 52px 0 0;color:var(--dark-grey);line-height:1.7;transition:padding-bottom .32s ease}.faq-item.is-open .faq-answer{padding-bottom:26px}.faq-answer p{margin:0}.floating-whatsapp{position:fixed;z-index:100;bottom:max(22px,env(safe-area-inset-bottom));width:56px;height:56px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--deep);color:var(--white);font-size:14px;font-weight:800;box-shadow:0 8px 24px #00000038}.floating-whatsapp svg{width:30px;height:30px}.floating-whatsapp:hover{background:var(--black);color:var(--white)}.floating-whatsapp--left{left:max(22px,env(safe-area-inset-left))}.floating-whatsapp--right{right:max(22px,env(safe-area-inset-right))}.insights-page__hero .page-hero__lead,.insight-page__hero .page-hero__lead{max-width:720px}.insights-featured{padding-bottom:var(--block-y)}.insights-featured__card{margin-top:var(--sp-40);display:grid;gap:var(--sp-32)}.insights-featured__media{display:block;overflow:hidden;border-radius:var(--r-lg);aspect-ratio:16 / 7.5;max-height:560px;background:var(--placeholder-fill)}.insights-featured__media img,.insights-list__thumb img,.insight-related__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-move)}.insights-featured__media:hover img,.insights-list__thumb:hover img,.insight-related__image:hover img{transform:scale(1.025)}.insights-featured__copy{display:grid;gap:var(--sp-16);max-width:760px}.insights-featured__copy .h2{max-width:660px}.insights-featured__copy .body{max-width:var(--measure-body)}.insights-read-link{justify-self:start;color:var(--ink)}.insights-recent{padding-top:var(--block-y)}.insights-recent__head>.body{max-width:480px}.insights-list{margin-top:var(--block-y-sm);border-top:var(--border-rule)}.insights-list__item{min-height:148px;padding:var(--sp-28) 0;border-bottom:var(--border-rule);display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1.65fr) 180px;align-items:start;gap:var(--gap-col)}.insights-list__copy{display:grid;gap:var(--sp-10);max-width:760px}.insights-list__copy .body{color:var(--ink-64)}.insights-list__thumb{height:92px;overflow:hidden;border-radius:var(--r-md);background:var(--placeholder-fill)}.insight-page__intro{max-width:1180px}.insight-page__intro>.label{margin-top:var(--sp-24)}.insight-page__intro .h1{max-width:980px;margin-top:var(--sp-16)}.insight-page__meta{margin:var(--sp-32) 0 0;padding-top:var(--sp-16);border-top:var(--border-hair);display:grid;grid-template-columns:100px minmax(0,1fr);gap:var(--sp-10) var(--sp-24);max-width:720px;font-size:var(--fs-body-sm)}.insight-page__meta dt{color:var(--ink-48);font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:var(--ls-mono);text-transform:uppercase}.insight-page__meta dd{margin:0}.insight-page__featured-image{width:100%;height:clamp(300px,38vw,650px);min-height:320px;overflow:hidden;background:var(--placeholder-fill)}.insight-page__featured-image img{width:100%;height:100%;object-fit:cover;object-position:center}.insight-article__body img{max-width:100%;border-radius:1rem}.insight-article__body figcaption{font-family:var(--font-mono);font-size:var(--fs-fine);opacity:80%;text-align:center;padding:.5rem}.insight-page__layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,760px);justify-content:center;align-items:start;gap:clamp(48px,7vw,120px)}.insight-toc{position:sticky;top:calc(var(--header-stack-h) + var(--sp-24));display:grid;gap:var(--sp-24)}.insight-toc ol{margin:var(--sp-16) 0 0;padding:0;border-top:var(--border-hair);list-style:none}.insight-toc li{border-bottom:var(--border-hair)}.insight-toc li a{padding:var(--sp-12) 0;display:grid;grid-template-columns:28px 1fr;gap:var(--sp-10);color:var(--ink-64);font-size:var(--fs-body-sm);line-height:var(--lh-snug)}.insight-toc li a span{color:var(--ink-32);font-family:var(--font-mono);font-size:var(--fs-label-xs)}.insight-toc li a:hover{color:var(--ink)}.insight-share{display:flex;gap:var(--sp-8)}.insight-share .btn{min-height:36px;padding:var(--sp-8) var(--sp-12)}.insight-article{min-width:0}.insight-article__body{color:var(--ink-84);font-size:var(--fs-body);line-height:var(--lh-body-loose)}.insight-article__body>:first-child{margin-top:0}.insight-article__body>:last-child{margin-bottom:0}.insight-article__body h2,.insight-article__body h3,.insight-article__body h4{scroll-margin-top:calc(var(--header-stack-h) + var(--sp-24));color:var(--ink);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.insight-article__body h2{margin:var(--sp-48) 0 var(--sp-20);font-size:var(--fs-h3);letter-spacing:var(--ls-1)}.insight-article__body h3{margin:var(--sp-48) 0 var(--sp-16);font-size:var(--fs-h3-card);letter-spacing:var(--ls-05)}.insight-article__body h4{margin:var(--sp-32) 0 var(--sp-12);font-size:var(--fs-h4)}.insight-article__body p{margin:0 0 var(--sp-20)}.insight-article__body ul,.insight-article__body ol{margin:0 0 var(--sp-24);padding-left:1.25em}.insight-article__body li{margin:var(--sp-8) 0}.insight-article__body a{text-decoration:underline;text-underline-offset:3px}.insight-author-band__inner{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,680px);align-items:center;gap:var(--gap-wide)}.insight-author-band__photo{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--r-xl)}.insight-author-band__inner>div{display:grid;gap:var(--sp-16)}.insight-author-band__inner .btn{justify-self:start;margin-top:var(--sp-8)}.insight-related__grid{margin-top:var(--block-y-sm);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-card)}.insight-related__grid article{display:grid;gap:var(--sp-12)}.insight-related__image{display:block;overflow:hidden;aspect-ratio:16 / 10;border-radius:var(--r-lg);background:var(--placeholder-fill)}@media(max-width:900px){.insights-list__item{grid-template-columns:90px minmax(0,1fr) 130px;gap:var(--sp-20)}.insight-page__layout{grid-template-columns:1fr}.insight-toc{position:static}}@media(max-width:767px){.insights-featured__media{aspect-ratio:4 / 3;max-height:none}.insights-list__item{grid-template-columns:1fr 96px}.insights-list__item>.label{grid-column:1 / -1}.insights-list__thumb{height:76px}.insight-page__featured-image{height:56vw;min-height:240px;max-height:450px}.insight-page__meta{grid-template-columns:80px minmax(0,1fr)}.insight-author-band__inner{grid-template-columns:1fr}.insight-author-band__photo{max-width:320px}.insight-related__grid{grid-template-columns:1fr}}@media print{.header,.insight-toc,.insight-author-band,.insight-related,.contact,.footer{display:none!important}.insight-page__layout{display:block}}
