@font-face{font-family:"Proxima Nova";src:url("font proxima/ProximaNova-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:"Proxima Nova";src:url("font proxima/Proxima Nova Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:optional}:root{--bg:#f8faf9;--bg-soft:#eef4f2;--surface:#ffffff;--surface-muted:#f3f7f5;--surface-blue:#eef6f8;--ink:#102235;--text:#213648;--text-muted:#5d6d78;--text-soft:#7a8890;--inverse:#ffffff;--accent:#0b4e70;--accent-strong:#083750;--accent-soft:#dcecf1;--hero-bg:#102235;--sage:#6f8f87;--warm:#c9b79b;--line:rgba(16, 34, 53, 0.12);--line-strong:rgba(16, 34, 53, 0.2);--shadow-card:0 16px 40px rgba(16, 34, 53, 0.08);--shadow-soft:0 8px 24px rgba(16, 34, 53, 0.06);--font-body:"Proxima Nova","Helvetica Neue",Arial,sans-serif;--container:1180px;--container-narrow:720px;--gutter:24px;--section-space:96px;--safe-area-top:0px;--safe-area-bottom:0px;--header-content-height:78px;--header-height:var(--header-content-height);--anchor-offset:calc(var(--header-height) + 18px);--radius:8px;--touch:48px}@supports (padding:env(safe-area-inset-top)){:root{--safe-area-top:env(safe-area-inset-top);--safe-area-bottom:env(safe-area-inset-bottom);--header-height:calc(var(--header-content-height) + var(--safe-area-top))}}@supports (padding:constant(safe-area-inset-top)){:root{--safe-area-top:constant(safe-area-inset-top);--safe-area-bottom:constant(safe-area-inset-bottom);--header-height:calc(var(--header-content-height) + var(--safe-area-top))}}*,::after,::before{box-sizing:border-box}html{background:var(--hero-bg);overflow-x:hidden;scroll-behavior:auto;scroll-padding-top:var(--anchor-offset);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html.anchor-scroll-ready{scroll-behavior:smooth}}body{margin:0;min-width:320px;min-height:100vh;min-height:100svh;overflow-x:clip;font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.65;color:var(--text);background-color:var(--bg);background-image:linear-gradient(180deg,#fff 0,var(--bg) 260px,#f4f8f6 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis-weight:none}.site-page{overflow-x:clip}@supports not (overflow:clip){.site-page,body{overflow-x:hidden}}body.modal-open{overflow:hidden}footer,header,main{position:relative}main{background-color:var(--bg)}img,picture{display:block}img{max-width:100%;height:auto}iframe{display:block;width:100%;max-width:100%;border:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,select{cursor:pointer}button,input,select,textarea{-webkit-appearance:none;appearance:none}input[type=checkbox]{width:18px;height:18px;-webkit-appearance:checkbox;appearance:auto;accent-color:var(--ink)}[hidden]{display:none!important}::selection{background:rgba(16,34,53,.16)}[id]{scroll-margin-top:var(--anchor-offset)}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);font-weight:700;line-height:1.06;letter-spacing:0;text-wrap:balance}address,label,li,p{overflow-wrap:break-word}b,strong{font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(calc(100% - (var(--gutter) * 2)),var(--container));margin-inline:auto}.narrow{width:min(calc(100% - (var(--gutter) * 2)),var(--container-narrow))}.section{padding:var(--section-space) 0;background-color:var(--bg)}.section+.section{border-top:1px solid var(--line)}.document-card-label,.eyebrow,.feature-index,.form-kicker,.info-banner-label,.modal-kicker,.practitioner-specialty,.section-kicker{margin-bottom:12px;color:var(--accent);font-size:.82rem;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:uppercase}.display-title,.document-hero h1,.feedback-card h1,.section-title{margin-bottom:0}.display-title{font-size:4rem}.section-title{max-width:720px;font-size:3rem}.team-section-title{max-width:100%;overflow-wrap:normal;text-wrap:wrap}.team-section-title span{display:block;white-space:nowrap}.document-lead,.feedback-card p,.hero-lead,.section-intro{max-width:680px;margin-bottom:0;color:var(--text-muted);font-size:1.08rem;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);min-width:0;padding:.86rem 1.25rem;border:1px solid transparent;border-radius:999px;font-size:.98rem;font-weight:700;line-height:1.15;text-align:center;transition:transform 180ms,border-color 180ms,background-color 180ms,color 180ms,box-shadow 180ms}.button:hover{transform:translateY(-1px)}.button[aria-busy=true],.button[disabled]{cursor:wait;transform:none;opacity:.82}.button-primary{color:var(--inverse);background:var(--ink);border-color:var(--ink);box-shadow:0 10px 22px rgba(16,34,53,.18)}.button-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button-secondary{color:var(--ink);background:#fff;border-color:rgba(16,34,53,.18)}.button-secondary:hover{border-color:var(--ink);background:#fff;box-shadow:0 10px 22px rgba(16,34,53,.08)}.button-small{min-height:42px;padding:.72rem 1rem;font-size:.92rem}.icon{display:block;width:var(--icon-size,1.3rem);height:var(--icon-size,1.3rem);flex:0 0 auto}.button-icon-only,.icon-link{position:relative}.button-icon-only{--icon-button-size:var(--touch);--icon-button-width:var(--icon-button-size);--icon-size:1.35rem;width:var(--icon-button-width);min-width:var(--icon-button-width);min-height:var(--icon-button-size);padding:0}.button-small.button-icon-only,.button.button-icon-only{width:var(--icon-button-width)}.button-small.button-icon-only{--icon-button-size:46px;--icon-size:1.4rem}.site-nav .nav-cta{--icon-size:1.08rem;gap:8px;width:auto;white-space:nowrap}.site-nav>a.icon-link{--icon-size:1.32rem;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:999px}.hero-actions .button{--icon-size:1.22rem;gap:10px;min-width:220px}.practitioner-cta.button-icon-only{--icon-button-size:46px;--icon-size:1.4rem}.site-nav>a.icon-link:hover{background:rgba(16,34,53,.06)}.button-icon-only[data-tooltip]::after,.icon-link[data-tooltip]::after{content:attr(data-tooltip);position:absolute;z-index:90;left:50%;bottom:calc(100% + 10px);max-width:min(220px,calc(100vw - 36px));padding:7px 9px;border-radius:var(--radius);background:var(--ink);color:var(--inverse);box-shadow:var(--shadow-card);font-size:.78rem;font-weight:700;line-height:1.2;text-align:center;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px);transition:opacity 160ms,transform 160ms,visibility 160ms}.button-icon-only[data-tooltip]:focus-visible::after,.button-icon-only[data-tooltip]:hover::after,.icon-link[data-tooltip]:focus-visible::after,.icon-link[data-tooltip]:hover::after{opacity:1;visibility:visible;transform:translate(-50%,0)}.site-nav [data-tooltip]::after{top:calc(100% + 10px);bottom:auto;transform:translate(-50%,-4px)}.site-nav [data-tooltip]:focus-visible::after,.site-nav [data-tooltip]:hover::after{transform:translate(-50%,0)}.contact-card a,.cookie-banner a,.document-card a,.feedback-card a,.footer-links a,.inline-link,.route-card a,.text-link{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.18em;overflow-wrap:anywhere}.site-header{position:sticky;top:0;z-index:60;min-height:var(--header-height);padding-top:var(--safe-area-top);background-color:rgba(248,250,249,.92);border-bottom:1px solid rgba(16,34,53,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color 180ms,border-color 180ms,box-shadow 180ms}.js .home-page .site-header{margin-bottom:calc(var(--header-height) * -1)}.header-inner{min-height:var(--header-content-height);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;min-width:0;border-radius:var(--radius);transform-origin:left center;transition:opacity 220ms,transform 220ms,visibility 220ms}.js .home-page:not(.logo-in-nav) [data-header-brand]{opacity:0;visibility:hidden;transform:translateY(8px) scale(.96);pointer-events:none}.brand-wordmark{width:220px;max-width:42vw;height:auto;aspect-ratio:1849/487;transition:filter 180ms}.brand-text{display:grid;gap:2px;color:var(--ink)}.brand-text span,.brand-text strong{display:block;line-height:1.1;letter-spacing:0}.brand-text strong{color:var(--accent);font-size:.82rem;text-transform:uppercase}.brand-text span{font-size:1.12rem;font-weight:700}.document-links,.site-nav{display:flex;align-items:center;gap:18px}.document-links{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.document-links a,.site-nav>a:not(.button){display:inline-flex;align-items:center;min-height:40px;color:var(--text-muted);font-size:.95rem;font-weight:700;line-height:1.2;white-space:nowrap;transition:color 180ms}.document-links a:hover,.document-links a[aria-current=page],.site-nav>a:not(.button):hover{color:var(--ink)}.nav-toggle{display:none;position:relative;width:46px;height:46px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface);transition:background-color 180ms,border-color 180ms,box-shadow 180ms}.nav-toggle span:not(.sr-only){position:absolute;left:14px;right:14px;height:2px;background:var(--ink);transition:transform 180ms,top 180ms,background-color 180ms}.nav-toggle span:first-child{top:17px}.nav-toggle span:nth-child(2){top:27px}body.nav-open .nav-toggle span:first-child,body.nav-open .nav-toggle span:nth-child(2){top:22px}body.nav-open .nav-toggle span:first-child{transform:rotate(45deg)}body.nav-open .nav-toggle span:nth-child(2){transform:rotate(-45deg)}.js .home-page:not(.header-solid):not(.nav-open) .site-header{background-color:transparent;border-bottom-color:transparent;border-bottom-width:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.js .home-page:not(.header-solid):not(.nav-open) .brand-wordmark{filter:brightness(0) invert(1)}.js .home-page:not(.header-solid):not(.nav-open) .site-nav>a:not(.button){color:rgba(255,255,255,.84)}.js .home-page:not(.header-solid):not(.nav-open) .site-nav>a:not(.button):hover{color:var(--inverse)}.js .home-page:not(.header-solid):not(.nav-open) .site-nav>a.icon-link:hover{background:rgba(255,255,255,.14)}.js .home-page:not(.header-solid):not(.nav-open) .nav-cta{color:var(--ink);background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.78);box-shadow:0 10px 22px rgba(0,0,0,.14)}.js .home-page:not(.header-solid):not(.nav-open) .nav-cta:hover{color:var(--ink);background:var(--inverse);border-color:var(--inverse)}.js .home-page:not(.header-solid):not(.nav-open) .nav-toggle{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.36)}.js .home-page:not(.header-solid):not(.nav-open) .nav-toggle span:not(.sr-only){background:var(--inverse)}.hero{padding:0;background:var(--hero-bg)}.hero-grid{position:relative;display:flex;align-items:center;width:100%;max-width:none;min-height:680px;min-height:max(680px,calc(100vh - var(--header-height)));min-height:max(680px,calc(100svh - var(--header-height)));padding:clamp(40px,6vh,72px) max(var(--gutter),calc((100vw - var(--container))/ 2 + var(--gutter))) clamp(128px,14vh,168px);overflow:hidden;isolation:isolate;background:linear-gradient(135deg,rgba(16,34,53,.96),rgba(16,34,53,.78)),var(--hero-bg)}.js .home-page .hero-grid{min-height:max(680px,calc(100vh - var(--safe-area-top)));min-height:max(680px,calc(100svh - var(--safe-area-top)));margin-top:var(--safe-area-top);padding-top:calc(var(--header-content-height) + clamp(40px,6vh,72px))}.hero-grid::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(16,34,53,.82) 0,rgba(16,34,53,.6) 42%,rgba(16,34,53,.2) 76%,rgba(16,34,53,.08) 100%),linear-gradient(180deg,rgba(16,34,53,.18) 0,rgba(16,34,53,.34) 100%);pointer-events:none}.hero-grid::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,var(--hero-bg) 0,rgba(16,34,53,0) 100%) top/100% 5px no-repeat,linear-gradient(0deg,var(--hero-bg) 0,rgba(16,34,53,0) 100%) bottom/100% 5px no-repeat;pointer-events:none}.hero-copy{--hero-logo-width:min(100%, 720px);position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,var(--hero-logo-width));max-width:900px;color:rgba(255,255,255,.86)}.hero .eyebrow{display:inline-flex;width:fit-content;padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.12);color:var(--inverse)}.hero-logo{margin-top:18px;max-width:min(100%,900px);transform-origin:left center;transition:opacity 260ms,transform 260ms,visibility 260ms}.hero-logo-wordmark{width:min(100%,720px);height:auto;aspect-ratio:1849/487;filter:brightness(0) invert(1) drop-shadow(0 18px 34px rgba(0, 0, 0, .28))}.js .home-page.logo-in-nav [data-hero-logo]{opacity:0;visibility:hidden;transform:translateY(-14px) scale(.92)}.hero-lead{justify-self:center;margin-top:24px;max-width:640px;color:rgba(255,255,255,.84);text-align:center}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:32px}.hero-specialties{justify-self:center;margin:0;text-align:center}.hero-trust-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0;margin:22px 0 0;list-style:none}.hero-trust-list li{min-height:32px;display:inline-flex;align-items:center;padding:5px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.76);font-size:.84rem;font-weight:700;line-height:1.2}.hero .button-secondary{color:var(--inverse);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.34)}.hero .button-secondary:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.54)}.hero-media{position:absolute;inset:-4px 0 0;z-index:0;background:var(--hero-bg);contain:paint}.hero-photo,.hero-photo img,.hero-photo picture{width:100%;height:100%}.hero-photo{position:relative;margin:0;overflow:hidden;aspect-ratio:1/1;background:var(--hero-bg)}.hero-photo img{aspect-ratio:1/1;object-fit:cover;object-position:62% center;filter:saturate(.96) contrast(1.02) brightness(.94);transform:scale(1.01) translateZ(0);transform-origin:center center;backface-visibility:hidden}.hero-photo figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.info-banner-wrap{position:relative;z-index:2;isolation:isolate;background-color:var(--bg)}.info-banner-wrap::before{content:"";position:absolute;top:0;bottom:-72px;left:50%;z-index:-1;width:100vw;transform:translateX(-50%);background:linear-gradient(180deg,#fff 0,var(--bg) 100%)}.info-banner{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:start;margin-top:80px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.info-banner.is-notice{border-color:rgba(16,34,53,.24);background:#fff}.info-banner.is-alert{border-color:rgba(158,72,72,.32);background:#fff}.info-banner p{margin:0;color:var(--text)}.info-banner-label,.info-banner-message{background:0 0}.info-banner-message{font-size:1.04rem}.split-heading,.story-heading{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1fr);gap:36px;align-items:end;margin-bottom:36px}.appointment-section,.cabinet-section,.location-section,.practitioners-section{background-color:var(--bg)}.practitioners-section .split-heading{column-gap:clamp(64px,7vw,104px)}.contact-grid,.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.practitioner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cabinet-slide,.contact-card,.document-card,.feedback-card,.form-panel,.map-card,.practitioner-card,.route-card,.treatment-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.practitioner-card{display:flex;flex-direction:column;min-height:100%;padding:28px}.practitioner-card-head{display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:10px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.practitioner-name{margin:0;color:var(--ink);font-size:clamp(1.45rem, 2vw, 1.85rem);font-weight:700;line-height:1.1}.practitioner-card-head .practitioner-specialty{display:inline-flex;align-items:center;min-height:32px;margin-bottom:0;padding:6px 10px;border:1px solid var(--accent-soft);border-radius:var(--radius);background:var(--surface-muted);color:var(--ink);font-size:.76rem}.contact-card h3,.form-panel h3,.practitioner-card h3,.treatment-card h3{margin:0;font-size:1.45rem}.practitioner-summary{margin:16px 0 0;color:var(--text-muted)}.detail-list{display:grid;gap:10px;padding:0;margin:22px 0 26px;list-style:none}.detail-list li{position:relative;padding-left:18px;color:var(--text-muted)}.detail-list li::before{content:"";position:absolute;top:.72em;left:0;width:6px;height:6px;border-radius:50%;background:var(--sage)}.practitioner-cta{align-self:center;gap:8px;margin-top:auto}.expertise-section{background-color:#f2f7f5}.treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.treatment-card{overflow:hidden}.treatment-card>img,.treatment-card>picture{width:100%}.treatment-card>picture{aspect-ratio:4/3;min-height:220px;overflow:hidden;background:var(--surface-muted)}.treatment-card img{width:100%;aspect-ratio:4/3;background-color:var(--surface-muted);object-fit:cover}.treatment-card-implant img{padding:16px;background:linear-gradient(180deg,#fff 0,#f7faf9 100%);object-fit:contain}.treatment-card>:not(picture){margin-inline:22px}.treatment-card .feature-index{display:block;margin-top:22px}.treatment-card h3{margin-top:0}.treatment-card p{margin:12px 22px 24px;color:var(--text-muted)}.treatment-card-large{grid-column:span 3;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.78fr);align-items:stretch}.treatment-card-large img,.treatment-card-large>picture{height:100%;min-height:360px}.treatment-card-large>div{display:flex;flex-direction:column;justify-content:center;padding:34px}.treatment-card-large>div,.treatment-card-large>div>*{margin-inline:0}.cabinet-section .narrow{display:grid;gap:18px}.cabinet-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px}.cabinet-slide{margin:0;overflow:hidden}.cabinet-slide picture{aspect-ratio:1/1;min-height:180px;overflow:hidden;background:var(--surface-muted)}.cabinet-slide-large{grid-column:span 2;grid-row:span 2}.cabinet-slide img{width:100%;aspect-ratio:1/1;background-color:var(--surface-muted);object-fit:cover;filter:saturate(.96) contrast(1.02)}.cabinet-slide-large img{height:100%}.cabinet-slide figcaption{padding:12px 14px;color:var(--text-muted);font-size:.94rem;font-weight:700}.appointment-shell{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr);gap:48px;align-items:start}.appointment-aside{position:sticky;top:calc(var(--header-height) + 24px)}.appointment-aside .section-title+.section-intro{margin-top:20px}.appointment-routing{display:grid;gap:12px;margin-top:32px}.route-card{display:grid;gap:4px;padding:18px;transition:border-color 180ms,transform 180ms}a.route-card:hover{transform:translateY(-1px);border-color:var(--ink)}.route-card span{color:var(--ink);font-size:.86rem;font-weight:700;text-transform:uppercase}.route-card strong{color:var(--ink);font-size:1.12rem}.route-card p{margin:0;color:var(--text-muted);font-size:.96rem}.route-card-accent{background:var(--ink);border-color:rgba(16,34,53,.16);box-shadow:0 14px 30px rgba(16,34,53,.12)}a.route-card-accent:hover{border-color:rgba(255,255,255,.24)}.route-card-accent span{color:rgba(255,255,255,.68)}.route-card-accent strong{color:var(--inverse)}.route-card-accent p{color:rgba(255,255,255,.74)}.route-card-muted{background:#fbf8f2}.form-panel{padding:30px}.form-heading{margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--line)}.form-heading p:not(.form-kicker){margin:10px 0 0;color:var(--text-muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.full-span{grid-column:1/-1}.field-label,.form-field label{color:var(--ink);font-size:.94rem;font-weight:700}.field-label{margin:0}.form-field input:not([type=checkbox]),.form-field select,.form-field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfb;color:var(--ink);font-size:1rem;line-height:1.35;transition:border-color 180ms,background-color 180ms,box-shadow 180ms}.form-field select{padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.form-field textarea{min-height:132px;resize:vertical}.form-field input[type=file]{min-width:0}.form-field input[type=file]::file-selector-button{margin-right:12px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:700}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-soft)}.consent-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.consent-row input{margin-top:4px}.consent-row label,.form-note{color:var(--text-muted);font-size:.92rem}.form-note{margin:0}.form-actions{margin-top:22px}.form-submit-status{margin-top:12px}.section-dark{background-color:var(--ink);color:rgba(255,255,255,.82)}.section-dark+.section-dark{border-top-color:rgba(255,255,255,.12)}.section-dark .display-title,.section-dark .section-kicker{color:var(--inverse)}.contact-section .display-title{max-width:560px}.contact-card{padding:22px;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);box-shadow:none}.contact-card h3{color:var(--inverse)}.contact-card p{margin-bottom:0;color:rgba(255,255,255,.76)}.contact-card p+p{margin-top:8px}.contact-card a{color:var(--inverse)}.contact-alert{color:#ffd6c9!important;font-weight:700}.location-section .display-title{max-width:760px;font-size:2.6rem}.map-card{margin-top:32px;overflow:hidden}.section-dark .map-card{padding:10px;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.94);box-shadow:none}.map-card iframe{aspect-ratio:4/3;height:auto;min-height:430px;background:linear-gradient(135deg,rgba(16,34,53,.08),rgba(111,143,135,.12)),var(--surface-muted);filter:grayscale(.18) saturate(.86) contrast(1.02)}.map-card iframe:not([src]){filter:none}.site-footer{padding:34px 0 42px;border-top:1px solid var(--line);background:#fff}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.footer-brand,.footer-copy{margin:0}.footer-brand{color:var(--ink);font-weight:700}.footer-copy{margin-top:6px;color:var(--text-soft);font-size:.94rem}.footer-links{display:flex;flex-wrap:wrap;gap:14px;padding:0;margin:0;list-style:none}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity 180ms}.modal.is-visible{opacity:1}.modal-backdrop{position:absolute;inset:0;background:rgba(16,34,53,.42)}.modal-dialog{position:relative;width:min(100%,520px);padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 30px 80px rgba(16,34,53,.18);opacity:0;transform:translateY(10px);transition:opacity 180ms,transform 180ms;outline:0}.modal.is-visible .modal-dialog{opacity:1;transform:translateY(0)}.modal-accent{width:48px;height:3px;margin-bottom:18px;border-radius:999px;background:var(--ink)}.modal-close{position:absolute;top:14px;right:14px;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--ink);font-size:1.45rem;line-height:1}.modal-dialog h2{margin:0;font-size:2rem}.modal-dialog [data-modal-message]{margin:14px 0 0;color:var(--text-muted)}.modal-actions{display:flex;gap:10px;margin-top:22px}.cookie-banner{position:fixed;right:18px;bottom:18px;z-index:90;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;width:min(calc(100% - 36px),680px);padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.96);box-shadow:var(--shadow-card)}.cookie-banner p{margin:0;color:var(--text-muted);font-size:.94rem;line-height:1.45}.cookie-actions{display:flex;gap:8px}.js [data-reveal]{opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (max-width:760px),(hover:none),(pointer:coarse){.js [data-reveal]{opacity:1;transform:none;transition:none}.cabinet-slide img,.hero-photo img,.map-card iframe{filter:none}.hero-photo img{transform:none;backface-visibility:visible}}.document-page,.feedback-page{display:flex;flex-direction:column;min-height:100vh}.document-header-inner{flex-wrap:nowrap}.document-header-inner .brand{flex:0 0 auto}.document-main{flex:1;padding-bottom:80px}.document-hero{display:grid;gap:16px;padding-top:26px;margin-bottom:34px}.document-hero h1{max-width:760px;font-size:3.6rem}.document-meta{margin:0;color:var(--text-soft);font-size:.95rem}.document-grid{display:grid;grid-template-columns:minmax(220px,0.66fr) minmax(0,1.34fr);gap:24px;align-items:start}.document-aside{position:sticky;top:calc(var(--header-height) + 24px);display:grid;gap:14px}.document-card{padding:24px;min-width:0}.document-card address,.document-card li,.document-card p{color:var(--text-muted)}.document-card address,.document-card p{margin:0}.document-card p+p{margin-top:12px}.document-card address{font-style:normal}.document-list{padding-left:18px;margin:0}.document-list li+li{margin-top:8px}.document-prose section+section{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.document-prose h2{margin:0;font-size:1.65rem}.document-prose h3{margin:22px 0 0;font-size:1.22rem}.document-prose h4{margin:18px 0 0;font-size:1rem}.document-prose address,.document-prose ol,.document-prose p,.document-prose ul{margin-top:12px}.document-prose ol,.document-prose ul{padding-left:20px}.document-action{padding:0;margin-top:12px;border:0;background:0 0;color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:0.18em}.feedback-main{display:grid;place-items:center;flex:1;padding:70px 0}.feedback-card{width:min(calc(100% - 32px),680px);padding:34px;text-align:center}.feedback-card h1{font-size:3.2rem}.feedback-card p{margin:16px auto 0}.feedback-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.brand:focus-visible,.button:focus-visible,.document-action:focus-visible,.document-links a:focus-visible,.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.modal-close:focus-visible,.nav-toggle:focus-visible,.route-card:focus-visible,.site-nav a:focus-visible{outline:0;border-color:var(--ink);box-shadow:0 0 0 4px rgba(16,34,53,.14)}@media (max-width:1120px){:root{--section-space:80px}.site-nav{gap:12px}.site-nav>a:not(.button){font-size:.9rem}.appointment-shell{grid-template-columns:1fr}.appointment-aside,.document-aside{position:static}}@media (max-width:960px){:root{--header-content-height:70px}.site-header{background-color:rgba(248,250,249,.96);backdrop-filter:none;-webkit-backdrop-filter:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.site-nav{position:absolute;top:calc(100% + 10px);right:var(--gutter);left:var(--gutter);display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity 180ms,transform 180ms,visibility 180ms}body.nav-open .site-nav{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.site-nav>a:not(.button){min-height:44px;padding:8px 10px}.site-nav>a.icon-link{width:44px;min-width:44px;padding:0;justify-self:start}.nav-cta{width:100%}.nav-cta.button-icon-only{justify-self:start}.document-grid,.split-heading,.story-heading{grid-template-columns:1fr}.contact-grid,.feature-grid,.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treatment-card-large{grid-column:1/-1;grid-template-columns:1fr}.treatment-card-large img{min-height:0}.cabinet-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.cabinet-slide-large{grid-column:span 2}}@media (max-width:760px){:root{--gutter:18px;--section-space:64px}body{font-size:16px}.brand-wordmark{width:188px;max-width:58vw}.display-title{font-size:2.75rem}.hero-logo{margin-top:20px;max-width:min(80vw,470px)}.hero-copy{--hero-logo-width:min(80vw, 470px);justify-items:center;text-align:center}.team-section-title{max-width:100%;text-wrap:balance;word-break:normal}.team-section-title span{display:inline;white-space:normal}.document-hero h1,.feedback-card h1,.section-title{font-size:2.35rem}.location-section .display-title{font-size:2.1rem}.cookie-actions,.feedback-actions,.footer-inner,.hero-actions,.modal-actions{flex-direction:column;align-items:stretch}.button,.button-small{width:100%}.hero-grid{min-height:720px;min-height:max(720px,100svh);align-items:center;justify-content:center;padding:clamp(24px,6vh,42px) var(--gutter) clamp(52px,9vh,72px);padding:clamp(24px,6svh,42px) var(--gutter) calc(clamp(52px,9svh,72px) + var(--safe-area-bottom))}.js .home-page .hero-grid{min-height:max(720px,calc(100vh - var(--safe-area-top)));min-height:max(720px,calc(100svh - var(--safe-area-top)));margin-top:var(--safe-area-top);padding-top:calc(var(--header-content-height) + clamp(24px,6vh,42px));padding-top:calc(var(--header-content-height) + clamp(24px,6svh,42px))}.hero-grid::before{background:linear-gradient(180deg,rgba(16,34,53,.84) 0,rgba(16,34,53,.66) 46%,rgba(16,34,53,.48) 100%),linear-gradient(90deg,rgba(16,34,53,.24) 0,rgba(16,34,53,.14) 100%)}.hero .eyebrow{padding:7px 10px;font-size:.74rem}.hero-lead{margin-top:20px;font-size:1rem;line-height:1.58}.hero-actions{max-width:360px;justify-self:center;flex-direction:column;align-items:stretch;gap:10px;margin-top:28px}.hero-actions .button{--icon-size:1.12rem;min-width:0}.hero-specialties,.hero-trust-list{display:none}.hero-photo img{object-position:58% center}.info-banner{grid-template-columns:1fr;margin-top:36px}.practitioners-section{padding-top:calc(var(--section-space) + 28px);scroll-margin-top:calc(var(--anchor-offset) + 28px)}.practitioners-section .split-heading{row-gap:22px}.contact-grid,.feature-grid,.form-grid,.practitioner-grid,.treatment-grid{grid-template-columns:1fr}.practitioner-card-head{align-items:flex-start;flex-direction:column;gap:6px}.cabinet-gallery{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.cabinet-slide,.cabinet-slide-large{flex:0 0 min(82vw,320px);scroll-snap-align:start}.document-card,.feedback-card,.form-panel,.practitioner-card{padding:22px}.cookie-banner{right:12px;bottom:calc(12px + var(--safe-area-bottom));left:12px;width:auto;grid-template-columns:1fr;gap:10px;padding:12px;max-height:min(42svh,280px);overflow:auto}.cookie-banner p{font-size:.88rem;line-height:1.35}.cookie-actions{flex-direction:row;align-items:center}.cookie-actions .button,.cookie-actions .button-small{flex:1 1 0;width:auto;min-height:42px;padding:.68rem .85rem}.document-header-inner{align-items:flex-start;flex-wrap:wrap;gap:10px 16px;padding-block:8px}.document-header-inner .brand-text strong{font-size:.78rem}.document-header-inner .brand-text span{font-size:1rem}.document-links{width:100%;justify-content:flex-start;gap:8px 12px;margin-left:0}.document-links a{min-height:36px;font-size:.9rem}.map-card iframe{min-height:340px}}@media (max-width:420px){:root{--gutter:14px}.display-title{font-size:2.35rem}.hero-logo{max-width:min(82vw,360px)}.hero-copy{--hero-logo-width:min(82vw, 360px)}.document-hero h1,.feedback-card h1,.section-title{font-size:2.05rem}.form-field input[type=file]::file-selector-button{width:100%;margin:0 0 8px}.document-links{gap:6px 10px}.document-links a{min-height:34px;font-size:.86rem}}@media (hover:none){.button-icon-only[data-tooltip]::after,.icon-link[data-tooltip]::after{display:none}.button:hover,a.route-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0s!important}.js [data-reveal]{opacity:1;transform:none}}
