@layer reset{:where(html[data-surface=site]) *,:where(html[data-surface=site]) :before,:where(html[data-surface=site]) :after{box-sizing:border-box}html:where([data-surface=site]){-webkit-text-size-adjust:100%}:where(html[data-surface=site]) body,:where(html[data-surface=site]) h1,:where(html[data-surface=site]) h2,:where(html[data-surface=site]) h3,:where(html[data-surface=site]) p,:where(html[data-surface=site]) figure,:where(html[data-surface=site]) blockquote,:where(html[data-surface=site]) dl,:where(html[data-surface=site]) dd{margin:0}:where(html[data-surface=site]) ul,:where(html[data-surface=site]) ol{margin:0;padding:0;list-style:none}:where(html[data-surface=site]) img,:where(html[data-surface=site]) svg{max-width:100%;display:block}:where(html[data-surface=site]) button,:where(html[data-surface=site]) input{font:inherit}:where(html[data-surface=site]) button,:where(html[data-surface=site]) a{-webkit-tap-highlight-color:transparent}:where(html[data-surface=site]) button{border:0}:where(html[data-surface=site]) address{font-style:normal}}@layer tokens{:root:where([data-surface=site]){color-scheme:light;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display:"Avenir Next", "Segoe UI Variable Display", "Segoe UI", ui-sans-serif, sans-serif;--fluid-h1:4vw;--fluid-h2:2.7vw;--fluid-h3:1.4vw;--fluid-body-large:1.1vw;--fluid-mobile-nav:1.2vw;--fluid-trust:1vw;--fluid-why:1.6vw;--fluid-doctor:1.1vw;--fluid-quote:1.6vw;--fluid-h1-mobile:8.5vw;--fluid-h2-mobile:6.5vw;--black-950:#0b0b0c;--black-900:#111214;--black-850:#18191b;--black-800:#202124;--white:#fff;--ivory-050:#faf9f7;--ivory-100:#f5f3f0;--greige-150:#ece8e3;--greige-300:#d8d3cd;--gray-600:#696969;--bg:#f7f6f3;--surface:#fff;--surface-raised:#fff;--surface-soft:#f0edea;--surface-strong:#111214;--text:#151515;--text-muted:#646464;--text-on-strong:#f7f5f2;--border:#ddd9d4;--border-strong:#bcb6ae;--shadow-sm:0 10px 28px #14120f0f;--shadow-md:0 26px 60px #14120f1a;--radius-sm:.55rem;--radius-md:1rem;--radius-lg:1.75rem;--radius-xl:3rem;--container:83rem;--gutter:clamp(1.25rem, 4vw, 3rem);--section-space:clamp(5.5rem, 9vw, 9.5rem);--header-height:5.5rem;--transition:.22s cubic-bezier(.2, .7, .2, 1);--appearance-duration:0s;--z-header:100;--z-panel:120;--accent:#d92f35;--accent-text:color-mix(in srgb, var(--accent) 75%, #000);--on-accent:#fff;--accent-soft:color-mix(in srgb, var(--accent) 13%, transparent);--accent-faint:color-mix(in srgb, var(--accent) 6%, transparent);--accent-deep:color-mix(in srgb, var(--accent) 82%, var(--black-950))}html:where([data-surface=site])[data-theme=dark]{color-scheme:dark;--bg:#0c0d0e;--surface:#131416;--surface-raised:#191a1d;--surface-soft:#202124;--surface-strong:#090a0b;--text:#f7f5f2;--text-muted:#b7b4af;--text-on-strong:#f7f5f2;--border:#2e3033;--border-strong:#4b4d50;--accent-text:var(--accent);--shadow-sm:0 12px 30px #00000038;--shadow-md:0 30px 70px #00000052}html:where([data-surface=site])[data-theme=light][data-accent="0"]{--accent:#d92f35;--on-accent:#fff}html:where([data-surface=site])[data-theme=light][data-accent="1"]{--accent:#b82732;--on-accent:#fff}html:where([data-surface=site])[data-theme=light][data-accent="2"]{--accent:#922638;--on-accent:#fff}html:where([data-surface=site])[data-theme=light][data-accent="3"]{--accent:#d85047;--on-accent:#190807}html:where([data-surface=site])[data-theme=light][data-accent="4"]{--accent:#b85d45;--on-accent:#000}html:where([data-surface=site])[data-theme=light][data-accent="5"]{--accent:#9c4351;--on-accent:#fff}html:where([data-surface=site])[data-theme=light][data-accent="6"]{--accent:#70415d;--on-accent:#fff}html:where([data-surface=site])[data-theme=light][data-accent="7"]{--accent:#216c69;--on-accent:#fff}html:where([data-surface=site])[data-theme=light][data-accent="8"]{--accent:#35654b;--on-accent:#fff}html:where([data-surface=site])[data-theme=light][data-accent="9"]{--accent:#405d73;--on-accent:#fff}html:where([data-surface=site])[data-theme=dark][data-accent="0"]{--accent:#ff515b;--on-accent:#1b0507}html:where([data-surface=site])[data-theme=dark][data-accent="1"]{--accent:#ff6872;--on-accent:#1b0507}html:where([data-surface=site])[data-theme=dark][data-accent="2"]{--accent:#ff806b;--on-accent:#1d0904}html:where([data-surface=site])[data-theme=dark][data-accent="3"]{--accent:#f6a04d;--on-accent:#1b0d02}html:where([data-surface=site])[data-theme=dark][data-accent="4"]{--accent:#e8bd63;--on-accent:#171006}html:where([data-surface=site])[data-theme=dark][data-accent="5"]{--accent:#67ceae;--on-accent:#041711}html:where([data-surface=site])[data-theme=dark][data-accent="6"]{--accent:#57bbd2;--on-accent:#031317}html:where([data-surface=site])[data-theme=dark][data-accent="7"]{--accent:#899dff;--on-accent:#080d22}html:where([data-surface=site])[data-theme=dark][data-accent="8"]{--accent:#be8de8;--on-accent:#15081d}html:where([data-surface=site])[data-theme=dark][data-accent="9"]{--accent:#ee86b2;--on-accent:#1e0711}}@layer base{html:where([data-surface=site]){scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem);background:var(--bg)}:where(html[data-surface=site]) body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);text-rendering:optimizelegibility;transition:background-color var(--transition), color var(--transition);font-size:1rem;line-height:1.65}:where(html[data-surface=site]) a{color:inherit;text-decoration:none}:where(html[data-surface=site]) a,:where(html[data-surface=site]) button{color:inherit}:where(html[data-surface=site]) button{cursor:pointer;background:0 0}:where(html[data-surface=site]) :focus-visible{outline:3px solid var(--accent);outline-offset:4px}:where(html[data-surface=site]) ::selection{background:var(--accent);color:var(--on-accent)}:where(html[data-surface=site]) h1,:where(html[data-surface=site]) h2,:where(html[data-surface=site]) h3{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-weight:650;line-height:.98}:where(html[data-surface=site]) h1{font-size:clamp(3.25rem, var(--fluid-h1), 6.4rem)}:where(html[data-surface=site]) h2{font-size:clamp(2.5rem, var(--fluid-h2), 4.8rem)}:where(html[data-surface=site]) h3{font-size:clamp(1.35rem, var(--fluid-h3), 1.8rem);line-height:1.12}:where(html[data-surface=site]) h1 em,:where(html[data-surface=site]) h2 em{color:var(--accent);font-style:normal}:where(html[data-surface=site]) p{text-wrap:pretty}:where(html[data-surface=site]) .container{width:min(100% - (2 * var(--gutter)), var(--container));z-index:2;margin-inline:auto;position:relative}:where(html[data-surface=site]) .section{padding-block:var(--section-space);position:relative;overflow:clip}:where(html[data-surface=site]) .section--soft{background:var(--surface-soft)}:where(html[data-surface=site]) .svg-sprite{width:0;height:0;position:absolute;overflow:hidden}:where(html[data-surface=site]) svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}:where(html[data-surface=site]) .section-art{pointer-events:none;width:100%;height:100%;color:var(--text);opacity:.065;position:absolute;inset:0}:where(html[data-surface=site]) .section-art path,:where(html[data-surface=site]) .section-art circle,:where(html[data-surface=site]) .section-art rect{fill:none;stroke:currentColor;stroke-width:1.3px;vector-effect:non-scaling-stroke}:where(html[data-surface=site]) .section-art .accent-path{color:var(--accent);stroke-width:2px}:where(html[data-surface=site]) .image-frame{background:var(--surface-soft);position:relative;overflow:hidden}:where(html[data-surface=site]) .image-frame img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}:where(html[data-surface=site]) .image-frame:hover img{transform:scale(1.018)}}@layer components{:where(html[data-surface=site]) .sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:where(html[data-surface=site]) .skip-link{z-index:1000;background:var(--accent);color:var(--on-accent);transition:transform var(--transition);border-radius:.5rem;padding:.75rem 1rem;font-weight:750;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}:where(html[data-surface=site]) .skip-link:focus{transform:translateY(0)}:where(html[data-surface=site]) .eyebrow{color:var(--text-muted);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1.4rem;font-size:.76rem;font-weight:760;line-height:1.3;display:flex}:where(html[data-surface=site]) .eyebrow>span{background:var(--accent);width:2.2rem;height:2px;display:block}:where(html[data-surface=site]) .eyebrow--light{color:#c8c4be}:where(html[data-surface=site]) .section-heading{margin-bottom:clamp(3rem,6vw,5.5rem)}:where(html[data-surface=site]) .section-heading--split{grid-template-columns:minmax(0,8fr) minmax(18rem,4fr);align-items:end;gap:3rem;display:grid}:where(html[data-surface=site]) .section-heading--split>div{max-width:58rem}:where(html[data-surface=site]) .section-heading--split>p{max-width:31rem;color:var(--text-muted);font-size:clamp(1rem, var(--fluid-body-large), 1.2rem);padding-bottom:.45rem}:where(html[data-surface=site]) .section-heading--center{text-align:center;max-width:61rem;margin-inline:auto}:where(html[data-surface=site]) .section-heading--center .eyebrow{justify-content:center}:where(html[data-surface=site]) .button{min-height:3.35rem;transition:transform var(--transition), background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;padding:.8rem 1.2rem;font-size:.94rem;font-weight:720;line-height:1.2;display:inline-flex}:where(html[data-surface=site]) .button svg{flex:none;width:1.15rem;height:1.15rem}:where(html[data-surface=site]) .button:hover{transform:translateY(-2px)}:where(html[data-surface=site]) .button--primary{background:var(--accent);color:var(--on-accent);box-shadow:0 9px 22px color-mix(in srgb, var(--accent) 24%, transparent)}:where(html[data-surface=site]) .button--primary:hover{background:var(--accent-deep)}:where(html[data-surface=site]) .button--secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text)}:where(html[data-surface=site]) .button--secondary:hover{border-color:var(--text);background:var(--surface-soft)}:where(html[data-surface=site]) .button--light{color:#111214;background:#f7f5f2;border-color:#ffffff3d}:where(html[data-surface=site]) .button--light:hover{background:#fff}:where(html[data-surface=site]) .button--dark-outline{color:#f7f5f2;border-color:#ffffff42}:where(html[data-surface=site]) .button--dark-outline:hover{background:#ffffff12;border-color:#f7f5f2}:where(html[data-surface=site]) .text-link{color:var(--text);align-items:center;gap:.65rem;margin-top:1.5rem;font-weight:720;display:inline-flex}:where(html[data-surface=site]) .text-link:after{content:"";position:absolute}:where(html[data-surface=site]) .text-link svg{transition:transform var(--transition)}:where(html[data-surface=site]) .text-link:hover svg{transform:translate(.25rem)}:where(html[data-surface=site]) .icon-button{border:1px solid var(--border);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--text);transition:background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);border-radius:.7rem;justify-content:center;align-items:center;display:inline-flex}:where(html[data-surface=site]) .icon-button:hover{border-color:var(--border-strong);background:var(--surface-soft);transform:translateY(-1px)}:where(html[data-surface=site]) .icon-button svg{width:1.15rem;height:1.15rem}:where(html[data-surface=site]) .site-header{z-index:var(--z-header);height:var(--header-height);background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(16px);transition:height var(--transition), border-color var(--transition), box-shadow var(--transition), background-color var(--transition);border-bottom:1px solid #0000;position:sticky;top:0}:where(html[data-surface=site]) .site-header.is-compact{--header-height:4.7rem;border-bottom-color:var(--border);background:color-mix(in srgb, var(--bg) 94%, transparent);box-shadow:0 8px 30px #0d0d0d0e}:where(html[data-surface=site]) .header-shell{align-items:center;gap:clamp(1rem,2.5vw,2.2rem);width:min(100% - 2rem,91rem);height:100%;margin-inline:auto;display:flex;position:relative}:where(html[data-surface=site]) .brand-logo{flex:0 0 10.625rem;align-items:center;width:10.625rem;height:3.895rem;display:inline-flex;overflow:hidden}:where(html[data-surface=site]) .brand-logo__art{background-image:url(/static/images/sprites.webp);background-position:0 0;background-repeat:no-repeat;background-size:38.958rem 17.708rem;width:10.625rem;height:3.895rem;display:block}html:where([data-surface=site])[data-theme=dark] .site-header .brand-logo__art{filter:brightness(0)invert()}:where(html[data-surface=site]) .desktop-nav{flex:auto;justify-content:center;align-items:center;gap:clamp(.2rem,.9vw,1rem);min-width:0;display:flex}:where(html[data-surface=site]) .nav-link{color:var(--text-muted);white-space:nowrap;transition:color var(--transition);padding:.55rem .35rem;font-size:.87rem;font-weight:680;position:relative}:where(html[data-surface=site]) .nav-link:after{content:"";background:var(--accent);transform-origin:100%;height:3px;transition:transform var(--transition);border-radius:3px;position:absolute;bottom:.1rem;left:.3rem;right:.3rem;transform:scaleX(0)}:where(html[data-surface=site]) .nav-link:hover,:where(html[data-surface=site]) .nav-link.is-current{color:var(--text)}:where(html[data-surface=site]) .nav-link:hover:after,:where(html[data-surface=site]) .nav-link.is-current:after{transform-origin:0;transform:scaleX(1)}:where(html[data-surface=site]) .header-actions{flex:none;align-items:center;gap:.65rem;display:flex}:where(html[data-surface=site]) .utility-group{border:1px solid var(--border);background:var(--surface);border-radius:.9rem;gap:.3rem;padding:.25rem;display:flex}:where(html[data-surface=site]) .utility-group .icon-button{background:0 0;border:0;width:2.25rem;height:2.25rem}:where(html[data-surface=site]) .accent-button{position:relative}:where(html[data-surface=site]) .accent-dot{border:1px solid var(--surface);background:var(--accent);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.38rem;right:.35rem}:where(html[data-surface=site]) .header-book{min-height:2.8rem;padding-inline:1rem}:where(html[data-surface=site]) .menu-toggle,:where(html[data-surface=site]) .menu-toggle .close-icon,:where(html[data-surface=site]) .menu-toggle[aria-expanded=true] .menu-icon{display:none}:where(html[data-surface=site]) .menu-toggle[aria-expanded=true] .close-icon{display:block}:where(html[data-surface=site]) .control-panel{z-index:var(--z-panel);width:min(23rem,100vw - 2rem);max-height:calc(100vh - var(--header-height) - 2rem);border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-md);border-radius:1.1rem;padding:1.25rem;position:absolute;top:calc(100% + .75rem);right:0;overflow:auto}:where(html[data-surface=site]) .control-panel[hidden]{display:none}:where(html[data-surface=site]) .control-panel:before{content:"";background:var(--accent);border-radius:0 4px 4px 0;width:6rem;height:3px;position:absolute;inset:0 auto auto 0}:where(html[data-surface=site]) .panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}:where(html[data-surface=site]) .panel-heading h2{letter-spacing:-.025em;margin-top:.1rem;font-size:1.55rem}:where(html[data-surface=site]) .panel-kicker{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:750}:where(html[data-surface=site]) .panel-close{flex:none;width:2.25rem;height:2.25rem}:where(html[data-surface=site]) .theme-options{border:0;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:0;display:grid}:where(html[data-surface=site]) .theme-options label{position:relative}:where(html[data-surface=site]) .theme-options input{opacity:0;pointer-events:none;position:absolute}:where(html[data-surface=site]) .theme-options span{border:1px solid var(--border);min-height:3rem;color:var(--text-muted);cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;font-size:.85rem;font-weight:720;display:flex}:where(html[data-surface=site]) .theme-options input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}:where(html[data-surface=site]) .theme-options input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}:where(html[data-surface=site]) .selected-accent{color:var(--text-muted);margin-bottom:.85rem;font-size:.85rem}:where(html[data-surface=site]) .accent-grid{grid-template-columns:repeat(5,1fr);gap:.65rem;display:grid}:where(html[data-surface=site]) .accent-swatch{aspect-ratio:1;background:var(--swatch);border:2px solid #0000;border-radius:.7rem;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #0000001f}:where(html[data-surface=site]) .accent-swatch[aria-checked=true]{border-color:var(--text);box-shadow:inset 0 0 0 3px var(--surface), 0 0 0 1px var(--text)}:where(html[data-surface=site]) .accent-swatch svg{width:1rem;height:1rem;color:var(--swatch-foreground);opacity:0}:where(html[data-surface=site]) .accent-swatch[aria-checked=true] svg{opacity:1}:where(html[data-surface=site]) .accessibility-panel{width:min(31rem,100vw - 2rem)}:where(html[data-surface=site]) .text-size-control{border:1px solid var(--border);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;padding:.8rem;display:flex}:where(html[data-surface=site]) .text-size-control>span{font-weight:680}:where(html[data-surface=site]) .text-size-control>div{align-items:center;gap:.5rem;display:flex}:where(html[data-surface=site]) .text-size-control button{border:1px solid var(--border);background:var(--surface-soft);border-radius:.55rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}:where(html[data-surface=site]) .text-size-control button svg{width:1rem;height:1rem}:where(html[data-surface=site]) .text-size-control output{text-align:center;min-width:3.3rem;color:var(--text-muted);font-size:.82rem;font-weight:700}:where(html[data-surface=site]) .a11y-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}:where(html[data-surface=site]) .a11y-grid button{border:1px solid var(--border);background:var(--surface);min-height:4.4rem;color:var(--text-muted);text-align:left;border-radius:.7rem;align-items:center;gap:.7rem;padding:.75rem;font-size:.78rem;font-weight:670;line-height:1.25;display:flex}:where(html[data-surface=site]) .a11y-grid button svg{flex:none;width:1.2rem;height:1.2rem}:where(html[data-surface=site]) .a11y-grid button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}:where(html[data-surface=site]) .a11y-reset{background:var(--surface-soft);width:100%;min-height:2.8rem;color:var(--text);border-radius:.65rem;justify-content:center;align-items:center;gap:.6rem;margin-top:.65rem;font-size:.8rem;font-weight:700;display:flex}:where(html[data-surface=site]) .a11y-reset svg{width:1rem;height:1rem}:where(html[data-surface=site]) .section-divider{z-index:3;height:0;color:var(--surface-soft);position:relative}:where(html[data-surface=site]) .divider--smile svg{stroke:none;width:100%;height:5rem;fill:var(--surface-soft);position:absolute;bottom:-1px;left:0;right:0}:where(html[data-surface=site]) .divider--steps span{background:linear-gradient(90deg, transparent 0 10%, var(--bg) 10% 22%, transparent 22% 30%, var(--bg) 30% 48%, transparent 48% 58%, var(--bg) 58% 78%, transparent 78%);opacity:.9;width:28%;height:3rem;position:absolute;bottom:-1.5rem;right:0}:where(html[data-surface=site]) .divider--perforation{background:var(--surface-soft);justify-content:center;align-items:center;gap:1rem;height:2rem;display:flex}:where(html[data-surface=site]) .divider--perforation span{background:var(--accent);opacity:.45;width:.35rem;height:.35rem;transform:rotate(45deg)}:where(html[data-surface=site]) .divider--notch{height:0}:where(html[data-surface=site]) .divider--notch svg{width:100%;height:3.5rem;fill:var(--surface-strong);stroke:none;position:absolute;top:-1px;left:0;right:0}:where(html[data-surface=site]) .divider--tiles{background:var(--surface-soft);height:1.5rem}:where(html[data-surface=site]) .divider--tiles span{opacity:.18;background:repeating-linear-gradient(90deg, transparent 0 22px, var(--text) 22px 24px, transparent 24px 48px);position:absolute;inset:0}:where(html[data-surface=site]) .divider--route{height:2.5rem;color:var(--border-strong);background:var(--surface-soft)}:where(html[data-surface=site]) .divider--route svg{width:100%;height:100%}:where(html[data-surface=site]) .divider--route path,:where(html[data-surface=site]) .divider--route circle{fill:var(--surface-soft);stroke:currentColor;stroke-width:1.25px;vector-effect:non-scaling-stroke}}@layer sections{:where(html[data-surface=site]) .hero{min-height:calc(100svh - var(--header-height));background:var(--bg);align-items:center;padding-top:clamp(3.5rem,7vw,7rem);padding-bottom:clamp(4.5rem,8vw,7.5rem);display:grid}:where(html[data-surface=site]) .hero-art path{stroke-dasharray:14 18}:where(html[data-surface=site]) .hero-grid{grid-template-columns:minmax(0,5.2fr) minmax(0,6.8fr);align-items:center;gap:clamp(2.5rem,5vw,6rem);display:grid}:where(html[data-surface=site]) .hero-copy{max-width:43rem;padding-top:1.2rem}:where(html[data-surface=site]) .hero-copy h1{max-width:12ch}:where(html[data-surface=site]) .hero-lede{max-width:39rem;color:var(--text-muted);font-size:clamp(1.05rem, var(--fluid-body-large), 1.28rem);margin-top:1.7rem;line-height:1.65}:where(html[data-surface=site]) .hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}:where(html[data-surface=site]) .hero-proof{color:var(--text-muted);flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:1.75rem;font-size:.79rem;font-weight:650;display:flex}:where(html[data-surface=site]) .hero-proof li{align-items:center;gap:.35rem;display:flex}:where(html[data-surface=site]) .hero-proof svg{width:.95rem;height:.95rem;color:var(--accent);stroke-width:2.4px}:where(html[data-surface=site]) .hero-visual{justify-self:end;width:100%;max-width:49rem;position:relative}:where(html[data-surface=site]) .hero-frame{aspect-ratio:6/4;clip-path:polygon(0 0,100% 0,100% 78%,91% 78%,91% 100%,0 100%);box-shadow:var(--shadow-md);border-radius:8rem 1.3rem 7rem}:where(html[data-surface=site]) .hero-frame img{object-position:48% center}:where(html[data-surface=site]) .hero-frame:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;border:1px solid #ffffff47;position:absolute;inset:0}:where(html[data-surface=site]) .hero-frame__edge{z-index:3;background:var(--accent);width:9%;height:22%;position:absolute;bottom:0;right:0}:where(html[data-surface=site]) .hero-visual:after{content:"";z-index:-1;border:1px solid var(--border-strong);border-radius:2rem 6rem 2rem 7rem;width:62%;height:89%;position:absolute;top:1.5rem;right:-1.5rem}:where(html[data-surface=site]) .hero-visual figcaption{color:var(--text-muted);letter-spacing:.04em;align-items:center;gap:.85rem;margin-top:1rem;font-size:.78rem;font-weight:660;display:flex}:where(html[data-surface=site]) .caption-index{border:1px solid var(--border-strong);width:2rem;height:2rem;color:var(--text);border-radius:50%;place-items:center;font-size:.65rem;display:grid}:where(html[data-surface=site]) .scroll-cue{z-index:3;color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.68rem;font-weight:700;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}:where(html[data-surface=site]) .scroll-cue svg{width:1rem;transform:rotate(90deg)}:where(html[data-surface=site]) .trust-rail{background:var(--surface-strong);color:var(--text-on-strong);position:relative;overflow:hidden}:where(html[data-surface=site]) .trust-art{opacity:.12}:where(html[data-surface=site]) .trust-art path{stroke:#fff;stroke-width:1px}:where(html[data-surface=site]) .trust-grid{grid-template-columns:1fr 1fr 1.5fr auto;align-items:stretch;min-height:10rem;display:grid}:where(html[data-surface=site]) .trust-item{border-right:1px solid #ffffff1f;align-items:center;gap:1rem;padding:1.5rem clamp(1rem,2.2vw,2rem);display:flex}:where(html[data-surface=site]) .trust-item:first-child{padding-left:0}:where(html[data-surface=site]) .trust-item>svg{width:1.55rem;height:1.55rem;color:var(--accent)}:where(html[data-surface=site]) .trust-item span{gap:.15rem;display:grid}:where(html[data-surface=site]) .trust-item small{color:#a8a5a0;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:690}:where(html[data-surface=site]) .trust-item strong{font-size:clamp(.86rem, var(--fluid-trust), 1rem);font-weight:650;line-height:1.4}:where(html[data-surface=site]) .trust-book{color:#fff;align-self:center;align-items:center;gap:.7rem;margin-left:1.5rem;padding:.85rem 0 .85rem 1.2rem;font-size:.86rem;font-weight:720;display:flex}:where(html[data-surface=site]) .trust-book svg{width:1rem;height:1rem;color:var(--accent)}:where(html[data-surface=site]) .why{padding-top:calc(var(--section-space) + 2rem)}:where(html[data-surface=site]) .why-art{opacity:.045}:where(html[data-surface=site]) .why-art circle,:where(html[data-surface=site]) .why-art path{fill:currentColor;stroke:currentColor}:where(html[data-surface=site]) .why-grid{grid-template-rows:auto auto;grid-template-columns:1.15fr .85fr;gap:1rem;display:grid}:where(html[data-surface=site]) .why-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:16rem;transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);grid-template-columns:auto 1fr;align-content:space-between;gap:2rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid;position:relative}:where(html[data-surface=site]) .why-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-4px)}:where(html[data-surface=site]) .why-card--feature{border-radius:var(--radius-xl) var(--radius-sm) var(--radius-lg) var(--radius-sm);background:var(--surface-raised);grid-row:span 2;grid-template-columns:1fr auto;min-height:27rem}:where(html[data-surface=site]) .why-card--feature>div:not(.card-number){align-self:end;max-width:32rem}:where(html[data-surface=site]) .why-card--feature h3{font-size:clamp(2rem, var(--fluid-why), 3.3rem)}:where(html[data-surface=site]) .why-card--dark{background:var(--black-850);color:#f7f5f2;border-radius:var(--radius-sm) var(--radius-lg) var(--radius-sm) var(--radius-lg);border-color:#2a2c2f}:where(html[data-surface=site]) .why-card--wide{border-radius:var(--radius-sm) var(--radius-sm) 4rem var(--radius-sm);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:13.5rem}:where(html[data-surface=site]) .card-number{color:var(--text-muted);letter-spacing:.14em;font-size:.7rem;font-weight:760}:where(html[data-surface=site]) .feature-icon{width:3.1rem;height:3.1rem;color:var(--accent);stroke-width:1.35px}:where(html[data-surface=site]) .why-card h3{margin-bottom:.7rem}:where(html[data-surface=site]) .why-card p{max-width:35rem;color:var(--text-muted)}:where(html[data-surface=site]) .why-card--dark p,:where(html[data-surface=site]) .why-card--dark .card-number{color:#aaa8a3}:where(html[data-surface=site]) .why-card>a{grid-column:1/-1;justify-self:start;align-items:center;gap:.5rem;font-size:.8rem;font-weight:720;display:inline-flex}:where(html[data-surface=site]) .why-card--wide>a{grid-column:auto}:where(html[data-surface=site]) .why-card>a svg{width:1rem;height:1rem;color:var(--accent)}:where(html[data-surface=site]) .doctor-grid{grid-template-columns:minmax(20rem,5fr) minmax(0,7fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}:where(html[data-surface=site]) .doctor-visual{width:min(100%,32rem);padding:1.4rem 0 0 1.4rem;position:relative}:where(html[data-surface=site]) .doctor-frame{aspect-ratio:4/6;box-shadow:var(--shadow-md);border-radius:11rem 11rem 1rem 1rem}:where(html[data-surface=site]) .doctor-frame:before{content:"";z-index:2;border-radius:inherit;border:1px solid #ffffff59;position:absolute;inset:0}:where(html[data-surface=site]) .doctor-visual:before{content:"";z-index:-1;border:1px solid var(--text);border-radius:11rem 11rem 1rem 1rem;position:absolute;inset:0 1.4rem 1.4rem 0}:where(html[data-surface=site]) .doctor-visual:after{content:"";z-index:3;background:var(--accent);width:.45rem;height:6rem;position:absolute;top:8rem;right:-.6rem}:where(html[data-surface=site]) .doctor-visual figcaption{border:1px solid var(--border);background:var(--surface-raised);min-width:12rem;box-shadow:var(--shadow-sm);border-radius:.75rem;padding:1rem 1.2rem;position:absolute;bottom:2.6rem;right:-2rem}:where(html[data-surface=site]) .doctor-visual figcaption span,:where(html[data-surface=site]) .doctor-visual figcaption small{display:block}:where(html[data-surface=site]) .doctor-visual figcaption span{font-weight:760}:where(html[data-surface=site]) .doctor-visual figcaption small{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}:where(html[data-surface=site]) .doctor-copy{max-width:47rem}:where(html[data-surface=site]) .doctor-copy h2{margin-bottom:1.8rem}:where(html[data-surface=site]) .doctor-copy>p{color:var(--text-muted)}:where(html[data-surface=site]) .doctor-copy>p+p{margin-top:1rem}:where(html[data-surface=site]) .doctor-intro{font-size:clamp(1.08rem, var(--fluid-doctor), 1.3rem);color:var(--text)!important}:where(html[data-surface=site]) .credential-list{border-block:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;margin-top:2rem;display:grid}:where(html[data-surface=site]) .credential-list>div{border-right:1px solid var(--border);padding:1.2rem 1rem}:where(html[data-surface=site]) .credential-list>div:first-child{padding-left:0}:where(html[data-surface=site]) .credential-list>div:last-child{border-right:0}:where(html[data-surface=site]) .credential-list dt{color:var(--accent-text);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:760}:where(html[data-surface=site]) .credential-list dd{color:var(--text);font-size:.84rem;font-weight:620;line-height:1.45}:where(html[data-surface=site]) .services-art{opacity:.055}:where(html[data-surface=site]) .service-showcase{grid-template-rows:1fr 1fr;grid-template-columns:1.25fr .75fr;gap:1rem;display:grid}:where(html[data-surface=site]) .service-card{border:1px solid var(--border);background:var(--surface);position:relative;overflow:hidden}:where(html[data-surface=site]) .service-card--feature{border-radius:5rem .9rem .9rem;grid-row:1/3;grid-template-rows:1.12fr .88fr;min-height:42rem;display:grid}:where(html[data-surface=site]) .service-card--medium{border-radius:.9rem;grid-template-columns:.9fr 1.1fr;min-height:20.5rem;display:grid}:where(html[data-surface=site]) .service-card--implant{border-radius:.9rem .9rem 4rem}:where(html[data-surface=site]) .service-image{border-radius:inherit;min-height:0}:where(html[data-surface=site]) .service-card--feature .service-image{clip-path:polygon(0 0,100% 0,100% 85%,87% 100%,0 100%);border-radius:5rem .9rem 0 0}:where(html[data-surface=site]) .service-card--medium .service-image{border-radius:.9rem 0 0 .9rem}:where(html[data-surface=site]) .service-card--denture .service-image{clip-path:polygon(0 0,100% 0,91% 50%,100% 100%,0 100%)}:where(html[data-surface=site]) .service-card--implant .service-image{border-radius:.9rem 0 2.8rem .9rem}:where(html[data-surface=site]) .service-copy{grid-template-columns:auto 1fr auto;align-content:center;gap:.6rem 1rem;padding:clamp(1.4rem,3vw,2.5rem);display:grid}:where(html[data-surface=site]) .service-card--feature .service-copy{grid-template-columns:auto 1fr auto}:where(html[data-surface=site]) .service-copy h3{align-self:center}:where(html[data-surface=site]) .service-copy p{color:var(--text-muted);grid-column:2/-1;font-size:.93rem}:where(html[data-surface=site]) .service-number{color:var(--text-muted);letter-spacing:.13em;font-size:.68rem;font-weight:750}:where(html[data-surface=site]) .service-link{color:var(--text);grid-column:2/-1;justify-self:start;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.78rem;font-weight:720;display:flex}:where(html[data-surface=site]) .service-link svg{width:1rem;height:1rem;color:var(--accent)}:where(html[data-surface=site]) .service-index{grid-template-columns:1fr 3fr;gap:2rem;margin-top:3rem;display:grid}:where(html[data-surface=site]) .service-index>p{color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;padding-top:1.1rem;font-size:.7rem;font-weight:760}:where(html[data-surface=site]) .service-index>div{grid-template-columns:1fr 1fr;display:grid}:where(html[data-surface=site]) .service-index a{border-bottom:1px solid var(--border);min-height:4rem;color:var(--text);font-size:clamp(1rem, var(--fluid-body-large), 1.18rem);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;font-weight:650;display:flex}:where(html[data-surface=site]) .service-index a:nth-child(odd){margin-right:1.5rem}:where(html[data-surface=site]) .service-index a svg{width:1rem;height:1rem;color:var(--text-muted);transition:color var(--transition), transform var(--transition)}:where(html[data-surface=site]) .service-index a:hover svg{color:var(--accent);transform:translate(.15rem,-.15rem)}:where(html[data-surface=site]) .experience{background:var(--surface-strong);color:#f7f5f2}:where(html[data-surface=site]) .experience-art{opacity:.14}:where(html[data-surface=site]) .experience-art path{stroke:#fff}:where(html[data-surface=site]) .experience-grid{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}:where(html[data-surface=site]) .experience-copy{max-width:38rem}:where(html[data-surface=site]) .experience-copy h2{margin-bottom:1.8rem}:where(html[data-surface=site]) .experience-copy p{color:#bcb9b4;font-size:1.05rem}:where(html[data-surface=site]) .experience-points{flex-wrap:wrap;gap:.75rem 1.4rem;margin-block:1.7rem 2rem;display:flex}:where(html[data-surface=site]) .experience-points span{color:#e1ddd8;align-items:center;gap:.5rem;font-size:.82rem;font-weight:650;display:flex}:where(html[data-surface=site]) .experience-points svg{width:1.1rem;height:1.1rem;color:var(--accent)}:where(html[data-surface=site]) .experience-visual{padding:1.5rem 1.5rem 0 0;position:relative}:where(html[data-surface=site]) .experience-frame{aspect-ratio:2;clip-path:polygon(0 0,100% 0,100% 100%,12% 100%,0 85%);border-radius:1rem 6rem 1rem 1rem}:where(html[data-surface=site]) .experience-visual:before{content:"";z-index:-1;border:1px solid #ffffff3d;border-radius:1rem 6rem 1rem 1rem;position:absolute;inset:0 0 1.5rem 1.5rem}:where(html[data-surface=site]) .experience-visual figcaption{color:#aaa7a1;letter-spacing:.06em;justify-content:flex-end;margin-top:.9rem;font-size:.72rem;display:flex}:where(html[data-surface=site]) .testimonials{padding-top:calc(var(--section-space) + 2rem)}:where(html[data-surface=site]) .testimonials-art{opacity:.038}:where(html[data-surface=site]) .testimonial-stage{border:1px solid var(--border);background:var(--surface-raised);border-radius:1rem 5rem 1rem 1rem;max-width:70rem;margin-inline:auto;padding:clamp(2rem,5vw,4.5rem);position:relative}:where(html[data-surface=site]) .quote-mark{background:var(--accent);width:4.5rem;height:4.5rem;color:var(--on-accent);stroke-width:1.4px;border-radius:50%;padding:1rem;position:absolute;top:-2.2rem;left:clamp(1.5rem,5vw,4rem)}:where(html[data-surface=site]) .testimonial blockquote{max-width:56rem;font-family:var(--font-display);font-size:clamp(1.45rem, var(--fluid-quote), 2.55rem);letter-spacing:-.025em;font-weight:560;line-height:1.35}:where(html[data-surface=site]) .testimonial footer{align-items:center;gap:.85rem;margin-top:2rem;display:flex}:where(html[data-surface=site]) .testimonial footer img{object-fit:cover;border-radius:50%;width:3.2rem;height:3.2rem}:where(html[data-surface=site]) .testimonial footer strong,:where(html[data-surface=site]) .testimonial footer small{display:block}:where(html[data-surface=site]) .testimonial footer strong{font-size:.9rem}:where(html[data-surface=site]) .testimonial footer small{color:var(--text-muted);margin-top:.1rem;font-size:.73rem}:where(html[data-surface=site]) .testimonial-controls{align-items:center;gap:.65rem;display:flex;position:absolute;bottom:clamp(2rem,5vw,4rem);right:clamp(1.5rem,5vw,4rem)}:where(html[data-surface=site]) .testimonial-controls button{border:1px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;display:grid}:where(html[data-surface=site]) .testimonial-controls button:hover{border-color:var(--accent);color:var(--accent)}:where(html[data-surface=site]) .testimonial-controls button svg{width:1rem;height:1rem}:where(html[data-surface=site]) .testimonial-controls span{min-width:3.8rem;color:var(--text-muted);text-align:center;font-size:.72rem}:where(html[data-surface=site]) .testimonial-controls b{color:var(--text)}:where(html[data-surface=site]) .insurance-art{opacity:.035}:where(html[data-surface=site]) .insurance-art rect{fill:currentColor;stroke:none}:where(html[data-surface=site]) .insurance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}:where(html[data-surface=site]) .insurance-grid>div{aspect-ratio:4/3;border:1px solid var(--border);background:var(--surface);border-radius:.8rem;place-items:center;min-width:0;padding:clamp(1rem,2.3vw,2rem);display:grid}:where(html[data-surface=site]) .insurance-grid img{object-fit:cover;filter:grayscale()contrast(.88);opacity:.76;width:100%;min-width:0;height:100%;transition:filter var(--transition), opacity var(--transition), transform var(--transition)}:where(html[data-surface=site]) .insurance-grid>div:hover img{filter:none;opacity:1;transform:scale(1.025)}html:where([data-surface=site])[data-theme=dark] .insurance-grid img{filter:grayscale()brightness(1.7)contrast(.65)}html:where([data-surface=site])[data-theme=dark] .insurance-grid>div:hover img{filter:none}:where(html[data-surface=site]) .insurance-note{border:1px solid var(--border);background:var(--surface-raised);border-radius:.8rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;margin-top:1rem;padding:1.2rem 1.35rem;display:grid}:where(html[data-surface=site]) .insurance-note>svg{width:1.5rem;height:1.5rem;color:var(--accent)}:where(html[data-surface=site]) .insurance-note p{color:var(--text-muted);font-size:.84rem}:where(html[data-surface=site]) .insurance-note .text-link{white-space:nowrap;margin-top:0;font-size:.82rem}:where(html[data-surface=site]) .team-art{opacity:.05}:where(html[data-surface=site]) .team-grid{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.6rem);display:grid}:where(html[data-surface=site]) .team-member--offset{margin-top:3.5rem}:where(html[data-surface=site]) .team-photo{aspect-ratio:3/4;background:var(--surface-soft);border-radius:7rem 7rem .75rem .75rem}:where(html[data-surface=site]) .team-member:nth-child(2) .team-photo{border-radius:.75rem 7rem .75rem .75rem}:where(html[data-surface=site]) .team-member:nth-child(3) .team-photo{border-radius:7rem .75rem .75rem}:where(html[data-surface=site]) .team-member:nth-child(4) .team-photo{border-radius:7rem 7rem .75rem 3rem}:where(html[data-surface=site]) .team-member>div:last-child{grid-template-columns:auto 1fr;gap:0 1rem;padding:1.2rem .25rem 0;display:grid;position:relative}:where(html[data-surface=site]) .team-member>div:last-child span{color:var(--accent-text);grid-row:span 2;padding-top:.12rem;font-size:.65rem;font-weight:780}:where(html[data-surface=site]) .team-member h3{font-size:1.35rem}:where(html[data-surface=site]) .team-member p{color:var(--text-muted);font-size:.82rem}:where(html[data-surface=site]) .contact-art{opacity:.055}:where(html[data-surface=site]) .contact-grid{grid-template-columns:6.4fr 5.6fr;align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}:where(html[data-surface=site]) .map-frame{min-height:42rem;box-shadow:var(--shadow-md);border-radius:6rem .8rem}:where(html[data-surface=site]) .map-frame img{filter:saturate(.72)sepia(.08)}:where(html[data-surface=site]) .map-frame>span{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-sm);border-radius:.65rem;align-items:center;gap:.55rem;padding:.8rem 1rem;font-size:.78rem;font-weight:720;display:flex;position:absolute;bottom:1.1rem;right:1.1rem}:where(html[data-surface=site]) .map-frame>span svg{width:1rem;height:1rem;color:var(--accent)}:where(html[data-surface=site]) .contact-copy h2{margin-bottom:2rem}:where(html[data-surface=site]) .contact-copy address{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}:where(html[data-surface=site]) .contact-copy address>*{border:1px solid var(--border);background:var(--surface);min-height:6.2rem;color:var(--text);border-radius:.75rem;align-items:flex-start;gap:.9rem;padding:1rem;font-size:.84rem;line-height:1.45;display:flex}:where(html[data-surface=site]) .contact-copy address svg{width:1.2rem;height:1.2rem;color:var(--accent);flex:none;margin-top:.15rem}:where(html[data-surface=site]) .contact-copy address span small{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.3rem;font-size:.64rem;font-weight:750;display:block}:where(html[data-surface=site]) .fax-line{color:var(--text-muted);margin:1rem 0 1.4rem;font-size:.8rem}:where(html[data-surface=site]) .fax-line a{color:var(--text);font-weight:650}:where(html[data-surface=site]) .contact-actions{flex-wrap:wrap;gap:.75rem;display:flex}:where(html[data-surface=site]) .final-cta{color:#f7f5f2;background:#0b0c0d}:where(html[data-surface=site]) .final-art{opacity:.19}:where(html[data-surface=site]) .final-art ellipse,:where(html[data-surface=site]) .final-art path{stroke:#fff}:where(html[data-surface=site]) .final-cta__inner{max-width:75rem}:where(html[data-surface=site]) .final-cta h2{max-width:16ch}:where(html[data-surface=site]) .final-cta__inner>div:last-child{flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;display:flex}:where(html[data-surface=site]) .site-footer{color:#f7f5f2;background:#101113;padding-top:5.5rem;position:relative;overflow:hidden}:where(html[data-surface=site]) .footer-fluting{background:repeating-linear-gradient(90deg, var(--accent) 0 2px, transparent 2px 18px);opacity:.8;height:3px;position:absolute;inset:0 0 auto}:where(html[data-surface=site]) .footer-grid{grid-template-columns:1.15fr 1.35fr .8fr;gap:clamp(2.5rem,5vw,5rem);padding-bottom:4rem;display:grid}:where(html[data-surface=site]) .brand-logo--footer{filter:brightness(0)invert()}:where(html[data-surface=site]) .footer-brand>p{color:#aaa8a3;max-width:23rem;margin-top:1.2rem;font-size:.9rem}:where(html[data-surface=site]) .social-link{border:1px solid #34363a;border-radius:.65rem;place-items:center;width:2.6rem;height:2.6rem;margin-top:1.5rem;display:grid}:where(html[data-surface=site]) .social-link:hover{border-color:var(--accent);color:var(--accent)}:where(html[data-surface=site]) .social-link svg{fill:currentColor;stroke:none;width:1rem;height:1rem}:where(html[data-surface=site]) .footer-links{grid-template-columns:1fr 1fr;gap:2rem;display:grid}:where(html[data-surface=site]) .footer-grid h2{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;font-size:.7rem;font-weight:760}:where(html[data-surface=site]) .footer-links a,:where(html[data-surface=site]) .footer-contact a{color:#aaa8a3;width:fit-content;transition:color var(--transition);padding-block:.25rem;font-size:.86rem;display:block}:where(html[data-surface=site]) .footer-links a:hover,:where(html[data-surface=site]) .footer-contact a:hover{color:#fff}:where(html[data-surface=site]) .footer-contact{min-width:0}:where(html[data-surface=site]) .footer-contact a{overflow-wrap:anywhere}:where(html[data-surface=site]) .footer-bottom{color:#87857f;border-top:1px solid #2a2c2f;justify-content:space-between;align-items:center;gap:1rem;min-height:4.7rem;font-size:.72rem;display:flex}:where(html[data-surface=site]) .footer-bottom>div{gap:1.5rem;display:flex}:where(html[data-surface=site]) .footer-bottom a:hover{color:#fff}}@layer utilities{html:where([data-surface=site]).js .reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(1rem)}html:where([data-surface=site]).js .reveal.is-visible{opacity:1;transform:translateY(0)}html:where([data-surface=site])[data-a11y-line-height=true] body{line-height:1.95}html:where([data-surface=site])[data-a11y-letter-spacing=true] body{letter-spacing:.045em}html:where([data-surface=site])[data-a11y-high-contrast=true]{--text-muted:var(--text);--border:var(--text)}html:where([data-surface=site])[data-a11y-grayscale=true] body{filter:grayscale()}html:where([data-surface=site])[data-a11y-low-saturation=true] body{filter:saturate(.45)}html:where([data-surface=site])[data-a11y-highlight-links=true] a:not(.button):not(.brand-logo){text-underline-offset:.25em!important;text-decoration:underline 2px!important}html:where([data-surface=site])[data-a11y-strong-focus=true] :focus-visible{outline-offset:5px;box-shadow:0 0 0 8px var(--bg);outline-width:5px}html:where([data-surface=site])[data-a11y-large-cursor=true] body,html:where([data-surface=site])[data-a11y-large-cursor=true] a,html:where([data-surface=site])[data-a11y-large-cursor=true] button{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath d='M4 2v27l7-7 5 11 5-2-5-11h12z' fill='white' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 4 2,auto}:where(html[data-surface=site]) body.menu-open{overflow:hidden}}@layer responsive{@media (max-width:78rem){:where(html[data-surface=site]) .desktop-nav{gap:.15rem}:where(html[data-surface=site]) .nav-link{font-size:.78rem}:where(html[data-surface=site]) .header-book span{display:none}:where(html[data-surface=site]) .header-book{width:2.8rem;padding:0}:where(html[data-surface=site]) .hero-grid{grid-template-columns:5.5fr 6.5fr;gap:3rem}:where(html[data-surface=site]) .trust-grid{grid-template-columns:1fr 1fr 1.35fr}:where(html[data-surface=site]) .trust-book{border-top:1px solid #ffffff1f;grid-column:1/-1;justify-content:center;min-height:3.5rem;margin:0}:where(html[data-surface=site]) .why-card--feature{min-height:25rem}:where(html[data-surface=site]) .service-card--feature{min-height:38rem}:where(html[data-surface=site]) .service-card--medium{min-height:18.5rem}}@media (max-width:68rem){:root:where([data-surface=site]){--header-height:5rem}:where(html[data-surface=site]) .desktop-nav,:where(html[data-surface=site]) .utility-group{display:none}:where(html[data-surface=site]) .header-actions{margin-left:auto}:where(html[data-surface=site]) .header-book span{display:inline}:where(html[data-surface=site]) .header-book{width:auto;padding-inline:1rem}:where(html[data-surface=site]) .menu-toggle{display:inline-flex}:where(html[data-surface=site]) .brand-logo{flex-basis:9rem;width:9rem;height:3.3rem}:where(html[data-surface=site]) .brand-logo__art{background-size:33rem 15rem;width:9rem;height:3.3rem}:where(html[data-surface=site]) .hero{min-height:auto}:where(html[data-surface=site]) .hero-grid{grid-template-columns:1fr}:where(html[data-surface=site]) .hero-copy{max-width:52rem}:where(html[data-surface=site]) .hero-copy h1{max-width:14ch}:where(html[data-surface=site]) .hero-visual{justify-self:center;max-width:55rem}:where(html[data-surface=site]) .hero-frame{aspect-ratio:6/4}:where(html[data-surface=site]) .hero-visual:after{right:-.75rem}:where(html[data-surface=site]) .scroll-cue{display:none}:where(html[data-surface=site]) .section-heading--split{grid-template-columns:1fr;gap:1.5rem}:where(html[data-surface=site]) .section-heading--split>p{max-width:43rem}:where(html[data-surface=site]) .trust-grid{grid-template-columns:1fr 1fr}:where(html[data-surface=site]) .trust-item{border-bottom:1px solid #ffffff1f}:where(html[data-surface=site]) .trust-item--wide{border-right:0}:where(html[data-surface=site]) .doctor-grid{grid-template-columns:5fr 7fr;gap:4rem}:where(html[data-surface=site]) .doctor-visual figcaption{right:-1rem}:where(html[data-surface=site]) .credential-list{grid-template-columns:1fr}:where(html[data-surface=site]) .credential-list>div{border-right:0;border-bottom:1px solid var(--border);padding:.9rem 0}:where(html[data-surface=site]) .credential-list>div:last-child{border-bottom:0}:where(html[data-surface=site]) .service-showcase{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}:where(html[data-surface=site]) .service-card--feature{grid-area:auto/1/auto/-1;grid-template-rows:none;grid-template-columns:1.2fr .8fr;min-height:35rem}:where(html[data-surface=site]) .service-card--feature .service-image{clip-path:polygon(0 0,100% 0,91% 50%,100% 100%,0 100%);border-radius:5rem 0 0 .9rem}:where(html[data-surface=site]) .service-card--medium{grid-template-rows:1fr auto;grid-template-columns:1fr;min-height:21rem}:where(html[data-surface=site]) .service-card--medium .service-image{clip-path:none;border-radius:.9rem .9rem 0 0;min-height:13rem}:where(html[data-surface=site]) .service-card--implant .service-image{border-radius:.9rem .9rem 2.8rem 0}:where(html[data-surface=site]) .service-copy{padding:1.5rem}:where(html[data-surface=site]) .experience-grid{grid-template-columns:1fr}:where(html[data-surface=site]) .experience-copy{max-width:50rem}:where(html[data-surface=site]) .experience-visual{max-width:60rem}:where(html[data-surface=site]) .contact-grid{grid-template-columns:1fr 1fr;gap:3rem}:where(html[data-surface=site]) .contact-copy address{grid-template-columns:1fr}:where(html[data-surface=site]) .map-frame{min-height:38rem}:where(html[data-surface=site]) .footer-grid{grid-template-columns:1fr 1.35fr}:where(html[data-surface=site]) .footer-contact{border-top:1px solid #2a2c2f;grid-column:1/-1;grid-template-columns:auto 1fr 1.5fr 1fr;align-items:start;gap:1rem 2rem;padding-top:2rem;display:grid}}@media (max-width:48rem){:root:where([data-surface=site]){--gutter:1.25rem;--section-space:5.5rem}:where(html[data-surface=site]) .header-shell{width:calc(100% - 1.5rem)}:where(html[data-surface=site]) .header-book{min-height:2.65rem;font-size:.82rem}:where(html[data-surface=site]) .hero{padding-top:3.2rem}:where(html[data-surface=site]) .hero-frame{aspect-ratio:1;border-radius:5rem 1rem 4rem}:where(html[data-surface=site]) .hero-actions{align-items:stretch}:where(html[data-surface=site]) .hero-actions .button{flex:14rem}:where(html[data-surface=site]) .hero-proof{grid-template-columns:1fr 1fr;display:grid}:where(html[data-surface=site]) .trust-grid{grid-template-columns:1fr}:where(html[data-surface=site]) .trust-item{border-right:0;min-height:6.4rem;padding-inline:0}:where(html[data-surface=site]) .trust-item--wide{border-bottom:0}:where(html[data-surface=site]) .why-grid{grid-template-rows:auto;grid-template-columns:1fr}:where(html[data-surface=site]) .why-card--feature{border-radius:3.5rem .75rem .75rem;grid-row:auto;min-height:22rem}:where(html[data-surface=site]) .why-card--wide{border-radius:.75rem .75rem 3.5rem;grid-column:auto;grid-template-columns:auto 1fr;align-items:start}:where(html[data-surface=site]) .why-card--wide>a{grid-column:1/-1}:where(html[data-surface=site]) .doctor-grid{grid-template-columns:1fr}:where(html[data-surface=site]) .doctor-visual{justify-self:center;width:min(82%,26rem)}:where(html[data-surface=site]) .doctor-visual figcaption{right:-2rem}:where(html[data-surface=site]) .service-showcase{grid-template-columns:1fr}:where(html[data-surface=site]) .service-card--feature{grid-column:auto;grid-template-rows:1.1fr .9fr;grid-template-columns:1fr;min-height:38rem}:where(html[data-surface=site]) .service-card--feature .service-image{clip-path:polygon(0 0,100% 0,100% 85%,87% 100%,0 100%);border-radius:4rem .9rem 0 0}:where(html[data-surface=site]) .service-card--medium{min-height:30rem}:where(html[data-surface=site]) .service-card--medium .service-image{min-height:20rem}:where(html[data-surface=site]) .service-index{grid-template-columns:1fr;gap:.5rem}:where(html[data-surface=site]) .service-index>div{grid-template-columns:1fr}:where(html[data-surface=site]) .service-index a:nth-child(odd){margin-right:0}:where(html[data-surface=site]) .experience-grid{gap:3.5rem}:where(html[data-surface=site]) .testimonial-stage{border-radius:1rem 3.5rem 1rem 1rem;padding-bottom:7rem}:where(html[data-surface=site]) .testimonial-controls{bottom:2rem;left:clamp(1.5rem,5vw,4rem);right:auto}:where(html[data-surface=site]) .insurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(html[data-surface=site]) .insurance-note{grid-template-columns:auto 1fr}:where(html[data-surface=site]) .insurance-note .text-link{grid-column:2}:where(html[data-surface=site]) .team-grid{grid-template-columns:1fr 1fr}:where(html[data-surface=site]) .team-member--offset{margin-top:2rem}:where(html[data-surface=site]) .contact-grid{grid-template-columns:1fr}:where(html[data-surface=site]) .map-frame{order:2;min-height:30rem}:where(html[data-surface=site]) .contact-copy{order:1}:where(html[data-surface=site]) .contact-copy address{grid-template-columns:1fr 1fr}:where(html[data-surface=site]) .footer-grid{grid-template-columns:1fr}:where(html[data-surface=site]) .footer-contact{grid-column:auto;padding-top:2rem;display:block}:where(html[data-surface=site]) .footer-links{border-top:1px solid #2a2c2f;padding-top:2rem}:where(html[data-surface=site]) .footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;min-height:6rem}}@media (max-width:30rem){:where(html[data-surface=site]) h1{font-size:clamp(2.85rem, var(--fluid-h1-mobile), 4rem)}:where(html[data-surface=site]) h2{font-size:clamp(2.25rem, var(--fluid-h2-mobile), 3.2rem)}:where(html[data-surface=site]) .brand-logo{flex-basis:7.4rem;width:7.4rem;height:2.713rem}:where(html[data-surface=site]) .brand-logo__art{background-size:27.133rem 12.333rem;width:7.4rem;height:2.713rem}:where(html[data-surface=site]) .header-book span{display:inline}:where(html[data-surface=site]) .header-book{flex-shrink:0;width:auto;padding-inline:.7rem}:where(html[data-surface=site]) .header-book svg{flex:0 0 1.25rem;width:1.25rem;height:1.25rem}:where(html[data-surface=site]) .header-actions{gap:.4rem}:where(html[data-surface=site]) .accessibility-panel{width:100%;padding:1rem;right:0}:where(html[data-surface=site]) .a11y-grid{grid-template-columns:1fr}:where(html[data-surface=site]) .hero-copy .eyebrow{letter-spacing:.12em;font-size:.67rem}:where(html[data-surface=site]) .hero-actions{flex-direction:column}:where(html[data-surface=site]) .hero-actions .button{flex-basis:auto;width:100%}:where(html[data-surface=site]) .hero-proof{grid-template-columns:1fr}:where(html[data-surface=site]) .hero-frame{aspect-ratio:1;border-radius:4rem .8rem 3rem}:where(html[data-surface=site]) .hero-visual:after{top:.75rem;right:-.4rem}:where(html[data-surface=site]) .why-card{grid-template-columns:1fr;gap:1.2rem}:where(html[data-surface=site]) .why-card--feature{grid-template-columns:1fr auto}:where(html[data-surface=site]) .why-card--wide{grid-template-columns:1fr}:where(html[data-surface=site]) .doctor-visual{width:90%;padding-left:.75rem}:where(html[data-surface=site]) .doctor-visual figcaption{min-width:10.5rem;bottom:1.5rem;right:-1rem}:where(html[data-surface=site]) .service-card--feature{min-height:34rem}:where(html[data-surface=site]) .service-card--medium{min-height:27rem}:where(html[data-surface=site]) .service-card--medium .service-image{min-height:17rem}:where(html[data-surface=site]) .service-copy{grid-template-columns:auto 1fr}:where(html[data-surface=site]) .service-link,:where(html[data-surface=site]) .service-copy p{grid-column:1/-1}:where(html[data-surface=site]) .experience-visual{padding:.75rem .75rem 0 0}:where(html[data-surface=site]) .experience-frame{aspect-ratio:1;border-radius:.75rem 3rem .75rem .75rem}:where(html[data-surface=site]) .testimonial-stage{padding:2.5rem 1.25rem 6.5rem}:where(html[data-surface=site]) .quote-mark{width:3.6rem;height:3.6rem;left:1.25rem}:where(html[data-surface=site]) .testimonial blockquote{font-size:1.35rem}:where(html[data-surface=site]) .insurance-grid{gap:.5rem}:where(html[data-surface=site]) .insurance-grid>div{padding:.75rem}:where(html[data-surface=site]) .insurance-note{grid-template-columns:1fr}:where(html[data-surface=site]) .insurance-note .text-link{grid-column:auto}:where(html[data-surface=site]) .team-grid{gap:.75rem}:where(html[data-surface=site]) .team-member--offset{margin-top:1rem}:where(html[data-surface=site]) .team-photo{border-radius:4rem 4rem .55rem .55rem}:where(html[data-surface=site]) .team-member>div:last-child{grid-template-columns:1fr;gap:.15rem}:where(html[data-surface=site]) .team-member>div:last-child span{grid-row:auto}:where(html[data-surface=site]) .team-member h3{font-size:1.1rem}:where(html[data-surface=site]) .contact-copy address{grid-template-columns:1fr}:where(html[data-surface=site]) .map-frame{border-radius:3.5rem .75rem;min-height:24rem}:where(html[data-surface=site]) .final-cta__inner>div:last-child{flex-direction:column}:where(html[data-surface=site]) .footer-links{grid-template-columns:1fr;gap:1.75rem;min-width:0}:where(html[data-surface=site]) .footer-bottom>div{flex-wrap:wrap;gap:.8rem}}@media (prefers-reduced-motion:reduce){html:where([data-surface=site]){scroll-behavior:auto}:where(html[data-surface=site]) *,:where(html[data-surface=site]) :before,:where(html[data-surface=site]) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html:where([data-surface=site]).js .reveal{opacity:1;transform:none}}html:where([data-surface=site])[data-a11y-reduce-motion=true]{scroll-behavior:auto}html:where([data-surface=site])[data-a11y-reduce-motion=true] *,html:where([data-surface=site])[data-a11y-reduce-motion=true] :before,html:where([data-surface=site])[data-a11y-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html:where([data-surface=site])[data-a11y-reduce-motion=true] .reveal{opacity:1;transform:none}}:where(html[data-surface=site]) .no-js body>:not(noscript){display:none!important}html:where([data-surface=site]).no-js,html:where([data-surface=site]).no-js body{overflow:hidden!important}:where(html[data-surface=site]) .support-warning{z-index:2147483647;color:#fff;text-align:center;background:#08090af5;place-items:center;padding:clamp(1rem,5vw,3rem);display:none;position:fixed;inset:0;overflow:auto}:where(html[data-surface=site]) .noscript-message{display:grid}:where(html[data-surface=site]) .support-warning__dialog{background:#141517;border:1px solid #fff3;border-radius:1.5rem;width:min(100%,38rem);padding:clamp(1.5rem,6vw,3.5rem);box-shadow:0 2rem 7rem #0000007a}:where(html[data-surface=site]) .support-warning__dialog>svg{width:3.25rem;height:3.25rem;color:var(--accent);margin:0 auto 1.25rem}:where(html[data-surface=site]) .support-warning__dialog h2{margin-block:.35rem 1rem;font-size:clamp(1.8rem,7vw,3rem);line-height:1.05}:where(html[data-surface=site]) .support-warning__dialog p:last-child{color:#bbb9b5;max-width:31rem;margin-inline:auto}@media (max-width:319.98px),(max-height:479.98px){html:where([data-surface=site]),:where(html[data-surface=site]) body{overflow:hidden!important}:where(html[data-surface=site]) .resolution-warning{display:grid}}:where(html[data-surface=site]) .nav-item--submenu{align-items:center;display:flex;position:relative}:where(html[data-surface=site]) .nav-item--submenu:before{content:"";width:min(43rem,100vw - 2rem);height:1.45rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}:where(html[data-surface=site]) .nav-services-trigger{background:0 0;border:0;align-items:center;gap:.32rem;display:inline-flex}:where(html[data-surface=site]) .nav-services-trigger svg{width:.82rem;height:.82rem;transition:transform .36s cubic-bezier(.2,.8,.2,1)}:where(html[data-surface=site]) .nav-item--submenu.is-open .nav-services-trigger svg{transform:rotate(180deg)}:where(html[data-surface=site]) .nav-submenu{border:1px solid var(--border);background:var(--surface-raised);opacity:0;pointer-events:none;clip-path:inset(0 0 100% round 1rem);transform-origin:50% 0;border-radius:1rem 1rem 2.8rem;grid-template-columns:.82fr 1.18fr;width:min(43rem,100vw - 2rem);transition:opacity .18s,transform .42s cubic-bezier(.16,1,.3,1),clip-path .42s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:calc(100% + 1.35rem);left:50%;overflow:hidden;transform:translate(-50%,-.7rem);box-shadow:0 1.6rem 5rem #0c0c0d33}:where(html[data-surface=site]) .nav-submenu[hidden]{display:none}:where(html[data-surface=site]) .nav-submenu:before{content:"";z-index:3;background:linear-gradient(var(--accent), transparent 85%);width:3px;animation:3.8s ease-in-out infinite submenu-rail;position:absolute;inset:0 auto 0 0}:where(html[data-surface=site]) .nav-item--submenu.is-open .nav-submenu{opacity:1;pointer-events:auto;clip-path:inset(0 round 1rem);transform:translate(-50%)}:where(html[data-surface=site]) .nav-item--submenu.is-escape-closed .nav-submenu{opacity:0;pointer-events:none;clip-path:inset(0 0 100% round 1rem);transform:translate(-50%,-.7rem)}:where(html[data-surface=site]) .nav-submenu__intro{background:var(--black-850);color:#f7f5f2;flex-direction:column;justify-content:flex-end;min-height:20rem;padding:2rem;display:flex;position:relative;overflow:hidden}:where(html[data-surface=site]) .nav-submenu__intro:before,:where(html[data-surface=site]) .nav-submenu__intro:after{content:"";border:1px solid #ffffff1c;border-radius:50% 50% 10% 10%;width:13rem;height:13rem;position:absolute}:where(html[data-surface=site]) .nav-submenu__intro:before{top:-6rem;left:-3rem;transform:rotate(22deg)}:where(html[data-surface=site]) .nav-submenu__intro:after{top:-3.5rem;left:3.5rem;transform:rotate(-18deg)}:where(html[data-surface=site]) .nav-submenu__intro span{z-index:1;color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:780;position:relative}:where(html[data-surface=site]) .nav-submenu__intro strong{z-index:1;max-width:12ch;font-family:var(--font-display);margin-top:.55rem;font-size:1.65rem;line-height:1.05;position:relative}:where(html[data-surface=site]) .nav-submenu__intro p{z-index:1;color:#aaa8a3;margin-top:.8rem;font-size:.76rem;line-height:1.55;position:relative}:where(html[data-surface=site]) .nav-submenu__links{grid-template-columns:1fr 1fr;align-content:center;padding:1rem;display:grid}:where(html[data-surface=site]) .nav-submenu__links a{border-bottom:1px solid var(--border);min-height:4.15rem;color:var(--text);opacity:0;transition:color var(--transition), background-color var(--transition), opacity .3s ease, transform .42s cubic-bezier(.16,1,.3,1);border-radius:.55rem;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.75rem;font-size:.82rem;font-weight:700;display:grid;transform:translateY(-.5rem)}:where(html[data-surface=site]) .nav-submenu__links a:nth-child(odd){border-right:1px solid var(--border)}:where(html[data-surface=site]) .nav-submenu__links a span{color:var(--accent-text);letter-spacing:.1em;font-size:.58rem}:where(html[data-surface=site]) .nav-submenu__links a:hover,:where(html[data-surface=site]) .nav-submenu__links a:focus-visible{background:var(--accent-faint);color:var(--accent-text)}:where(html[data-surface=site]) .nav-item--submenu.is-open .nav-submenu__links a{opacity:1;transform:none}:where(html[data-surface=site]) .nav-item--submenu.is-open .nav-submenu__links a:nth-child(2){transition-delay:25ms}:where(html[data-surface=site]) .nav-item--submenu.is-open .nav-submenu__links a:nth-child(3){transition-delay:50ms}:where(html[data-surface=site]) .nav-item--submenu.is-open .nav-submenu__links a:nth-child(4){transition-delay:75ms}:where(html[data-surface=site]) .nav-item--submenu.is-open .nav-submenu__links a:nth-child(5){transition-delay:.1s}:where(html[data-surface=site]) .nav-item--submenu.is-open .nav-submenu__links a:nth-child(6){transition-delay:.125s}:where(html[data-surface=site]) .nav-item--submenu.is-open .nav-submenu__links a:nth-child(7){transition-delay:.15s}:where(html[data-surface=site]) .nav-item--submenu.is-open .nav-submenu__links a:nth-child(8){transition-delay:.175s}:where(html[data-surface=site]) .mobile-submenu-heading button{border-bottom:1px solid var(--border);width:100%;min-height:3.7rem;color:var(--text);font-family:var(--font-display);font-size:clamp(1.35rem, var(--fluid-mobile-nav), 1.8rem);text-align:left;justify-content:space-between;align-items:center;font-weight:650;display:flex}:where(html[data-surface=site]) .mobile-submenu-heading svg{width:1.1rem;height:1.1rem;transition:transform .35s cubic-bezier(.2,.8,.2,1)}:where(html[data-surface=site]) .mobile-submenu-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1),opacity .25s;display:grid}:where(html[data-surface=site]) .mobile-submenu-panel>div{border-left:2px solid var(--accent);min-height:0;padding-inline:.85rem;overflow:hidden}:where(html[data-surface=site]) .mobile-submenu-group.is-open .mobile-submenu-panel{opacity:1;grid-template-rows:1fr}:where(html[data-surface=site]) .mobile-submenu-group.is-open .mobile-submenu-heading svg{transform:rotate(180deg)}:where(html[data-surface=site]) .media-frame,:where(html[data-surface=site]) .image-frame{position:relative;overflow:hidden}:where(html[data-surface=site]) .media-frame>img,:where(html[data-surface=site]) .image-frame>img,:where(html[data-surface=site]) main img{object-fit:cover;width:100%;height:100%}:where(html[data-surface=site]) .ratio--1x1{--media-ratio:1 / 1}:where(html[data-surface=site]) .ratio--1x2{--media-ratio:1 / 2}:where(html[data-surface=site]) .ratio--2x1{--media-ratio:2 / 1}:where(html[data-surface=site]) .ratio--3x4{--media-ratio:3 / 4}:where(html[data-surface=site]) .ratio--4x3{--media-ratio:4 / 3}:where(html[data-surface=site]) .ratio--4x6{--media-ratio:4 / 6}:where(html[data-surface=site]) .ratio--6x4{--media-ratio:6 / 4}:where(html[data-surface=site]) .ratio--16x9{--media-ratio:16 / 9}:where(html[data-surface=site]) .ratio--9x16{--media-ratio:9 / 16}:where(html[data-surface=site]) .ratio--golden-portrait{--media-ratio:1 / 1.61}:where(html[data-surface=site]) .ratio--golden-landscape{--media-ratio:1.61 / 1}:where(html[data-surface=site]) [class*=ratio--].media-frame{aspect-ratio:var(--media-ratio)}:where(html[data-surface=site]) .hero-frame{aspect-ratio:6/4}:where(html[data-surface=site]) .doctor-frame{aspect-ratio:4/6}:where(html[data-surface=site]) .experience-frame{aspect-ratio:2}:where(html[data-surface=site]) .testimonial footer img{aspect-ratio:1;object-fit:cover;flex:0 0 3.2rem;width:3.2rem;height:3.2rem}:where(html[data-surface=site]) .why-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-template-rows:none;align-items:stretch}:where(html[data-surface=site]) .why-card{grid-column:span 5;min-width:0}:where(html[data-surface=site]) .why-card--feature{grid-area:span 2/span 7}:where(html[data-surface=site]) .why-card--dark{grid-column:span 5}:where(html[data-surface=site]) .why-card--wide{grid-column:1/-1}:where(html[data-surface=site]) .why-card--steps{background:linear-gradient(135deg, var(--surface-raised), var(--accent-faint));border-radius:.75rem 4rem .75rem .75rem;grid-column:span 7;align-content:start;min-height:20rem}:where(html[data-surface=site]) .why-card--steps>div:nth-child(2){max-width:38rem}:where(html[data-surface=site]) .why-card--steps ol{counter-reset:care-step;grid-column:1/-1;grid-template-columns:repeat(3,1fr);align-self:end;display:grid}:where(html[data-surface=site]) .why-card--steps li{border-top:1px solid var(--border-strong);min-height:4.5rem;color:var(--text);letter-spacing:.09em;text-transform:uppercase;align-items:flex-end;padding:.8rem;font-size:.78rem;font-weight:760;display:flex;position:relative}:where(html[data-surface=site]) .why-card--steps li:before{counter-increment:care-step;content:"0" counter(care-step);color:var(--accent-text);font-size:.58rem;position:absolute;top:.55rem}:where(html[data-surface=site]) .why-card--steps li+li{border-left:1px solid var(--border)}:where(html[data-surface=site]) .why-card--comfort{background:var(--accent);min-height:20rem;color:var(--on-accent);border-radius:4rem .75rem;grid-column:span 5;align-content:space-between}:where(html[data-surface=site]) .why-card--comfort p{color:color-mix(in srgb, var(--on-accent) 78%, transparent)}:where(html[data-surface=site]) .why-card--comfort .feature-icon{color:var(--on-accent)}:where(html[data-surface=site]) .why-card__note{border:1px solid color-mix(in srgb, var(--on-accent) 34%, transparent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;grid-column:1/-1;width:fit-content;padding:.45rem .7rem;font-size:.65rem;font-weight:760}:where(html[data-surface=site]) .carousel{--carousel-gap:1rem;min-width:0;position:relative}:where(html[data-surface=site]) .carousel-viewport{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;cursor:grab;width:100%;overflow:auto hidden}:where(html[data-surface=site]) .carousel-viewport::-webkit-scrollbar{display:none}:where(html[data-surface=site]) .carousel-track{gap:var(--carousel-gap);min-width:100%;display:flex}:where(html[data-surface=site]) .carousel-slide{flex:0 0 var(--carousel-slide-size,80%);scroll-snap-align:start;scroll-snap-stop:always;min-width:0}:where(html[data-surface=site]) .carousel.is-dragging .carousel-viewport{cursor:grabbing;scroll-snap-type:none;user-select:none}:where(html[data-surface=site]) .carousel-button{z-index:5;width:3rem;height:3rem;color:var(--text);transition:color var(--transition), background-color var(--transition), border-color var(--transition), transform var(--transition), opacity var(--transition);place-items:center;display:grid;position:absolute}:where(html[data-surface=site]) .carousel-button svg{width:1.05rem;height:1.05rem}:where(html[data-surface=site]) .carousel-button:disabled{opacity:.35;cursor:not-allowed}:where(html[data-surface=site]) .carousel-meta{color:var(--text-muted);letter-spacing:.1em;justify-content:flex-end;align-items:center;gap:.7rem;margin-top:1rem;font-size:.67rem;font-weight:760;display:flex}:where(html[data-surface=site]) .carousel-meta__line{background:var(--border-strong);width:3.2rem;height:1px}:where(html[data-surface=site]) .service-option__heading{grid-template-columns:1.05fr .95fr;align-items:end;gap:1rem;min-height:8.7rem;padding:.5rem .25rem 1.35rem;display:grid}:where(html[data-surface=site]) .service-option__heading h3{margin-top:.45rem;font-size:clamp(1.55rem,2.3vw,2.35rem)}:where(html[data-surface=site]) .service-option__heading p{color:var(--text-muted);font-size:.8rem;line-height:1.55}:where(html[data-surface=site]) .service-carousel{--carousel-slide-size:84%;--carousel-gap:.8rem;padding-bottom:.25rem}:where(html[data-surface=site]) .service-carousel .carousel-viewport{border-radius:3rem .65rem .65rem}:where(html[data-surface=site]) .service-slide{border:1px solid var(--border);background:var(--surface-soft);border-radius:3rem .65rem .65rem;transition:opacity .42s,transform .52s cubic-bezier(.16,1,.3,1);overflow:hidden}:where(html[data-surface=site]) .service-slide:not(.is-active){opacity:.7;transform:scale(.975)}:where(html[data-surface=site]) .service-slide>a{grid-template-rows:auto 1fr;height:100%;display:grid}:where(html[data-surface=site]) .service-thumb{background:var(--surface-soft)}:where(html[data-surface=site]) .service-slide>a>div:last-child{grid-template-columns:auto 1fr;align-content:start;gap:.4rem .8rem;min-height:12.5rem;padding:1.3rem;display:grid}:where(html[data-surface=site]) .service-slide>a>div:last-child>span{color:var(--accent-text);grid-row:span 2;padding-top:.22rem;font-size:.62rem;font-weight:780}:where(html[data-surface=site]) .service-slide p{color:var(--text-muted);grid-column:2;font-size:.78rem;line-height:1.55}:where(html[data-surface=site]) .service-carousel__button{background:color-mix(in srgb, var(--black-950) 82%, transparent);color:#fff;border:1px solid #ffffff80;border-radius:50% 50% .35rem;top:42%;box-shadow:0 .8rem 2rem #0003}:where(html[data-surface=site]) .service-carousel__button--prev{left:.65rem}:where(html[data-surface=site]) .service-carousel__button--next{right:.65rem;transform:rotate(45deg)}:where(html[data-surface=site]) .service-carousel__button--next svg{transform:rotate(-45deg)}:where(html[data-surface=site]) .service-carousel__button--next:hover{transform:rotate(45deg)scale(1.06)}:where(html[data-surface=site]) .testimonial-stage{max-width:72rem;padding:0;overflow:visible}:where(html[data-surface=site]) .testimonial-viewport{border-radius:inherit;background:var(--surface-raised);overflow-x:auto}:where(html[data-surface=site]) .testimonial-list{gap:0}:where(html[data-surface=site]) .testimonial{opacity:.38;flex-direction:column;flex-basis:100%;justify-content:center;min-height:clamp(27rem,42vw,35rem);padding:clamp(3.5rem,7vw,6rem) clamp(3rem,8vw,7rem) clamp(6.5rem,9vw,7.5rem);transition:opacity .65s,transform .75s cubic-bezier(.16,1,.3,1);display:flex;transform:scale(.965)}:where(html[data-surface=site]) .testimonial blockquote{transition:transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(.8rem)}:where(html[data-surface=site]) .testimonial footer{opacity:.3;transition:opacity .5s 80ms,transform .65s cubic-bezier(.16,1,.3,1) 80ms;transform:translateY(.8rem)}:where(html[data-surface=site]) .testimonial.is-active{opacity:1;transform:scale(1)}:where(html[data-surface=site]) .testimonial.is-active blockquote,:where(html[data-surface=site]) .testimonial.is-active footer{opacity:1;transform:none}:where(html[data-surface=site]) .testimonial-carousel__button{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--surface-raised) 88%, transparent);color:var(--accent-text);box-shadow:var(--shadow-sm);backdrop-filter:blur(12px);border-radius:999px;top:50%}:where(html[data-surface=site]) .testimonial-carousel__button--prev{left:-1.5rem}:where(html[data-surface=site]) .testimonial-carousel__button--next{right:-1.5rem}:where(html[data-surface=site]) .testimonial-controls{grid-template-columns:auto minmax(5rem,9rem);display:grid;bottom:clamp(2rem,4vw,3.2rem);right:clamp(3rem,8vw,7rem)}:where(html[data-surface=site]) .testimonial-controls>span:first-child{white-space:nowrap;min-width:auto}:where(html[data-surface=site]) .testimonial-progress{background:var(--border);width:100%;height:2px;overflow:hidden}:where(html[data-surface=site]) .testimonial-progress span{background:var(--accent);width:100%;height:100%;transform:scaleX(var(--carousel-progress,.01));transform-origin:0;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}:where(html[data-surface=site]) .insurance-carousel{--carousel-slide-size:clamp(12rem, 22%, 18rem);--carousel-gap:.75rem;padding-inline:3.7rem}:where(html[data-surface=site]) .insurance-carousel .carousel-viewport{padding-block:.3rem 1rem}:where(html[data-surface=site]) .insurance-slide{border:1px solid var(--border);background:var(--surface);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);border-radius:.75rem 2.4rem .75rem .75rem;overflow:hidden}:where(html[data-surface=site]) .insurance-slide:hover,:where(html[data-surface=site]) .insurance-slide.is-active{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-3px)}:where(html[data-surface=site]) .insurance-slide .media-frame{border-bottom:1px solid var(--border)}:where(html[data-surface=site]) .insurance-slide img{filter:grayscale()contrast(.9);opacity:.78;transition:filter var(--transition), opacity var(--transition), transform var(--transition)}:where(html[data-surface=site]) .insurance-slide:hover img,:where(html[data-surface=site]) .insurance-slide.is-active img{filter:none;opacity:1}:where(html[data-surface=site]) .insurance-slide figcaption{color:var(--text-muted);padding:.72rem .85rem;font-size:.7rem;font-weight:730}:where(html[data-surface=site]) .insurance-carousel__button{border:1px solid var(--border-strong);background:var(--surface-raised);clip-path:polygon(18% 0,100% 0,100% 82%,82% 100%,0 100%,0 18%);border-radius:.35rem;top:42%}:where(html[data-surface=site]) .insurance-carousel__button--prev{left:0}:where(html[data-surface=site]) .insurance-carousel__button--next{right:0}:where(html[data-surface=site]) .insurance-carousel__button:hover{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}:where(html[data-surface=site]) .insurance-carousel__meta{padding-right:.25rem}:where(html[data-surface=site]) .team-carousel{--carousel-slide-size:clamp(15rem, 27%, 22rem);--carousel-gap:clamp(.85rem, 2vw, 1.4rem);padding-inline:3.8rem}:where(html[data-surface=site]) .team-carousel .carousel-viewport{padding-block:.4rem 1.2rem}:where(html[data-surface=site]) .team-member{margin:0}:where(html[data-surface=site]) .team-member .team-photo{aspect-ratio:3/4}:where(html[data-surface=site]) .team-member:nth-child(5n+1) .team-photo{border-radius:7rem 7rem .75rem .75rem}:where(html[data-surface=site]) .team-member:nth-child(5n+2) .team-photo{border-radius:.75rem 7rem .75rem .75rem}:where(html[data-surface=site]) .team-member:nth-child(5n+3) .team-photo{border-radius:7rem .75rem .75rem}:where(html[data-surface=site]) .team-member:nth-child(5n+4) .team-photo{border-radius:7rem 7rem .75rem 3rem}:where(html[data-surface=site]) .team-member:nth-child(5n+5) .team-photo{border-radius:.75rem .75rem 6rem 6rem}:where(html[data-surface=site]) .team-member--cta{border:1px solid var(--border);background:var(--surface-raised);border-radius:.8rem 5rem .8rem .8rem;overflow:hidden}:where(html[data-surface=site]) .team-member--cta .team-photo{border-radius:0!important}:where(html[data-surface=site]) .team-member--cta>div:last-child{padding:1.2rem}:where(html[data-surface=site]) .team-member--cta>div:last-child span{grid-area:auto/1/auto/-1}:where(html[data-surface=site]) .team-member--cta h3,:where(html[data-surface=site]) .team-member--cta p,:where(html[data-surface=site]) .team-member--cta a{grid-column:1/-1}:where(html[data-surface=site]) .team-member--cta a{color:var(--accent-text);align-items:center;gap:.45rem;margin-top:.85rem;font-size:.76rem;font-weight:750;display:inline-flex}:where(html[data-surface=site]) .team-member--cta a svg{width:1rem;height:1rem}:where(html[data-surface=site]) .team-carousel__button{background:var(--surface-raised);color:var(--text);box-shadow:0 0 0 1px var(--border), 0 0 0 .55rem color-mix(in srgb, var(--accent) 10%, transparent);border-radius:50%;top:39%}:where(html[data-surface=site]) .team-carousel__button:before{content:"";border:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;animation:12s linear infinite orbit-spin;position:absolute;inset:-.72rem}:where(html[data-surface=site]) .team-carousel__button--prev{left:.15rem}:where(html[data-surface=site]) .team-carousel__button--next{right:.15rem}:where(html[data-surface=site]) .team-carousel__button:hover{background:var(--accent);color:var(--on-accent)}:where(html[data-surface=site]) .team-carousel__meta{padding-right:.25rem}:where(html[data-surface=site]) .map-frame.map-embed{aspect-ratio:4/3;isolation:isolate;background:var(--surface-soft) url(/static/images/map.webp) center / cover no-repeat;min-height:0!important}:where(html[data-surface=site]) .map-embed iframe{filter:saturate(.78)contrast(.98);border:0;width:100%;height:100%}:where(html[data-surface=site]) .map-embed>a{z-index:2;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-sm);border-radius:.65rem;align-items:center;gap:.55rem;padding:.8rem 1rem;font-size:.78rem;font-weight:720;display:inline-flex;position:absolute;bottom:1rem;right:1rem}:where(html[data-surface=site]) .map-embed>a svg{width:1rem;height:1rem;color:var(--accent)}:where(html[data-surface=site]) .transition-divider{--divider-from:var(--bg);--divider-to:var(--surface-soft);z-index:4;background:var(--divider-from);height:clamp(4rem,6.5vw,6rem);margin-block:-1px;position:relative;overflow:hidden}:where(html[data-surface=site]) .transition-divider svg{width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px}:where(html[data-surface=site]) .transition-divider .divider-fill{fill:var(--divider-to);stroke:none}:where(html[data-surface=site]) .transition-divider .divider-accent{fill:none;stroke:var(--accent);stroke-width:1.35px;stroke-dasharray:8 13;vector-effect:non-scaling-stroke;opacity:.48}:where(html[data-surface=site]) .transition-divider circle{fill:var(--accent);stroke:none;opacity:.65}:where(html[data-surface=site]) .transition-divider:after{content:"";pointer-events:none;background:linear-gradient(110deg,transparent 25%,var(--accent) 50%,transparent 75%);opacity:.055;animation:14s ease-in-out infinite paused divider-light;position:absolute;inset:0;transform:translate(-100%)}:where(html[data-surface=site]) .divider--wave{--divider-from:var(--surface-strong);--divider-to:var(--surface-soft)}:where(html[data-surface=site]) .divider--pixel{--divider-from:var(--surface-soft);--divider-to:var(--bg)}:where(html[data-surface=site]) .divider--saw{--divider-from:var(--bg);--divider-to:var(--surface-soft)}:where(html[data-surface=site]) .divider--flute{--divider-from:var(--surface-soft);--divider-to:var(--surface-strong)}:where(html[data-surface=site]) .divider--arch{--divider-from:var(--surface-strong);--divider-to:var(--bg)}:where(html[data-surface=site]) .divider--scallop{--divider-from:var(--bg);--divider-to:var(--surface-soft)}:where(html[data-surface=site]) .divider--orbit{--divider-from:var(--surface-soft);--divider-to:var(--bg)}:where(html[data-surface=site]) .divider--route{--divider-from:var(--bg);--divider-to:var(--surface-soft);height:clamp(4rem,6.5vw,6rem);color:inherit;background:var(--divider-from)}:where(html[data-surface=site]) .divider--route svg{height:calc(100% + 2px)}:where(html[data-surface=site]) .divider--route .divider-fill{fill:var(--divider-to);stroke:none}:where(html[data-surface=site]) .divider--route .divider-accent{fill:none;stroke:var(--accent)}:where(html[data-surface=site]) .divider--zigzag{--divider-from:var(--surface-soft);--divider-to:#0b0c0d}:where(html[data-surface=site]) .section-art{transform-origin:50%;animation:20s ease-in-out infinite alternate art-breathe}:where(html[data-surface=site]) .section-art>.accent-path{stroke-dasharray:10 18}:where(html[data-surface=site]) .trust-art>rect{fill:url(#trust-fluting);stroke:none}:where(html[data-surface=site]) .why-art>rect{fill:url(#why-dots);stroke:none}:where(html[data-surface=site]) .why-art pattern circle{fill:currentColor;stroke:none}:where(html[data-surface=site]) .experience-art>rect{fill:url(#experience-slats);stroke:none}:where(html[data-surface=site]) .insurance-art>rect{fill:url(#insurance-tiles);stroke:none}:where(html[data-surface=site]) .insurance-art pattern rect{fill:currentColor;stroke:none}:where(html[data-surface=site]) .services-art>path,:where(html[data-surface=site]) .testimonials-art>path,:where(html[data-surface=site]) .final-art>ellipse{stroke-dasharray:12 20}@keyframes submenu-rail{0%,to{transform-origin:top;transform:scaleY(.35)}50%{transform-origin:top;transform:scaleY(1)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes divider-light{0%,15%{transform:translate(-100%)}85%,to{transform:translate(100%)}}@keyframes art-breathe{0%{opacity:.045;transform:scale(1)}to{opacity:.075;transform:scale(1.025)}}@media (max-width:74rem){:where(html[data-surface=site]) .service-carousel{--carousel-slide-size:clamp(18rem, 54%, 31rem)}}@media (max-width:68rem){:where(html[data-surface=site]) .nav-submenu{display:none}:where(html[data-surface=site]) .hero-frame{aspect-ratio:6/4}:where(html[data-surface=site]) .team-carousel{--carousel-slide-size:clamp(14rem, 38%, 20rem)}:where(html[data-surface=site]) .insurance-carousel{--carousel-slide-size:clamp(11rem, 31%, 15rem)}}@media (max-width:48rem){:where(html[data-surface=site]) .hero-frame,:where(html[data-surface=site]) .experience-frame{aspect-ratio:1}:where(html[data-surface=site]) .why-grid{grid-template-columns:1fr}:where(html[data-surface=site]) .why-card,:where(html[data-surface=site]) .why-card--feature,:where(html[data-surface=site]) .why-card--dark,:where(html[data-surface=site]) .why-card--wide,:where(html[data-surface=site]) .why-card--steps,:where(html[data-surface=site]) .why-card--comfort{grid-area:auto}:where(html[data-surface=site]) .why-card--steps ol{grid-template-columns:1fr}:where(html[data-surface=site]) .why-card--steps li+li{border-left:0}:where(html[data-surface=site]) .service-option__heading{grid-template-columns:1fr;min-height:0}:where(html[data-surface=site]) .service-carousel{--carousel-slide-size:86%}:where(html[data-surface=site]) .testimonial{min-height:31rem;padding:4rem 2.25rem 7rem}:where(html[data-surface=site]) .testimonial-carousel__button--prev{left:.6rem}:where(html[data-surface=site]) .testimonial-carousel__button--next{right:.6rem}:where(html[data-surface=site]) .testimonial-controls{grid-template-columns:auto 1fr;bottom:2.2rem;left:2.25rem;right:2.25rem}:where(html[data-surface=site]) .insurance-carousel,:where(html[data-surface=site]) .team-carousel{padding-inline:3.15rem}:where(html[data-surface=site]) .insurance-carousel{--carousel-slide-size:min(76%, 16rem)}:where(html[data-surface=site]) .team-carousel{--carousel-slide-size:min(78%, 18rem)}:where(html[data-surface=site]) .map-frame.map-embed{aspect-ratio:4/3;order:2;min-height:0!important}}@media (max-width:30rem){:where(html[data-surface=site]) .service-carousel{--carousel-slide-size:91%}:where(html[data-surface=site]) .service-slide>a>div:last-child{min-height:13.5rem;padding:1rem}:where(html[data-surface=site]) .testimonial{min-height:34rem;padding:3.8rem 1.25rem 6.8rem}:where(html[data-surface=site]) .testimonial-controls{left:1.25rem;right:1.25rem}:where(html[data-surface=site]) .testimonial-carousel__button{top:auto;bottom:1.5rem}:where(html[data-surface=site]) .testimonial-carousel__button--prev{left:auto;right:4.85rem}:where(html[data-surface=site]) .testimonial-carousel__button--next{right:1rem}:where(html[data-surface=site]) .testimonial-controls{right:8rem}:where(html[data-surface=site]) .insurance-carousel,:where(html[data-surface=site]) .team-carousel{padding-inline:2.8rem}:where(html[data-surface=site]) .insurance-carousel{--carousel-slide-size:88%}:where(html[data-surface=site]) .team-carousel{--carousel-slide-size:90%}:where(html[data-surface=site]) .map-frame.map-embed{aspect-ratio:4/3;border-radius:3.5rem .75rem;min-height:0!important}}@media (prefers-reduced-motion:reduce){:where(html[data-surface=site]) .section-art,:where(html[data-surface=site]) .section-art *,:where(html[data-surface=site]) .transition-divider *,:where(html[data-surface=site]) .nav-submenu:before,:where(html[data-surface=site]) .team-carousel__button:before{transform:none;animation:none!important}:where(html[data-surface=site]) .testimonial,:where(html[data-surface=site]) .testimonial blockquote,:where(html[data-surface=site]) .testimonial footer{transition:none}}html:where([data-surface=site])[data-a11y-reduce-motion=true] .section-art,html:where([data-surface=site])[data-a11y-reduce-motion=true] .section-art *,html:where([data-surface=site])[data-a11y-reduce-motion=true] .transition-divider *,html:where([data-surface=site])[data-a11y-reduce-motion=true] .nav-submenu:before,html:where([data-surface=site])[data-a11y-reduce-motion=true] .team-carousel__button:before{transform:none;animation:none!important}:root:where([data-surface=site]){--section-space:clamp(2.8rem, 4.5vw, 4.5rem);--gutter:clamp(1rem, 3.5vw, 2.75rem);--text-muted:#545452;--border-strong:#777773;--accent-text:var(--accent);--accent-on-dark:color-mix(in srgb, var(--accent) 45%, #fff);--header-height:4.75rem}html:where([data-surface=site])[data-theme=dark]{--text-muted:#c2bfbb;--border-strong:#898a8d;--accent-text:var(--accent)}html:where([data-surface=site])[data-theme=light][data-accent="0"]{--accent:#c92632;--on-accent:#fff}html:where([data-surface=site])[data-theme=light][data-accent="3"]{--accent:#bd4036;--on-accent:#fff}html:where([data-surface=site])[data-theme=light][data-accent="4"]{--accent:#a44b35;--on-accent:#fff}html:where([data-surface=site])[data-theme=dark][data-accent="0"]{--accent:#ff6570;--on-accent:#120a0b}html:where([data-surface=site])[data-theme=dark][data-accent="1"]{--accent:#ff7a83;--on-accent:#120a0b}html:where([data-surface=site])[data-theme=dark][data-accent="2"]{--accent:#ff917e;--on-accent:#120a0b}html:where([data-surface=site])[data-theme=dark][data-accent="3"]{--accent:#f6ae66;--on-accent:#120a0b}html:where([data-surface=site])[data-theme=dark][data-accent="6"]{--accent:#68c8dd;--on-accent:#120a0b}html:where([data-surface=site])[data-theme=dark][data-accent="7"]{--accent:#9bacff;--on-accent:#120a0b}html:where([data-surface=site])[data-theme=dark][data-accent="8"]{--accent:#cb9cf1;--on-accent:#120a0b}html:where([data-surface=site])[data-theme=dark][data-accent="9"]{--accent:#f399bf;--on-accent:#120a0b}html:where([data-surface=site]){overscroll-behavior:none}:where(html[data-surface=site]) body{font-size:1rem;line-height:1.65}:where(html[data-surface=site]) h1,:where(html[data-surface=site]) h2,:where(html[data-surface=site]) h3{letter-spacing:-.035em;line-height:1.14}:where(html[data-surface=site]) h1{font-size:clamp(2.4rem,var(--fluid-h1),3.6rem)}:where(html[data-surface=site]) h2{font-size:clamp(1.8rem,var(--fluid-h2),2.65rem)}:where(html[data-surface=site]) h3{letter-spacing:-.025em;font-size:1.18rem;line-height:1.28}:where(html[data-surface=site]) h1 em,:where(html[data-surface=site]) h2 em{color:var(--accent-text)}:where(html[data-surface=site]) button,:where(html[data-surface=site]) .button,:where(html[data-surface=site]) nav,:where(html[data-surface=site]) .carousel,:where(html[data-surface=site]) img,:where(html[data-surface=site]) .brand-logo{-webkit-user-select:none;user-select:none}:where(html[data-surface=site]) img{-webkit-user-drag:none}:where(html[data-surface=site]) button,:where(html[data-surface=site]) a,:where(html[data-surface=site]) label{touch-action:manipulation}:where(html[data-surface=site]) :focus-visible{outline:3px solid var(--accent-text);outline-offset:4px}:where(html[data-surface=site]) .section{padding-block:var(--section-space)}:where(html[data-surface=site]) .why,:where(html[data-surface=site]) .testimonials{padding-top:var(--section-space)}:where(html[data-surface=site]) .section-heading{margin-bottom:2rem}:where(html[data-surface=site]) .section-heading--split{grid-template-columns:1.2fr .8fr;gap:2rem}:where(html[data-surface=site]) .section-heading--split>p{max-width:34rem;font-size:.97rem}:where(html[data-surface=site]) .eyebrow{letter-spacing:.13em;margin-bottom:.85rem;font-size:.72rem}:where(html[data-surface=site]) .button{min-height:2.9rem;box-shadow:none;border-radius:.65rem;padding:.75rem 1rem;font-size:.88rem}:where(html[data-surface=site]) .button--primary:hover{background:var(--accent);color:var(--on-accent);box-shadow:0 5px 15px color-mix(in srgb,var(--accent) 24%,transparent)}:where(html[data-surface=site]) .icon-button{min-width:2.75rem;min-height:2.75rem}:where(html[data-surface=site]) body,:where(html[data-surface=site]) .section,:where(html[data-surface=site]) .site-header,:where(html[data-surface=site]) .control-panel,:where(html[data-surface=site]) .sidebar,:where(html[data-surface=site]) .sidebar-tool,:where(html[data-surface=site]) .bottom-bar,:where(html[data-surface=site]) .why-card,:where(html[data-surface=site]) .service-slide,:where(html[data-surface=site]) .insurance-slide,:where(html[data-surface=site]) .team-member,:where(html[data-surface=site]) .button,:where(html[data-surface=site]) .theme-options span,:where(html[data-surface=site]) .a11y-grid button,:where(html[data-surface=site]) .accent-swatch,:where(html[data-surface=site]) .pathway-card,:where(html[data-surface=site]) .new-patient-offer{transition-property:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--appearance-duration),var(--appearance-duration),var(--appearance-duration),.3s,.3s,.3s;transition-timing-function:cubic-bezier(.2,.7,.2,1)}:where(html[data-surface=site]) h1,:where(html[data-surface=site]) h2,:where(html[data-surface=site]) h3,:where(html[data-surface=site]) p,:where(html[data-surface=site]) a,:where(html[data-surface=site]) svg{transition:color var(--appearance-duration) ease}@media (hover:hover){:where(html[data-surface=site]) :is(a,button,label):hover{--appearance-duration:.28s}}:where(html[data-surface=site]) .site-scroll{outline:none}:where(html[data-surface=site]) .hero{min-height:0;padding-block:3.6rem 3rem}:where(html[data-surface=site]) .hero-grid{grid-template-columns:1fr 1.08fr;gap:3.5rem}:where(html[data-surface=site]) .hero-copy{padding-top:0}:where(html[data-surface=site]) .hero-copy h1{max-width:17ch}:where(html[data-surface=site]) .hero-lede{margin-top:1.1rem;font-size:1.025rem}:where(html[data-surface=site]) .hero-actions{gap:.6rem;margin-top:1.4rem}:where(html[data-surface=site]) .hero-proof{gap:.6rem 1rem;margin-top:1.25rem;font-size:.76rem}:where(html[data-surface=site]) .hero-frame{border-radius:5rem 1rem 4rem}:where(html[data-surface=site]) .scroll-cue{display:none}:where(html[data-surface=site]) .trust-grid{min-height:7rem}:where(html[data-surface=site]) .trust-item{padding-block:1.15rem}:where(html[data-surface=site]) .trust-item small{color:#c4c1bd}:where(html[data-surface=site]) .trust-item>svg,:where(html[data-surface=site]) .trust-book svg,:where(html[data-surface=site]) .nav-submenu__intro span{color:var(--accent-on-dark)}:where(html[data-surface=site]) .support-warning .panel-kicker{color:#c2bfbb}:where(html[data-surface=site]) .support-warning__dialog>svg{color:var(--accent-on-dark)}:where(html[data-surface=site]) .transition-divider{height:clamp(1.6rem,3.3vw,3rem)}:where(html[data-surface=site]) .divider--terrace{--divider-from:var(--bg);--divider-to:var(--surface-soft)}:where(html[data-surface=site]) .divider--ribbon,:where(html[data-surface=site]) .divider--fold{--divider-from:var(--surface-soft);--divider-to:var(--bg)}:where(html[data-surface=site]) .divider--zigzag{--divider-from:var(--bg)}:where(html[data-surface=site]) .doctor-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:3.8rem}:where(html[data-surface=site]) .doctor-visual{justify-self:center;width:min(100%,22rem)}:where(html[data-surface=site]) .doctor-copy h2,:where(html[data-surface=site]) .experience-copy h2,:where(html[data-surface=site]) .contact-copy h2{margin-bottom:1.1rem}:where(html[data-surface=site]) .doctor-intro{font-size:1.025rem}:where(html[data-surface=site]) .doctor-copy>p{font-size:.95rem}:where(html[data-surface=site]) .credential-list{margin-top:1.25rem}:where(html[data-surface=site]) .credential-list>div{padding:.85rem}:where(html[data-surface=site]) .experience-grid{grid-template-columns:1fr 1.05fr;gap:3rem}:where(html[data-surface=site]) .experience-copy p{color:#d0cdc8;font-size:.97rem}:where(html[data-surface=site]) .experience-copy h2 em,:where(html[data-surface=site]) .final-cta h2 em{color:var(--accent-on-dark)}:where(html[data-surface=site]) .experience-points{margin-block:1.2rem}:where(html[data-surface=site]) .experience-points svg{color:var(--accent-on-dark)}:where(html[data-surface=site]) .experience-visual figcaption{color:#c5c1bc}:where(html[data-surface=site]) .final-cta__inner{text-align:center;flex-direction:column;align-items:center;max-width:53rem;display:flex}:where(html[data-surface=site]) .final-cta h2{max-width:26ch}:where(html[data-surface=site]) .final-cta .eyebrow{justify-content:center}:where(html[data-surface=site]) .final-cta__inner>div:last-child{justify-content:center;margin-top:1.35rem}:where(html[data-surface=site]) .cta-description{color:#cecac5;max-width:42rem;margin-top:1.2rem}:where(html[data-surface=site]) .site-footer{padding-top:3rem}:where(html[data-surface=site]) .footer-grid{gap:2.5rem;padding-bottom:2.5rem}:where(html[data-surface=site]) .footer-brand>p,:where(html[data-surface=site]) .footer-links a,:where(html[data-surface=site]) .footer-contact a{color:#c4c1bc}:where(html[data-surface=site]) .footer-bottom{color:#b9b6b1;font-size:.78rem}:where(html[data-surface=site]) .social-links{flex-wrap:wrap;gap:.45rem;margin-top:1.1rem;display:flex}:where(html[data-surface=site]) .social-links .social-link{color:#f7f5f2;border:1px solid #707176;border-radius:.6rem;place-items:center;width:2.5rem;height:2.5rem;margin:0;display:grid}:where(html[data-surface=site]) .social-links .social-link:hover{color:#fff;background:#303135}:where(html[data-surface=site]) .social-link svg{width:1.05rem;height:1.05rem}:where(html[data-surface=site]) .brand-logo--footer,:where(html[data-surface=site]) .brand-logo__art,html:where([data-surface=site])[data-theme=dark] .site-header .brand-logo__art{filter:none}:where(html[data-surface=site]) .brand-logo__art{isolation:isolate;background-image:none;position:relative}:where(html[data-surface=site]) .brand-logo__art:before,:where(html[data-surface=site]) .brand-logo__art:after{content:"";background:url(/static/images/sprites.webp) 0 0/366.667% 454.546% no-repeat;position:absolute;inset:0}html:where([data-surface=site])[data-theme=dark] .brand-logo__art:before,:where(html[data-surface=site]) .brand-logo--footer .brand-logo__art:before{filter:brightness(0)invert()}:where(html[data-surface=site]) .brand-logo__art:after{clip-path:polygon(92% 12%,97% 12%,97% 23%,92% 23%);background:var(--accent);transition:background-color .28s;-webkit-mask:url(/static/images/sprites.webp) 0 0/366.667% 454.546% no-repeat;mask:url(/static/images/sprites.webp) 0 0/366.667% 454.546% no-repeat}:where(html[data-surface=site]) .why-layout{grid-template-columns:.7fr 1.3fr;align-items:start;gap:1.5rem;display:grid}:where(html[data-surface=site]) .why-visual{background:var(--surface);border:1px solid var(--border);border-radius:2.5rem .8rem .8rem;position:sticky;top:6rem;overflow:hidden}:where(html[data-surface=site]) .why-visual figcaption{color:var(--text-muted);align-items:center;gap:.85rem;padding:1.25rem;font-size:.9rem;display:flex}:where(html[data-surface=site]) .why-visual figcaption svg{color:var(--accent-text);flex-shrink:0;width:1.8rem;height:1.8rem}:where(html[data-surface=site]) .why-visual figcaption strong{color:var(--text);font-weight:650}:where(html[data-surface=site]) .why-grid{grid-template-rows:none;grid-template-columns:1fr 1fr;gap:.8rem;display:grid}:where(html[data-surface=site]) .why-card{border-radius:.8rem;grid-area:auto;grid-template-columns:2rem 1fr;align-content:start;gap:.75rem;min-height:0;padding:1.1rem;display:grid}:where(html[data-surface=site]) .why-card:nth-child(3n+1){background:var(--surface-raised);border-top:2px solid var(--accent)}:where(html[data-surface=site]) .why-card:hover{transform:translateY(-2px)}:where(html[data-surface=site]) .why-card .feature-icon{width:1.8rem;height:1.8rem;color:var(--accent-text);padding:.12rem}:where(html[data-surface=site]) .why-card h3{margin:.08rem 0 .5rem;font-size:1rem}:where(html[data-surface=site]) .why-card p{font-size:.85rem;line-height:1.65}:where(html[data-surface=site]) .why-card a{color:var(--accent-text);align-items:center;gap:.35rem;margin-top:.6rem;font-size:.8rem;font-weight:700;display:inline-flex}:where(html[data-surface=site]) .why-card a svg{width:.95rem;height:.95rem}:where(html[data-surface=site]) .carousel{--carousel-columns:3;--carousel-gap:1rem;width:100%;margin-inline:auto;padding:0 3.5rem}:where(html[data-surface=site]) .carousel-geometry{width:calc(var(--carousel-columns) * 1px);height:var(--carousel-gap);box-sizing:content-box;contain:strict;visibility:hidden;pointer-events:none;border:0;padding:0;position:absolute;inset:0 auto auto 0;overflow:hidden}@media (min-width:68.001rem){:where(html[data-surface=site]) .carousel{width:calc(100% - 6rem)}}:where(html[data-surface=site]) .carousel-viewport,:where(html[data-surface=site]) .insurance-carousel .carousel-viewport,:where(html[data-surface=site]) .team-carousel .carousel-viewport{touch-action:pan-y pinch-zoom;scroll-snap-type:none;border-radius:0;width:100%;padding:0;overflow:hidden}:where(html[data-surface=site]) .carousel-track{align-items:stretch;gap:var(--carousel-gap);will-change:transform;width:100%;min-width:0;transition:none;display:flex}:where(html[data-surface=site]) .carousel-slide{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - (var(--carousel-columns) - 1) * var(--carousel-gap)) / var(--carousel-columns));scroll-snap-align:none;scroll-snap-stop:normal;align-self:stretch;min-width:0;height:auto;margin:0}:where(html[data-surface=site]) .carousel-slide:not(.is-active),:where(html[data-surface=site]) .carousel-slide.is-active,:where(html[data-surface=site]) .carousel-slide:hover{opacity:1;transform:none}:where(html[data-surface=site]) .carousel.is-dragging,:where(html[data-surface=site]) .carousel.is-dragging *{cursor:grabbing}:where(html[data-surface=site]) .carousel-button{width:2.75rem;height:2.75rem;top:calc(50% - 2.25rem);bottom:auto}:where(html[data-surface=site]) .carousel-button[data-carousel-prev]{left:0;right:auto}:where(html[data-surface=site]) .carousel-button[data-carousel-next]{left:auto;right:0}:where(html[data-surface=site]) .carousel-button:hover{transform:translateY(-2px)}:where(html[data-surface=site]) .service-carousel{--carousel-columns:3;--carousel-gap:1rem;padding-bottom:0}:where(html[data-surface=site]) .service-slide{background:var(--surface);border-radius:1.7rem .6rem .6rem}:where(html[data-surface=site]) .service-slide .media-frame{aspect-ratio:4/3}:where(html[data-surface=site]) .service-slide>a{flex-direction:column;height:100%;display:flex}:where(html[data-surface=site]) .service-slide>a>div:last-child{flex:1;grid-template-columns:auto 1fr;gap:.55rem .65rem;min-height:0;padding:1.1rem;display:grid}:where(html[data-surface=site]) .service-slide h3{font-size:1.15rem;line-height:1.25}:where(html[data-surface=site]) .service-slide p{font-size:.88rem;line-height:1.65}:where(html[data-surface=site]) .service-slide>a>div:last-child>span{grid-row:1;padding-top:.2rem;font-size:.68rem}:where(html[data-surface=site]) .service-slide p{grid-column:1/-1}:where(html[data-surface=site]) .service-carousel__button{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:none;border-radius:.7rem}:where(html[data-surface=site]) .service-carousel__button--next,:where(html[data-surface=site]) .service-carousel__button--next:hover,:where(html[data-surface=site]) .service-carousel__button--next svg{transform:none}:where(html[data-surface=site]) .carousel-navigation{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}:where(html[data-surface=site]) .carousel-hint{color:var(--text-muted);font-size:.8rem}:where(html[data-surface=site]) .carousel-pages{justify-content:center;align-items:center;gap:.25rem;min-height:2.75rem;display:flex}:where(html[data-surface=site]) .carousel-page{width:2.35rem;height:2.75rem;color:var(--text-muted);border:0;border-radius:0;place-items:center;font-size:.75rem;font-weight:700;display:grid;position:relative}:where(html[data-surface=site]) .pages--numbers .carousel-page:after{content:"";background:var(--border-strong);width:.7rem;height:2px;transition:width .3s,background .3s;position:absolute;bottom:.3rem}:where(html[data-surface=site]) .pages--numbers .carousel-page[aria-current=true]{color:var(--accent-text)}:where(html[data-surface=site]) .pages--numbers .carousel-page[aria-current=true]:after{background:var(--accent);width:1.7rem;height:3px}:where(html[data-surface=site]) .testimonial-carousel{--carousel-columns:1;--carousel-gap:0px;background:0 0;border:0;max-width:65rem;padding:0 3.5rem}:where(html[data-surface=site]) .testimonial-viewport{background:var(--surface-raised);border:1px solid var(--border);border-radius:1rem 3rem 1rem 1rem}:where(html[data-surface=site]) .testimonial{flex-direction:column;justify-content:space-between;min-height:0;padding:2.1rem 2.25rem;display:flex}:where(html[data-surface=site]) .testimonial blockquote{font-size:clamp(1.06rem,var(--fluid-quote),1.35rem);letter-spacing:-.015em;opacity:1;font-weight:500;line-height:1.65;transform:none}:where(html[data-surface=site]) .testimonial footer,:where(html[data-surface=site]) .testimonial.is-active footer{opacity:1;margin-top:1.25rem;transform:none}:where(html[data-surface=site]) .story-avatar{border-radius:.6rem;flex:0 0 3.5rem;width:3.5rem;overflow:hidden}:where(html[data-surface=site]) .testimonial footer .story-avatar img{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%}:where(html[data-surface=site]) .quote-mark{z-index:2;width:2.5rem;height:2.5rem;padding:.65rem;top:-1.2rem;left:4.7rem}:where(html[data-surface=site]) .testimonial-carousel__button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);box-shadow:none;border-radius:50%}:where(html[data-surface=site]) .testimonial-controls{justify-content:center;gap:1.1rem;margin-top:.75rem;display:flex;position:static}:where(html[data-surface=site]) .testimonial-controls .carousel-page{background:0 0;border:0;width:2.2rem;min-width:0;height:2.75rem}:where(html[data-surface=site]) .testimonial-controls .carousel-page span{display:none}:where(html[data-surface=site]) .pages--dots .carousel-page:after{content:"";background:var(--text-muted);border-radius:50%;width:.45rem;height:.45rem;transition:width .3s,border-radius .3s,background .3s}:where(html[data-surface=site]) .pages--dots .carousel-page[aria-current=true]:after{background:var(--accent);border-radius:1rem;width:1.45rem}:where(html[data-surface=site]) .testimonial-controls .story-count{min-width:auto;font-size:.76rem}:where(html[data-surface=site]) .insurance-carousel{--carousel-columns:4;--carousel-gap:.85rem}:where(html[data-surface=site]) .insurance-slide{background:var(--surface);border-radius:.65rem;flex-direction:column;display:flex}:where(html[data-surface=site]) .insurance-slide img,:where(html[data-surface=site]) .insurance-slide:hover img{filter:none;opacity:1}:where(html[data-surface=site]) .insurance-slide .media-frame{aspect-ratio:4/3;background:#fff}:where(html[data-surface=site]) .insurance-slide figcaption{color:var(--text);text-align:center;place-items:center;min-height:3.4rem;padding:.8rem;font-size:.79rem;display:grid}:where(html[data-surface=site]) .insurance-slide:hover,:where(html[data-surface=site]) .insurance-slide.is-active{box-shadow:none;transform:none}:where(html[data-surface=site]) .insurance-carousel__button{clip-path:none;border-color:var(--border-strong);border-radius:50% .4rem}:where(html[data-surface=site]) .insurance-carousel__meta{color:var(--text-muted);justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding:0;font-size:.75rem;display:flex}:where(html[data-surface=site]) .carousel-progress-meter{background:var(--border);appearance:none;width:8rem;height:4px;color:var(--accent);border:0;border-radius:1rem;overflow:hidden}:where(html[data-surface=site]) .carousel-progress-meter::-webkit-progress-bar{background:var(--border);border-radius:1rem}:where(html[data-surface=site]) .carousel-progress-meter::-webkit-progress-value{background:var(--accent);border-radius:1rem;transition:width .42s}:where(html[data-surface=site]) .carousel-progress-meter::-moz-progress-bar{background:var(--accent);border-radius:1rem}:where(html[data-surface=site]) .carousel-progress-meter>span{background:var(--accent);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--carousel-progress));transition:transform .42s;display:block}:where(html[data-surface=site]) .insurance-note{margin-top:1.35rem;padding:1rem 1.2rem}:where(html[data-surface=site]) .team-carousel{--carousel-columns:3;--carousel-gap:1rem}:where(html[data-surface=site]) .team-member,:where(html[data-surface=site]) .team-member--cta{border:1px solid var(--border);background:var(--surface-raised);border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden}:where(html[data-surface=site]) .team-member .team-photo,:where(html[data-surface=site]) .team-member:nth-child(n) .team-photo{aspect-ratio:4/3;border-radius:0!important}:where(html[data-surface=site]) .team-photo img{object-position:50% 25%}:where(html[data-surface=site]) .team-member[data-slide-index="0"] .team-photo img{object-position:50% 20%}:where(html[data-surface=site]) .team-member>div:last-child,:where(html[data-surface=site]) .team-member--cta>div:last-child{flex-direction:column;flex:1;gap:.15rem;padding:1rem;display:flex}:where(html[data-surface=site]) .team-member>div:last-child>span{display:none}:where(html[data-surface=site]) .team-member h3{margin:0;font-size:1.12rem}:where(html[data-surface=site]) .team-member p{color:var(--text-muted);font-size:.86rem}:where(html[data-surface=site]) .team-member--cta a{margin-top:.5rem;font-size:.83rem}:where(html[data-surface=site]) .team-carousel__button{border:1px solid var(--border-strong);box-shadow:none;background:var(--surface);border-radius:50%}:where(html[data-surface=site]) .team-carousel__button:before{border:1px solid var(--border);animation:none;inset:4px}:where(html[data-surface=site]) .team-carousel__meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:0;font-size:.75rem;display:flex}:where(html[data-surface=site]) .pages--segments{gap:.2rem}:where(html[data-surface=site]) .pages--segments .carousel-page{width:2.15rem}:where(html[data-surface=site]) .pages--segments .carousel-page span{display:none}:where(html[data-surface=site]) .pages--segments .carousel-page:after{content:"";background:var(--border-strong);border-radius:1rem;width:100%;height:3px;transition:height .2s,background .2s}:where(html[data-surface=site]) .pages--segments .carousel-page[aria-current=true]:after{background:var(--accent);height:7px}:where(html[data-surface=site]) .patient-guide{border-top:1px solid var(--border)}:where(html[data-surface=site]) .patient-guide-grid{grid-template-columns:1.25fr .75fr;align-items:start;gap:2.5rem;display:grid}:where(html[data-surface=site]) .visit-steps{gap:1rem;display:grid}:where(html[data-surface=site]) .visit-steps article{border-bottom:1px solid var(--border);gap:1.1rem;padding-bottom:1rem;display:flex}:where(html[data-surface=site]) .visit-steps article>span{border:1px solid var(--border-strong);height:2.25rem;color:var(--accent-text);border-radius:50%;flex:0 0 2.25rem;place-items:center;font-size:.75rem;font-weight:750;display:grid}:where(html[data-surface=site]) .visit-steps h3{margin:.15rem 0 .4rem;font-size:1.1rem}:where(html[data-surface=site]) .visit-steps p{color:var(--text-muted);font-size:.94rem}:where(html[data-surface=site]) .visit-steps .text-link{margin-top:0}:where(html[data-surface=site]) .new-patient-offer{border:1px solid var(--border-strong);border-top:3px solid var(--accent);background:var(--surface-raised);border-radius:.75rem 2rem .75rem .75rem;padding:1.7rem}:where(html[data-surface=site]) .offer-label{color:var(--accent-text);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.73rem;font-weight:750;display:flex}:where(html[data-surface=site]) .new-patient-offer h3{margin-top:1rem;font-size:1.45rem}:where(html[data-surface=site]) .offer-price{letter-spacing:-.06em;align-items:baseline;gap:.12rem;margin:.7rem 0 0;font-size:3.3rem;font-weight:650;line-height:1.2;display:flex}:where(html[data-surface=site]) .offer-price>span{font-size:1.5rem}:where(html[data-surface=site]) .new-patient-offer ul{gap:.35rem;margin-block:1rem;display:grid}:where(html[data-surface=site]) .new-patient-offer li{color:var(--text-muted);gap:.5rem;font-size:.87rem;display:flex}:where(html[data-surface=site]) .new-patient-offer li svg{color:var(--accent-text);flex-shrink:0}:where(html[data-surface=site]) .new-patient-offer .offer-terms{color:var(--text-muted);font-size:.78rem;line-height:1.6}:where(html[data-surface=site]) .price-value{border:1px solid var(--accent-soft);background:var(--accent-faint);border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;width:100%;min-width:0;padding:.65rem .85rem;line-height:1.5;display:flex}:where(html[data-surface=site]) .price-value>span{color:var(--text-muted);letter-spacing:.025em;font-size:.76rem;font-weight:550}:where(html[data-surface=site]) .price-value>strong{color:var(--accent-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.08rem;font-weight:650}:where(html[data-surface=site]) .new-patient-offer .price-value{margin-top:1.1rem}:where(html[data-surface=site]) .new-patient-offer .button{width:100%;margin-top:1.1rem}:where(html[data-surface=site]) .pathway-grid{grid-template-columns:1fr 1fr;gap:1.3rem;display:grid}:where(html[data-surface=site]) .pathway-card{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;grid-template-columns:.75fr 1fr;align-items:start;display:grid;overflow:hidden}:where(html[data-surface=site]) .pathway-card .media-frame{border-radius:.5rem;margin:1rem 0 1rem 1rem}:where(html[data-surface=site]) .pathway-card>div:last-child{padding:1.25rem}:where(html[data-surface=site]) .pathway-card h3{margin:.5rem 0 .7rem;font-size:1.1rem}:where(html[data-surface=site]) .pathway-card p:not(.panel-kicker){color:var(--text-muted);font-size:.87rem}:where(html[data-surface=site]) .pathway-card .text-link{margin-top:.8rem;font-size:.83rem}:where(html[data-surface=site]) .faq-layout{grid-template-columns:.75fr 1.25fr;gap:3.5rem;display:grid}:where(html[data-surface=site]) .faq-layout>div:first-child>p:not(.eyebrow){color:var(--text-muted);margin-top:1rem;font-size:.95rem}:where(html[data-surface=site]) .faq-list details{border-bottom:1px solid var(--border-strong)}:where(html[data-surface=site]) .faq-list summary{cursor:pointer;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font-size:.95rem;font-weight:650;list-style:none;display:flex}:where(html[data-surface=site]) .faq-list summary::-webkit-details-marker{display:none}:where(html[data-surface=site]) .faq-list summary svg{flex-shrink:0;transition:transform .25s}:where(html[data-surface=site]) .faq-list details[open] summary svg{color:var(--accent-text);transform:rotate(45deg)}:where(html[data-surface=site]) .faq-list details>div{color:var(--text-muted);padding:0 1.8rem 1.1rem 0;font-size:.9rem}:where(html[data-surface=site]) .faq-list details a{color:var(--accent-text);margin-top:.6rem;text-decoration:underline;display:inline-block}:where(html[data-surface=site]) .sidebar-backdrop{z-index:299;backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;background:#08090a80;transition:opacity .36s,visibility .36s;position:fixed;inset:0}:where(html[data-surface=site]) .sidebar-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}:where(html[data-surface=site]) .sidebar{z-index:300;background:var(--bg);width:min(27rem,100% - 1rem);color:var(--text);border-left:1px solid var(--border);visibility:hidden;padding-top:env(safe-area-inset-top);border-radius:1.5rem 0 0 1.5rem;flex-direction:column;transition:transform .46s cubic-bezier(.2,.8,.2,1),visibility .46s,background-color .28s,color .28s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-1rem 0 5rem #0003}:where(html[data-surface=site]) .sidebar.is-open{visibility:visible;transform:translate(0,0)}:where(html[data-surface=site]) .sidebar[hidden]{display:none}:where(html[data-surface=site]) .sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 1.4rem 1rem;display:flex}:where(html[data-surface=site]) .sidebar-header h2{letter-spacing:-.025em;margin-top:.25rem;font-size:1.2rem}:where(html[data-surface=site]) .sidebar-scroll{overscroll-behavior:none;flex:1;min-height:0;padding:1.2rem 1.4rem;overflow-y:auto}:where(html[data-surface=site]) .sidebar-intro{max-width:29ch;color:var(--text-muted);margin-bottom:1rem;font-size:.84rem;line-height:1.6}:where(html[data-surface=site]) .sidebar nav{gap:0;display:grid}:where(html[data-surface=site]) .sidebar nav>a,:where(html[data-surface=site]) .sidebar .mobile-submenu-heading button{border-bottom:1px solid var(--border);letter-spacing:-.01em;align-items:center;min-height:2.9rem;padding:.6rem 0;font-size:1rem;font-weight:580;line-height:1.4;display:flex}:where(html[data-surface=site]) .sidebar nav>a:after{content:"";opacity:.7;border-top:1px solid;border-right:1px solid;width:.35rem;height:.35rem;margin-left:auto;transform:rotate(45deg)}:where(html[data-surface=site]) .sidebar nav a:hover,:where(html[data-surface=site]) .sidebar .mobile-submenu-heading button:hover{color:var(--accent-text)}:where(html[data-surface=site]) .sidebar .mobile-submenu-heading button{background:0 0;justify-content:space-between;gap:1rem;width:100%}:where(html[data-surface=site]) .sidebar .mobile-submenu-heading svg{width:1rem;height:1rem}:where(html[data-surface=site]) .sidebar .mobile-submenu-panel>div{grid-template-columns:1fr 1fr;gap:0 .75rem;min-height:0;display:grid;overflow:hidden}:where(html[data-surface=site]) .sidebar .mobile-submenu-panel a{min-height:2.75rem;font-size:.81rem;line-height:1.45;font-family:var(--font-sans);color:var(--text-muted);border:0;align-items:center;padding:.45rem .4rem;font-weight:550;display:flex}:where(html[data-surface=site]) .sidebar-contact{border:1px solid var(--border);background:var(--surface-raised);border-radius:.65rem;align-items:center;gap:.75rem;margin-block:1.2rem;padding:1rem;display:flex}:where(html[data-surface=site]) .sidebar-contact>svg{color:var(--accent-text)}:where(html[data-surface=site]) .sidebar-contact span{color:var(--text-muted);font-size:.78rem;line-height:1.55}:where(html[data-surface=site]) .sidebar-contact a{border:1px solid var(--border);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;margin-left:auto;display:grid}:where(html[data-surface=site]) .sidebar-tool-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.65rem;display:grid}:where(html[data-surface=site]) .sidebar-tool-tabs button{border:1px solid var(--border-strong);background:var(--surface);min-height:4rem;color:var(--text);border-radius:.6rem;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;font-size:.73rem;display:flex}:where(html[data-surface=site]) .sidebar-tool-tabs button svg{width:1.15rem;height:1.15rem}:where(html[data-surface=site]) .sidebar-tool-tabs button[aria-expanded=true]{color:var(--accent-text);border-color:var(--accent-text);background:var(--accent-faint)}:where(html[data-surface=site]) .sidebar-tool{z-index:3;inset:calc(5.7rem + env(safe-area-inset-top)) 1rem auto;max-height:calc(100% - 12rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:none;border:1px solid var(--border-strong);background:var(--surface-raised);opacity:0;border-radius:.7rem;margin:0;padding:1rem;transition:opacity .24s,transform .28s;position:absolute;overflow-y:auto;transform:translateY(12px);box-shadow:0 1rem 2rem #00000024}:where(html[data-surface=site]) .sidebar-intro,:where(html[data-surface=site]) .sidebar nav,:where(html[data-surface=site]) .sidebar-contact,:where(html[data-surface=site]) .sidebar-tool-tabs{transition:opacity .22s,filter .22s}:where(html[data-surface=site]) .sidebar.has-tool .sidebar-intro,:where(html[data-surface=site]) .sidebar.has-tool nav,:where(html[data-surface=site]) .sidebar.has-tool .sidebar-contact,:where(html[data-surface=site]) .sidebar.has-tool .sidebar-tool-tabs{opacity:.16;filter:blur(2px)}:where(html[data-surface=site]) .sidebar-tool.is-open{opacity:1;transform:none}:where(html[data-surface=site]) .sidebar-tool[hidden]{display:none}:where(html[data-surface=site]) .sidebar-tool .panel-heading h2{font-size:1.05rem}:where(html[data-surface=site]) .sidebar-tool .panel-heading{margin-bottom:.8rem}:where(html[data-surface=site]) .sidebar-tool .a11y-grid{grid-template-columns:1fr 1fr}:where(html[data-surface=site]) .sidebar-tool .a11y-grid button{gap:.45rem;min-height:3.5rem;padding:.6rem;font-size:.74rem}:where(html[data-surface=site]) .sidebar-tool .text-size-control{gap:.5rem;padding:.6rem;font-size:.83rem}:where(html[data-surface=site]) .sidebar-tool .text-size-control>div{gap:.2rem}:where(html[data-surface=site]) .sidebar-tool .text-size-control output{min-width:2.5rem}:where(html[data-surface=site]) .sidebar-footer{padding:1rem 1.4rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}:where(html[data-surface=site]) .sidebar-footer .button{width:100%}:where(html[data-surface=site]) .sidebar-footer>span{text-align:center;color:var(--text-muted);margin-top:.5rem;font-size:.73rem;display:block}:where(html[data-surface=site]) .control-panel{top:calc(var(--header-height) + .7rem);z-index:250;width:min(23rem,100vw - 2rem);max-height:calc(100dvh - var(--header-height) - 2rem);border-color:var(--border-strong);transform-origin:100% 0;opacity:0;overscroll-behavior:none;padding:1.15rem;transition:opacity .22s,transform .26s cubic-bezier(.2,.8,.2,1),background-color .28s;position:fixed;right:1.25rem;transform:translateY(-10px)scale(.98)}:where(html[data-surface=site]) .control-panel.is-open{opacity:1;transform:none}:where(html[data-surface=site]) .control-panel.is-utility-anchored{right:var(--control-panel-right,1.25rem)}:where(html[data-surface=site]) .control-panel[hidden]{display:none}:where(html[data-surface=site]) .panel-heading h2{font-size:1.25rem;line-height:1.3}:where(html[data-surface=site]) .panel-kicker{color:var(--text-muted);font-size:.7rem}:where(html[data-surface=site]) .accessibility-panel{width:min(29rem,100vw - 2rem)}:where(html[data-surface=site]) .a11y-grid{grid-template-columns:1fr 1fr}:where(html[data-surface=site]) .a11y-grid button{color:var(--text);border-color:var(--border-strong);min-height:3.65rem;font-size:.79rem}:where(html[data-surface=site]) .theme-options span{color:var(--text);border-color:var(--border-strong)}:where(html[data-surface=site]) .accent-swatch{min-height:2.65rem}:where(html[data-surface=site]) .accent-swatch:focus-visible{outline-color:var(--text)}:where(html[data-surface=site]) .chat-panel{width:min(26rem,100vw - 2rem)}:where(html[data-surface=site]) .chat-frame{border:1px solid var(--border);background:var(--surface);height:min(28rem,50dvh)}:where(html[data-surface=site]) .chat-frame iframe{border:0;width:100%;height:100%}:where(html[data-surface=site]) .chat-frame>p{padding:1rem;font-size:.9rem}:where(html[data-surface=site]) .chat-help{color:var(--text-muted);margin-top:.75rem;font-size:.8rem}:where(html[data-surface=site]) .chat-help a{color:var(--accent-text);text-decoration:underline}:where(html[data-surface=site]) .bottom-bar{display:none}html:where([data-surface=site])[data-a11y-grayscale=true] body,html:where([data-surface=site])[data-a11y-low-saturation=true] body{filter:none}html:where([data-surface=site])[data-a11y-grayscale=true] .site-scroll{filter:grayscale()}html:where([data-surface=site])[data-a11y-low-saturation=true] .site-scroll{filter:saturate(.45)}html:where([data-surface=site])[data-a11y-high-contrast=true]{--text-muted:var(--text);--border:var(--text);--border-strong:var(--text)}html:where([data-surface=site])[data-a11y-high-contrast=true] :is(.experience,.trust-rail,.final-cta,.site-footer){--text:#fff;--text-muted:#fff}@media (min-width:68.01rem){:where(html[data-surface=site]) .sidebar,:where(html[data-surface=site]) .sidebar-backdrop{display:none}}@media (max-width:74rem){:where(html[data-surface=site]) .hero-grid{gap:2rem}:where(html[data-surface=site]) .why-layout{grid-template-columns:.62fr 1.38fr}:where(html[data-surface=site]) .why-grid{gap:.65rem}:where(html[data-surface=site]) .why-card{padding:.85rem}:where(html[data-surface=site]) .pathway-card{grid-template-columns:1fr}:where(html[data-surface=site]) .pathway-card .media-frame{aspect-ratio:2;border-radius:0;margin:0}}@media (max-width:68rem){:root:where([data-surface=site]){--header-height:4.5rem;--bottom-height:4.15rem}html:where([data-surface=site]),:where(html[data-surface=site]) body{overscroll-behavior:none;height:100%;overflow:hidden}:where(html[data-surface=site]) .site-header,:where(html[data-surface=site]) .site-header.is-compact{height:calc(var(--header-height) + env(safe-area-inset-top));--header-height:4.5rem;padding-top:env(safe-area-inset-top);background:var(--bg);border-bottom:1px solid var(--border);position:fixed;top:0;left:0;right:0}:where(html[data-surface=site]) .site-scroll{top:calc(var(--header-height) + env(safe-area-inset-top));bottom:calc(var(--bottom-height) + env(safe-area-inset-bottom));overscroll-behavior:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-padding-top:1rem;position:fixed;left:0;right:0;overflow:hidden auto}:where(html[data-surface=site]) .bottom-bar{z-index:200;height:calc(var(--bottom-height) + env(safe-area-inset-bottom));padding:0 .3rem env(safe-area-inset-bottom);border-top:1px solid var(--border-strong);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.2rem 1.25rem #0000000a}:where(html[data-surface=site]) .bottom-bar>*{min-width:0;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.28rem;font-size:.68rem;font-weight:600;display:flex;position:relative}:where(html[data-surface=site]) .bottom-bar svg{width:1.2rem;height:1.2rem}:where(html[data-surface=site]) .bottom-bar [aria-expanded=true]{color:var(--accent-text);background:var(--accent-faint)}:where(html[data-surface=site]) .bottom-bar [aria-expanded=true]:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;width:1.5rem;height:3px;position:absolute;top:0}:where(html[data-surface=site]) .control-panel{top:auto;bottom:calc(var(--bottom-height) + env(safe-area-inset-bottom) + .6rem);width:min(29rem,100vw - 1.3rem);max-height:calc(100dvh - var(--header-height) - var(--bottom-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1.3rem);transform-origin:bottom;right:.65rem;transform:translateY(12px)scale(.98)}:where(html[data-surface=site]) .hero{padding-block:2.3rem 2.4rem}:where(html[data-surface=site]) .hero-grid{grid-template-columns:1fr 1fr}:where(html[data-surface=site]) .section-heading--split{grid-template-columns:1fr;gap:.9rem}:where(html[data-surface=site]) .section-heading--split>p{max-width:48rem}:where(html[data-surface=site]) .why-layout{grid-template-columns:1fr}:where(html[data-surface=site]) .why-visual{grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative;top:auto}:where(html[data-surface=site]) .why-visual .media-frame{aspect-ratio:2}:where(html[data-surface=site]) .why-grid{grid-template-columns:1fr 1fr}:where(html[data-surface=site]) .why-card{padding:1rem}:where(html[data-surface=site]) .service-carousel,:where(html[data-surface=site]) .team-carousel{--carousel-columns:2}:where(html[data-surface=site]) .insurance-carousel{--carousel-columns:3}:where(html[data-surface=site]) .experience-grid{grid-template-columns:1fr 1fr;gap:2rem}:where(html[data-surface=site]) .experience-frame{aspect-ratio:4/3}:where(html[data-surface=site]) .doctor-grid{grid-template-columns:.7fr 1.3fr;gap:2rem}:where(html[data-surface=site]) .doctor-visual figcaption{right:-.5rem}:where(html[data-surface=site]) .credential-list{grid-template-columns:1fr}:where(html[data-surface=site]) .patient-guide-grid{grid-template-columns:1fr 1fr;gap:1.5rem}:where(html[data-surface=site]) .faq-layout{gap:2rem}}@media (max-width:48rem){:root:where([data-surface=site]){--section-space:2.5rem;--gutter:1rem}:where(html[data-surface=site]) h1{font-size:clamp(2.15rem,var(--fluid-h1-mobile),3rem)}:where(html[data-surface=site]) h2{font-size:clamp(1.65rem,var(--fluid-h2-mobile),2.2rem)}:where(html[data-surface=site]) .section-heading{margin-bottom:1.5rem}:where(html[data-surface=site]) .hero-grid{grid-template-columns:1fr;gap:1.7rem}:where(html[data-surface=site]) .hero-copy h1{max-width:21ch}:where(html[data-surface=site]) .hero-lede{font-size:.97rem}:where(html[data-surface=site]) .hero-visual{max-width:100%}:where(html[data-surface=site]) .hero-frame{aspect-ratio:6/4;border-radius:3rem .7rem 2.5rem}:where(html[data-surface=site]) .hero-proof{grid-template-columns:1fr 1fr;font-size:.75rem}:where(html[data-surface=site]) .hero-actions .button{flex:12rem}:where(html[data-surface=site]) .hero-visual figcaption{font-size:.7rem}:where(html[data-surface=site]) .trust-grid{grid-template-columns:1fr 1fr;min-height:0}:where(html[data-surface=site]) .trust-item{gap:.55rem;min-height:0;padding:1rem .7rem}:where(html[data-surface=site]) .trust-item:first-child{padding-left:.7rem}:where(html[data-surface=site]) .trust-item>svg{flex-shrink:0;width:1.1rem;height:1.1rem}:where(html[data-surface=site]) .trust-item strong{font-size:.8rem}:where(html[data-surface=site]) .trust-item small{letter-spacing:.03em;font-size:.65rem}:where(html[data-surface=site]) .trust-item--wide{border-bottom:1px solid #ffffff1f;grid-column:1/-1;justify-content:center}:where(html[data-surface=site]) .trust-book{border:0;min-height:2.8rem;padding:.7rem;font-size:.8rem}:where(html[data-surface=site]) .why-visual{grid-template-columns:1fr}:where(html[data-surface=site]) .why-visual .media-frame{aspect-ratio:2}:where(html[data-surface=site]) .why-visual figcaption{padding:1rem}:where(html[data-surface=site]) .why-grid{grid-template-columns:1fr 1fr}:where(html[data-surface=site]) .why-card{grid-template-columns:1fr;gap:.5rem;padding:1rem}:where(html[data-surface=site]) .why-card p{font-size:.84rem}:where(html[data-surface=site]) .doctor-grid,:where(html[data-surface=site]) .experience-grid,:where(html[data-surface=site]) .contact-grid{grid-template-columns:1fr;gap:1.8rem}:where(html[data-surface=site]) .doctor-visual{width:min(72%,20rem)}:where(html[data-surface=site]) .doctor-frame{aspect-ratio:4/6}:where(html[data-surface=site]) .doctor-copy h2{max-width:22ch}:where(html[data-surface=site]) .experience-frame{aspect-ratio:2}:where(html[data-surface=site]) .experience-visual{padding:.6rem .6rem 0 0}:where(html[data-surface=site]) .carousel{--carousel-gap:.8rem;padding-inline:2.8rem}:where(html[data-surface=site]) .service-carousel,:where(html[data-surface=site]) .team-carousel{--carousel-columns:1}:where(html[data-surface=site]) .insurance-carousel{--carousel-columns:2}:where(html[data-surface=site]) .carousel-button{width:2.35rem;height:2.75rem}:where(html[data-surface=site]) .service-slide{border-radius:1.2rem .55rem .55rem}:where(html[data-surface=site]) .service-slide>a>div:last-child{padding:1rem}:where(html[data-surface=site]) .carousel-navigation{flex-direction:column;gap:.15rem;margin-top:.5rem}:where(html[data-surface=site]) .carousel-page{width:1.95rem}:where(html[data-surface=site]) .carousel-hint{display:none}:where(html[data-surface=site]) .testimonial-carousel{padding-inline:2.8rem}:where(html[data-surface=site]) .testimonial{padding:1.5rem 1.1rem}:where(html[data-surface=site]) .testimonial blockquote{font-size:1.02rem;line-height:1.65}:where(html[data-surface=site]) .testimonial-controls{gap:.4rem}:where(html[data-surface=site]) .testimonial-controls .carousel-page{width:1.9rem}:where(html[data-surface=site]) .quote-mark{left:3.8rem}:where(html[data-surface=site]) .team-carousel__meta{flex-direction:column;gap:0}:where(html[data-surface=site]) .insurance-carousel__meta{gap:.65rem;font-size:.7rem}:where(html[data-surface=site]) .insurance-carousel__meta>span:first-child{display:none}:where(html[data-surface=site]) .insurance-note{gap:.6rem;padding:1rem;font-size:.85rem}:where(html[data-surface=site]) .insurance-note .text-link{margin-top:0}:where(html[data-surface=site]) .patient-guide-grid{grid-template-columns:1fr;gap:1.5rem}:where(html[data-surface=site]) .new-patient-offer{padding:1.3rem}:where(html[data-surface=site]) .pathway-grid,:where(html[data-surface=site]) .faq-layout{grid-template-columns:1fr;gap:1.4rem}:where(html[data-surface=site]) .pathway-card{grid-template-columns:.6fr 1fr}:where(html[data-surface=site]) .pathway-card .media-frame{aspect-ratio:4/3;border-radius:.5rem;margin:1rem 0 0 1rem}:where(html[data-surface=site]) .pathway-card>div:last-child{padding:1rem}:where(html[data-surface=site]) .pathway-card p:not(.panel-kicker){font-size:.84rem}:where(html[data-surface=site]) .contact-copy address{grid-template-columns:1fr;gap:.9rem}:where(html[data-surface=site]) .map-frame.map-embed{aspect-ratio:4/3;border-radius:1.5rem .75rem}:where(html[data-surface=site]) .final-cta__inner>div:last-child{flex-direction:row}:where(html[data-surface=site]) .cta-description{font-size:.95rem}:where(html[data-surface=site]) .footer-grid{gap:1.7rem}:where(html[data-surface=site]) .footer-links{grid-template-columns:1fr 1fr;padding-top:1.5rem}:where(html[data-surface=site]) .footer-contact{padding-top:1.5rem}:where(html[data-surface=site]) .a11y-grid{grid-template-columns:1fr 1fr}:where(html[data-surface=site]) .ui-dialog__content{padding:1.25rem}:where(html[data-surface=site]) .ui-dialog__actions .button{flex:10rem}}@media (max-width:30rem){:where(html[data-surface=site]) .header-shell{gap:.5rem}:where(html[data-surface=site]) .header-book{gap:.45rem;min-height:2.75rem;padding:.65rem .6rem;font-size:.82rem}:where(html[data-surface=site]) .hero-actions{flex-direction:column}:where(html[data-surface=site]) .hero-actions .button{flex:none;width:100%}}@media (max-width:25rem){:where(html[data-surface=site]) .hero-proof{grid-template-columns:1fr;gap:.45rem}:where(html[data-surface=site]) .why-grid{grid-template-columns:1fr}:where(html[data-surface=site]) .why-card{grid-template-columns:1.8rem 1fr;gap:.75rem}:where(html[data-surface=site]) .insurance-carousel{--carousel-columns:1}:where(html[data-surface=site]) .carousel{padding-inline:2.6rem}:where(html[data-surface=site]) .carousel-button{width:2.2rem}:where(html[data-surface=site]) .carousel-page{width:1.7rem}:where(html[data-surface=site]) .pathway-card{grid-template-columns:1fr}:where(html[data-surface=site]) .pathway-card .media-frame{aspect-ratio:2;margin:0}:where(html[data-surface=site]) .sidebar-header,:where(html[data-surface=site]) .sidebar-scroll,:where(html[data-surface=site]) .sidebar-footer{padding-inline:1rem}:where(html[data-surface=site]) .sidebar-tool{padding:.75rem}:where(html[data-surface=site]) .sidebar-tool .a11y-grid{grid-template-columns:1fr}:where(html[data-surface=site]) .bottom-bar>*{font-size:.62rem}}@media (prefers-reduced-motion:reduce){:where(html[data-surface=site]) *,:where(html[data-surface=site]) :before,:where(html[data-surface=site]) :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}html:where([data-surface=site])[data-a11y-reduce-motion=true] *,html:where([data-surface=site])[data-a11y-reduce-motion=true] :before,html:where([data-surface=site])[data-a11y-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}:where(html[data-surface=site]) .hero-frame{clip-path:none}:where(html[data-surface=site]) .hero-frame img{object-position:center}:where(html[data-surface=site]) .why-visual .media-frame{aspect-ratio:6/4}:where(html[data-surface=site]) .team-member .team-photo,:where(html[data-surface=site]) .team-member:nth-child(n) .team-photo{aspect-ratio:4/6}:where(html[data-surface=site]) .team-photo img,:where(html[data-surface=site]) .team-member[data-slide-index="0"] .team-photo img{object-position:center}:where(html[data-surface=site]) .team-carousel__button{place-items:center;padding:0;line-height:1;display:grid}:where(html[data-surface=site]) .team-carousel__button>svg{grid-area:1/1;place-self:center;margin:0}:where(html[data-surface=site]) .team-carousel__button>span{display:none}@media (min-width:74.01rem){:where(html[data-surface=site]) .team-carousel{--carousel-columns:4}}:where(html[data-surface=site]) .footer-grid h2{font-size:.75rem;line-height:1.5}:where(html[data-surface=site]) .social-icon{aspect-ratio:1;width:1.1rem;height:1.1rem;-webkit-mask:var(--social-icon) center/contain no-repeat;mask:var(--social-icon) center/contain no-repeat;pointer-events:none;user-select:none;background:currentColor;flex-shrink:0;display:inline-block}:where(html[data-surface=site]) .social-icon--facebook{--social-icon:url(/Icons/facebook.svg)}:where(html[data-surface=site]) .social-icon--x-logo{--social-icon:url(/Icons/x-logo.svg)}:where(html[data-surface=site]) .social-icon--instagram{--social-icon:url(/Icons/instagram.svg)}:where(html[data-surface=site]) .social-icon--threads{--social-icon:url(/Icons/threads.svg)}:where(html[data-surface=site]) .social-icon--youtube{--social-icon:url(/Icons/youtube.svg)}:where(html[data-surface=site]) .social-icon--telephone-fill{--social-icon:url(/Icons/telephone-fill.svg)}:where(html[data-surface=site]) .social-icon--envelope-fill{--social-icon:url(/Icons/envelope-fill.svg)}:where(html[data-surface=site]) .social-icon--chat-fill{--social-icon:url(/Icons/chat-fill.svg)}:where(html[data-surface=site]) .chat-presence,:where(html[data-surface=site]) .online-dot{--online:#12874a;background:var(--online);width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in srgb,var(--online) 15%,transparent),0 0 9px color-mix(in srgb,var(--online) 48%,transparent);border-radius:50%;flex-shrink:0;animation:2.8s ease-in-out infinite online-glow}html:where([data-surface=site])[data-theme=dark] .chat-presence,html:where([data-surface=site])[data-theme=dark] .online-dot{--online:#58de94}:where(html[data-surface=site]) .chat-presence{z-index:2;outline:2px solid var(--surface);pointer-events:none;position:absolute}:where(html[data-surface=site]) .bottom-bar .chat-presence{top:.55rem;left:calc(50% + .35rem)}:where(html[data-surface=site]) .chat-status{align-items:center;gap:.55rem;display:flex}@keyframes online-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.15)}}:where(html[data-surface=site]) .desktop-contact-dock{z-index:220;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:1rem;align-items:stretch;gap:.25rem;padding:.3rem;display:flex;position:fixed;bottom:1.25rem;right:1.5rem;box-shadow:0 .4rem 1.6rem #00000029}:where(html[data-surface=site]) .desktop-contact-dock>*{min-height:3rem;color:inherit;background:0 0;border-radius:.7rem;justify-content:center;align-items:center;gap:.65rem;padding:.45rem .85rem;font-size:.83rem;font-weight:650;display:flex;position:relative}:where(html[data-surface=site]) .desktop-contact-dock>:hover,:where(html[data-surface=site]) .desktop-contact-dock [aria-expanded=true]{background:var(--accent-faint);color:var(--accent-text)}:where(html[data-surface=site]) .desktop-contact-dock small{color:var(--text-muted);text-align:left;font-size:.65rem;font-weight:500;display:block}@media (min-width:68.01rem){:where(html[data-surface=site]) .chat-panel{transform-origin:100% 100%;max-height:calc(100dvh - 8rem);top:auto;bottom:6rem;right:1.5rem;transform:translateY(12px)scale(.98)}:where(html[data-surface=site]) .chat-panel.is-open{transform:none}:where(html[data-surface=site]) .site-footer{padding-bottom:6rem}}@media (max-width:68rem){:where(html[data-surface=site]) .desktop-contact-dock{display:none}:where(html[data-surface=site]) body{width:100%;position:fixed;inset:0}}:where(html[data-surface=site]) .lazy_image_container{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:relative;overflow:hidden}:where(html[data-surface=site]) .lazy_image_container:before{content:"";z-index:1;width:var(--spinner-size,2rem);height:var(--spinner-size,2rem);margin:calc(var(--spinner-size,2rem) / -2);border:2px solid color-mix(in srgb,var(--text-muted) 22%,transparent);border-top-color:var(--accent-text);pointer-events:none;border-radius:50%;animation:.85s linear infinite image-spin;position:absolute;inset:50% auto auto 50%}:where(html[data-surface=site]) .lazy_image_container.white:before{border-top-color:#fff}:where(html[data-surface=site]) .lazy_image_container.loaded:before,:where(html[data-surface=site]) .lazy_image_container.error:before,:where(html[data-surface=site]) .lazy_image_container.no_spinner:before{display:none}:where(html[data-surface=site]) .lazy_image_container.error:after{content:"!";color:var(--accent-text);background:var(--surface-soft);place-items:center;font-size:2.5rem;font-weight:700;display:grid;position:absolute;inset:0}:where(html[data-surface=site]) .lazy_image_container.error>img{visibility:hidden}:where(html[data-surface=site]) .lazy_image_container>img{z-index:2;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}:where(html[data-surface=site]) .lazy_image_container.fade_in>img{opacity:0;transition:opacity .55s}:where(html[data-surface=site]) .lazy_image_container.fade_in.loaded>img{opacity:1}:where(html[data-surface=site]) .lazy_image_container.zoom_in>img{opacity:0;filter:blur(6px);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity .65s,transform .95s cubic-bezier(.21,1,.32,1),filter .8s;transform:scale(1.035)translateY(8px)}:where(html[data-surface=site]) .lazy_image_container.zoom_in.loaded>img{opacity:1;filter:none;transform:none}@keyframes image-spin{to{transform:rotate(360deg)}}html:where([data-surface=site]).js .reveal{opacity:1;transform:none}:where(html[data-surface=site]) .contact-phone .fax-line{color:var(--text-muted);margin-top:.4rem;font-size:.8rem;display:block}:where(html[data-surface=site]) .scroll-reveal{--enter-x:0;--enter-y:15px}:where(html[data-surface=site]) .scroll-reveal[data-enter=glide]{--enter-x:-14px;--enter-y:6px}:where(html[data-surface=site]) .scroll-reveal[data-enter=image]{--enter-x:18px;--enter-y:0}:where(html[data-surface=site]) .scroll-reveal[data-enter=soft]{--enter-y:9px}html:where([data-surface=site]).js.motion-ready .scroll-reveal{opacity:0;transform:translate3d(var(--enter-x),var(--enter-y),0);transition:opacity .24s,transform .3s}html:where([data-surface=site]).js.motion-ready .scroll-reveal.scroll_active,html:where([data-surface=site]).js.motion-ready .scroll-reveal:focus-within{opacity:1;transition:opacity .6s ease var(--enter-delay,0s),transform .72s cubic-bezier(.16,1,.3,1) var(--enter-delay,0s);transform:none}html:where([data-surface=site]).js.motion-ready .scroll-reveal.carousel{transform:none}html:where([data-surface=site]).js main>section:not(.section-in-view) .section-art,html:where([data-surface=site]).js main>section:not(.section-in-view) .section-art *,html:where([data-surface=site]).js .transition-divider:not(.motion-in-view) *{animation-play-state:paused}:where(html[data-surface=site]) .transition-divider.motion-in-view:after{animation-play-state:running}:where(html[data-surface=site]) .lazy_image_container:not(.loading):before,:where(html[data-surface=site]) .nav-item--submenu:not(.is-open) .nav-submenu:before,html:where([data-surface=site])[data-document-hidden=true] .section-art,html:where([data-surface=site])[data-document-hidden=true] .section-art *,html:where([data-surface=site])[data-document-hidden=true] .transition-divider *,html:where([data-surface=site])[data-document-hidden=true] .transition-divider:after,html:where([data-surface=site])[data-document-hidden=true] .lazy_image_container:before,html:where([data-surface=site])[data-document-hidden=true] .chat-presence,html:where([data-surface=site])[data-document-hidden=true] .online-dot{animation-play-state:paused}:where(html[data-surface=site]) .faq-list details[open]>div{animation:.24s both answer-enter}@keyframes answer-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html:where([data-surface=site]).js.motion-ready .scroll-reveal{opacity:1;transition:none;transform:none}:where(html[data-surface=site]) .lazy_image_container.loaded>img{opacity:1;filter:none;transition:none;transform:none}:where(html[data-surface=site]) .chat-presence,:where(html[data-surface=site]) .online-dot,:where(html[data-surface=site]) .lazy_image_container:before,:where(html[data-surface=site]) .transition-divider:after{animation:none}}html:where([data-surface=site])[data-a11y-reduce-motion=true].motion-ready .scroll-reveal{opacity:1;transition:none;transform:none}html:where([data-surface=site])[data-a11y-reduce-motion=true] .lazy_image_container.loaded>img{opacity:1;filter:none;transition:none;transform:none}html:where([data-surface=site])[data-a11y-reduce-motion=true] .chat-presence,html:where([data-surface=site])[data-a11y-reduce-motion=true] .online-dot,html:where([data-surface=site])[data-a11y-reduce-motion=true] .lazy_image_container:before,html:where([data-surface=site])[data-a11y-reduce-motion=true] .transition-divider:after{animation:none}:where(html[data-surface=site]) .desktop-contact-dock{border-right:0;border-radius:1rem 0 0 1rem;gap:0;width:5rem;padding:0;transition:width .35s cubic-bezier(.2,.8,.2,1),background-color .3s;display:block;bottom:calc(25% - 2rem);right:0;overflow:hidden}:where(html[data-surface=site]) .desktop-contact-dock>.contact-dock-actions{opacity:1;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);justify-content:stretch;place-items:stretch stretch;gap:0;width:100%;min-width:0;min-height:0;max-height:10rem;padding:0;transition:max-height .35s,opacity .25s,transform .35s;display:grid;overflow:hidden}:where(html[data-surface=site]) .contact-dock-actions>*{width:100%;min-height:4.3rem;color:var(--text);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .6rem;font-size:.75rem;font-weight:650;display:flex;position:relative}:where(html[data-surface=site]) .contact-dock-actions>:hover,:where(html[data-surface=site]) .contact-dock-actions [aria-expanded=true]{color:var(--accent-text);background:var(--accent-faint)}:where(html[data-surface=site]) .contact-dock-actions>*+*{border-top:1px solid var(--border)}:where(html[data-surface=site]) .desktop-contact-dock .chat-presence{top:.7rem;left:calc(50% + .25rem)}:where(html[data-surface=site]) .desktop-contact-dock>.contact-dock-toggle{border-top:1px solid var(--border);width:100%;min-height:2.5rem;color:var(--text-muted);background:var(--surface-soft);border-radius:0;gap:.2rem;padding:.55rem .2rem;font-size:.65rem;display:flex}:where(html[data-surface=site]) .contact-dock-toggle svg{width:.85rem;height:.85rem;transition:transform .3s}:where(html[data-surface=site]) .desktop-contact-dock.is-collapsed{width:3.7rem}:where(html[data-surface=site]) .desktop-contact-dock.is-collapsed .contact-dock-actions{opacity:0;pointer-events:none;max-height:0;transform:translate(100%)}:where(html[data-surface=site]) .desktop-contact-dock.is-collapsed .contact-dock-toggle{border-top:0;flex-direction:column;min-height:3rem}:where(html[data-surface=site]) .desktop-contact-dock.is-collapsed .contact-dock-toggle svg{transform:rotate(180deg)}:where(html[data-surface=site]) .chat-panel{border-radius:1.15rem;width:min(26rem,100vw - 7.5rem);height:min(43rem,100dvh - 7rem);max-height:none;padding:0;top:auto;bottom:1rem;right:6rem;overflow:hidden}:where(html[data-surface=site]) .chat-panel>iframe{background:var(--bg);border:0;width:100%;height:100%;display:block}@media (max-width:68rem){:where(html[data-surface=site]) .desktop-contact-dock{display:none}:where(html[data-surface=site]) .chat-panel{z-index:900;border:0;border-radius:0;width:100%;height:100dvh;max-height:none;position:fixed;inset:0;transform:translateY(14px)}:where(html[data-surface=site]) body.chat-is-open .bottom-bar,:where(html[data-surface=site]) body.chat-is-open .site-header{visibility:hidden;pointer-events:none}}:where(html[data-surface=site]) .carousel .carousel-button{aspect-ratio:1;flex:0 0 2.75rem;place-items:center;width:2.75rem;min-width:2.75rem;max-width:2.75rem;height:2.75rem;min-height:2.75rem;max-height:2.75rem;padding:0;display:grid}:where(html[data-surface=site]) .carousel .carousel-button svg{flex:none;width:1.15rem;height:1.15rem;margin:0;display:block}:where(html[data-surface=site]) .carousel :is(.carousel-viewport,.carousel-track,[data-carousel-slide],[data-carousel-slide] a){touch-action:pan-y pinch-zoom;-webkit-touch-callout:none}:where(html[data-surface=site]) .carousel .story-avatar{aspect-ratio:1;flex:0 0 3.5rem;width:3.5rem;min-width:3.5rem;height:3.5rem;min-height:3.5rem}:where(html[data-surface=site]) .carousel .story-avatar img{object-fit:cover;width:100%;height:100%}:where(html[data-surface=site]) :is(.hero-actions,.contact-actions,.ui-dialog__actions){gap:.75rem}:where(html[data-surface=site]) :is(.doctor-copy,.experience-copy,.contact-expectations,.legal-toc)>:is(p,ul,ol)+:is(.button,.text-link){margin-top:1rem}:where(html[data-surface=site]) .section-heading>.button{margin-block:.65rem}@media (max-width:40rem){:where(html[data-surface=site]) main .button{justify-content:center;width:100%}:where(html[data-surface=site]) :is(.hero-actions,.contact-actions,.ui-dialog__actions){width:100%}:where(html[data-surface=site]) :is(.hero-actions,.contact-actions,.ui-dialog__actions)>.button{text-align:center;flex-grow:1;justify-content:center;width:auto;min-width:0}:where(html[data-surface=site]) :is(.doctor-copy,.experience-copy,.contact-expectations,.legal-toc,.contact-form-card,.section-heading)>.button{justify-content:center;width:100%}:where(html[data-surface=site]) .final-cta__inner>div:last-child{width:100%}:where(html[data-surface=site]) .final-cta__inner>div:last-child>.button{flex:12rem;width:auto;min-width:0}}@media (max-width:480px){:where(html[data-surface=site]) .hero-actions{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;align-content:start;align-items:start;width:100%;height:auto;min-height:0;display:grid}:where(html[data-surface=site]) .hero-actions>.button{flex:none;align-self:start;width:100%;min-width:0;height:auto;min-height:2.9rem;padding:.75rem 1rem;line-height:1.2}}@media (max-width:639.98px){:where(html[data-surface=site]) .pathway-card{grid-template-columns:minmax(0,1fr)}:where(html[data-surface=site]) .pathway-card>.media-frame{aspect-ratio:4/3;border-radius:0;width:100%;margin:0}:where(html[data-surface=site]) .pathway-card>div:last-child{width:100%;min-width:0;padding:1.25rem}:where(html[data-surface=site]) .doctor-grid,:where(html[data-surface=site]) .experience-grid{grid-template-columns:minmax(0,1fr)}:where(html[data-surface=site]) .doctor-visual,:where(html[data-surface=site]) .experience-visual{order:-1;width:100%;max-width:none;margin-inline:0}:where(html[data-surface=site]) .doctor-copy,:where(html[data-surface=site]) .experience-copy{width:100%;min-width:0}}:root:where([data-surface=site]){--cta-bg:#0b0c0d}:where(html[data-surface=site]) .inner-section{isolation:isolate}:where(html[data-surface=site]) .inner-section>.container{z-index:1;position:relative}:where(html[data-surface=site]) .breadcrumbs{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:1.6rem;font-size:.75rem;display:flex}:where(html[data-surface=site]) .breadcrumbs a{color:var(--accent-text);text-underline-offset:.25rem;text-decoration:underline}:where(html[data-surface=site]) .breadcrumbs svg{width:.8rem;height:.8rem}:where(html[data-surface=site]) .inner-hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}:where(html[data-surface=site]) .inner-hero-copy h1,:where(html[data-surface=site]) .legal-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:19ch;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.08}:where(html[data-surface=site]) .inner-lede{max-width:57ch;color:var(--text-muted);margin-top:1.15rem;font-size:.98rem;line-height:1.75}:where(html[data-surface=site]) .inner-hero-copy .hero-actions{flex-wrap:wrap;margin-top:1.4rem}:where(html[data-surface=site]) .hero-location{color:var(--text-muted);margin-top:1rem;font-size:.74rem}:where(html[data-surface=site]) .inner-hero-visual{min-width:0}:where(html[data-surface=site]) .inner-image{width:100%;height:auto;aspect-ratio:var(--image-ratio,4 / 3);background:var(--surface-soft);border:1px solid var(--border)}:where(html[data-surface=site]) .inner-image>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}:where(html[data-surface=site]) .inner-image.shape--arch{border-radius:5rem 1rem 1rem}:where(html[data-surface=site]) .inner-image.shape--corner{border-radius:1rem 1rem 4rem}:where(html[data-surface=site]) .inner-hero-visual figcaption,:where(html[data-surface=site]) .mission-layout figcaption{color:var(--text-muted);letter-spacing:.02em;margin-top:.65rem;font-size:.7rem}:where(html[data-surface=site]) .inner-heading{max-width:48rem;margin-bottom:1.65rem}:where(html[data-surface=site]) .inner-heading h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.65rem,2.65vw,2.45rem);line-height:1.12}:where(html[data-surface=site]) .inner-heading>p:last-child:not(.eyebrow){color:var(--text-muted);margin-top:.85rem;font-size:.94rem;line-height:1.75}:where(html[data-surface=site]) .care-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}:where(html[data-surface=site]) .care-option{border:1px solid var(--border);background:var(--surface);border-radius:1rem;min-width:0;overflow:hidden}:where(html[data-surface=site]) .care-option>.inner-image{border:0;border-radius:0}:where(html[data-surface=site]) .option-copy{padding:1.3rem}:where(html[data-surface=site]) .care-option h3{margin-bottom:.55rem;font-size:1.06rem;line-height:1.35}:where(html[data-surface=site]) .care-option p,:where(html[data-surface=site]) .care-steps p{color:var(--text-muted);font-size:.87rem;line-height:1.7}:where(html[data-surface=site]) .option-number{color:var(--accent-text);letter-spacing:.12em;justify-content:space-between;align-items:center;padding:1.2rem 1.3rem 0;font-size:.73rem;font-weight:750;display:flex}:where(html[data-surface=site]) .option-number svg{width:1.6rem;height:1.6rem}:where(html[data-surface=site]) .options--triptych .care-option:nth-child(2){border-radius:3rem 1rem 1rem}:where(html[data-surface=site]) .options--reasons{grid-template-columns:repeat(2,minmax(0,1fr))}:where(html[data-surface=site]) .options--reasons .care-option{grid-template-columns:8rem 1fr;align-items:center;display:grid}:where(html[data-surface=site]) .options--reasons .inner-image{aspect-ratio:1}:where(html[data-surface=site]) .options--chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem}:where(html[data-surface=site]) .options--chapters .care-option{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:3.2rem 1fr;display:grid}:where(html[data-surface=site]) .options--chapters .option-number{flex-direction:column;justify-content:flex-start;gap:1.1rem;padding:1.3rem 0}:where(html[data-surface=site]) .options--chapters .option-copy{padding-inline:.8rem}:where(html[data-surface=site]) .options--signals{grid-template-columns:repeat(2,minmax(0,1fr))}:where(html[data-surface=site]) .options--signals .care-option{border-left:3px solid var(--accent-text);border-radius:0 1.5rem 1.5rem 0}:where(html[data-surface=site]) .options--signals .care-option:last-child{grid-column:1/-1;grid-template-columns:4.5rem 1fr;align-items:start;display:grid}:where(html[data-surface=site]) .options--signals .care-option:last-child .option-number{flex-direction:column;gap:1rem;padding-right:0}:where(html[data-surface=site]) .options--procedure-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}:where(html[data-surface=site]) .options--procedure-index .care-option{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0}:where(html[data-surface=site]) .options--procedure-index .option-number,:where(html[data-surface=site]) .options--procedure-index .option-copy{padding-left:0}:where(html[data-surface=site]) .options--urgent{grid-template-columns:repeat(2,minmax(0,1fr))}:where(html[data-surface=site]) .options--urgent .care-option{border-radius:1.5rem 1.5rem 1.5rem .25rem}:where(html[data-surface=site]) .options--implant-options .care-option:first-child{border-radius:3rem 1rem 1rem}:where(html[data-surface=site]) .options--pathways{grid-template-columns:repeat(2,minmax(0,1fr))}:where(html[data-surface=site]) .options--pathways .care-option{background:var(--surface-raised);border-top:3px solid var(--accent-text)}:where(html[data-surface=site]) .care-focus,:where(html[data-surface=site]) .mission-layout,:where(html[data-surface=site]) .contact-form-layout{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}:where(html[data-surface=site]) .care-focus .inner-heading{margin-bottom:1rem}:where(html[data-surface=site]) .care-focus figure{width:100%;max-width:32rem}:where(html[data-surface=site]) .care-checklist{gap:.6rem;margin:1.2rem 0 1.5rem;font-size:.86rem;display:grid}:where(html[data-surface=site]) .care-checklist li{align-items:flex-start;gap:.6rem;display:flex}:where(html[data-surface=site]) .care-checklist svg{width:1.1rem;height:1.1rem;color:var(--accent-text);flex:none;margin-top:.12rem}:where(html[data-surface=site]) .care-steps{counter-reset:care;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}:where(html[data-surface=site]) .care-steps li{border-top:1px solid var(--border);min-width:0;padding-top:1.1rem;position:relative}:where(html[data-surface=site]) .step-number{border:1px solid var(--border);width:2.2rem;height:2.2rem;color:var(--accent-text);border-radius:50%;place-items:center;margin-bottom:.9rem;font-size:.75rem;font-weight:700;display:inline-grid}:where(html[data-surface=site]) .care-steps h3{margin-bottom:.5rem;font-size:1rem;line-height:1.4}:where(html[data-surface=site]) .care-steps:has(>li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}:where(html[data-surface=site]) .inner-faq{max-width:54rem}:where(html[data-surface=site]) .inner-faq summary{font-size:.94rem}:where(html[data-surface=site]) .inner-faq details>div{color:var(--text-muted);padding:0 1.15rem 1rem;font-size:.88rem;line-height:1.75}:where(html[data-surface=site]) .inner-faq summary svg{flex:none;width:1rem;height:1rem}:where(html[data-surface=site]) .related-links{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem;display:grid}:where(html[data-surface=site]) .related-links a{justify-content:space-between;align-items:center;gap:.8rem;padding:1rem;font-size:.88rem;font-weight:650;transition:background-color .25s,color .25s;display:flex}:where(html[data-surface=site]) .related-links a+a{border-left:1px solid var(--border)}:where(html[data-surface=site]) .related-links small{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.3rem;font-size:.62rem;font-weight:600;display:block}:where(html[data-surface=site]) .related-links svg{width:1.1rem;height:1.1rem;color:var(--accent-text);flex:none}:where(html[data-surface=site]) .related-links a:hover{background:var(--accent-faint);color:var(--accent-text)}:where(html[data-surface=site]) .implant-pricing{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}:where(html[data-surface=site]) .implant-price{border:1px solid var(--border);background:var(--surface-raised);border-radius:1rem;flex-direction:column;align-items:flex-start;padding:1.3rem;display:flex}:where(html[data-surface=site]) .implant-price h3{margin-top:.6rem;font-size:1rem}:where(html[data-surface=site]) .implant-price .package-price{font-family:var(--font-display);letter-spacing:-.045em;color:var(--text);margin:.6rem 0;font-size:2.05rem;line-height:1.4}:where(html[data-surface=site]) .package-price span{color:var(--accent-text);vertical-align:top;font-size:1.1rem}:where(html[data-surface=site]) .implant-price>p:not(.package-price){color:var(--text-muted);margin-bottom:1.2rem;font-size:.82rem;line-height:1.7}:where(html[data-surface=site]) .implant-price .price-value{margin-top:auto}:where(html[data-surface=site]) .implant-price .button{width:100%;margin-top:.85rem;padding-inline:.8rem;font-size:.72rem}:where(html[data-surface=site]) .clinical-note{max-width:80rem;color:var(--text-muted);margin-top:1.2rem;font-size:.76rem;line-height:1.8}:where(html[data-surface=site]) .urgent-notice{border:1px solid var(--border);border-left:4px solid var(--accent-text);background:var(--surface);border-radius:.5rem;align-items:flex-start;gap:1rem;padding:1.35rem;display:flex}:where(html[data-surface=site]) .urgent-notice>svg{width:1.6rem;height:1.6rem;color:var(--accent-text);flex:none}:where(html[data-surface=site]) .urgent-notice h2{margin-bottom:.6rem;font-size:1.2rem}:where(html[data-surface=site]) .urgent-notice p,:where(html[data-surface=site]) .mission-layout>div>p{color:var(--text-muted);font-size:.9rem;line-height:1.75}:where(html[data-surface=site]) .carrier-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;display:grid}:where(html[data-surface=site]) .carrier-entry{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:1.05rem .35rem;display:flex}:where(html[data-surface=site]) .carrier-index{color:var(--accent-text);font-size:.7rem;font-weight:700}:where(html[data-surface=site]) .carrier-entry h3{margin-bottom:.3rem;font-size:.92rem}:where(html[data-surface=site]) .carrier-entry p{color:var(--text-muted);font-size:.8rem}:where(html[data-surface=site]) .carrier-entry>svg{width:1.05rem;height:1.05rem;color:var(--accent-text);flex:none;margin-left:auto}:where(html[data-surface=site]) .coverage-note{background:var(--surface-raised);border:1px solid var(--border);border-radius:.75rem;margin-top:1.5rem;padding:1.25rem 1.5rem}:where(html[data-surface=site]) .coverage-note h3{margin-bottom:.4rem;font-size:1rem}:where(html[data-surface=site]) .coverage-note p{color:var(--text-muted);font-size:.86rem;line-height:1.75}:where(html[data-surface=site]) .contact-form-layout{align-items:start}:where(html[data-surface=site]) .contact-expectations{border-left:2px solid var(--accent-text);padding-left:1.25rem}:where(html[data-surface=site]) .contact-expectations h3{font-size:1rem}:where(html[data-surface=site]) .contact-expectations p{color:var(--text-muted);margin:.7rem 0 1rem;font-size:.88rem;line-height:1.75}:where(html[data-surface=site]) .contact-form-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:1rem 1rem 3rem;padding:clamp(1.25rem,3vw,2rem)}:where(html[data-surface=site]) .form-field{gap:.4rem;min-width:0;margin-bottom:1rem;display:grid}:where(html[data-surface=site]) .form-field label{font-size:.82rem;font-weight:650}:where(html[data-surface=site]) .form-field label span{color:var(--text-muted);font-size:.7rem;font-weight:400}:where(html[data-surface=site]) .form-field :is(input,textarea){border:1px solid var(--text-muted);background:var(--bg);width:100%;min-width:0;max-width:100%;color:var(--text);font:inherit;border-radius:.45rem;padding:.72rem .85rem;font-size:1rem}:where(html[data-surface=site]) .form-field textarea{resize:vertical;min-height:8rem}:where(html[data-surface=site]) .form-field :is(input,textarea):focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}:where(html[data-surface=site]) .form-field :is(input,textarea)::placeholder{color:var(--text-muted);opacity:1}:where(html[data-surface=site]) .form-columns{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}:where(html[data-surface=site]) .field-hint{color:var(--text-muted);margin-bottom:1rem;font-size:.74rem;line-height:1.65}:where(html[data-surface=site]) .field-hint a{color:var(--accent-text);text-decoration:underline}:where(html[data-surface=site]) .form-status{color:var(--text);margin-bottom:.8rem;font-size:.85rem;line-height:1.6}:where(html[data-surface=site]) .form-status:empty{margin:0}:where(html[data-surface=site]) .contact-verification{max-width:100%;margin-bottom:.75rem}:where(html[data-surface=site]) .contact-form-card button[disabled]{cursor:wait;opacity:.7}:where(html[data-surface=site]) .legal-hero{max-width:48rem}:where(html[data-surface=site]) .veteran-intro h1{font-size:clamp(2rem,3.4vw,3rem);line-height:1.12}:where(html[data-surface=site]) .veteran-intro h2{max-width:28ch;margin:1.25rem 0 .8rem;font-size:1.3rem;line-height:1.4}:where(html[data-surface=site]) .veteran-subheading{margin-top:1.25rem;font-size:1.3rem;line-height:1.4}:where(html[data-surface=site]) .veteran-process{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:.85rem 2.5rem .85rem .85rem;padding:clamp(1.3rem,3vw,2.2rem)}:where(html[data-surface=site]) .veteran-experience{max-width:65rem;color:var(--text-muted);grid-template-columns:1fr 1fr;gap:1.8rem;font-size:.9rem;line-height:1.85;display:grid}:where(html[data-surface=site]) .veteran-experience p{border-left:2px solid var(--accent-text);padding-left:1.25rem}@media (max-width:700px){:where(html[data-surface=site]) .veteran-experience{grid-template-columns:1fr;gap:1rem}}:where(html[data-surface=site]) .legal-hero p:last-child{color:var(--text-muted);margin-top:1rem;line-height:1.75}:where(html[data-surface=site]) .legal-layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}:where(html[data-surface=site]) .legal-toc{top:calc(var(--header-height,5rem) + 1.5rem);border-left:2px solid var(--accent-text);gap:.6rem;padding-left:1.2rem;display:grid;position:sticky}:where(html[data-surface=site]) .legal-toc>a:not(.button){color:var(--text-muted);font-size:.78rem;line-height:1.5}:where(html[data-surface=site]) .legal-toc>a:hover{color:var(--accent-text)}:where(html[data-surface=site]) .legal-toc .button{margin-top:.5rem}:where(html[data-surface=site]) .legal-copy{overflow-wrap:anywhere;max-width:52rem;font-size:.91rem;line-height:1.85}:where(html[data-surface=site]) .legal-copy h2{margin:1.8rem 0 .65rem;scroll-margin-top:7rem;font-size:1.25rem;line-height:1.4}:where(html[data-surface=site]) .legal-copy>:first-child{margin-top:0}:where(html[data-surface=site]) .legal-copy p{color:var(--text-muted);margin-bottom:.85rem}:where(html[data-surface=site]) .legal-copy strong{color:var(--text)}:where(html[data-surface=site]) .legal-copy ul{color:var(--text-muted);margin-bottom:1rem;padding-left:1.2rem;list-style:outside}:where(html[data-surface=site]) .legal-copy li{margin-bottom:.45rem}:where(html[data-surface=site]) .legal-copy a{color:var(--accent-text);text-underline-offset:.18em;text-decoration:underline}:where(html[data-surface=site]) .inner-art--1{animation-direction:reverse}:where(html[data-surface=site]) .inner-art--2{transform-origin:70% 30%}:where(html[data-surface=site]) .inner-art--3{animation-duration:28s}@media (min-width:1000px){:where(html[data-surface=site]) .options--triptych .care-option:nth-child(2){transform:translateY(.6rem)}}@media (min-width:68.001rem){:where(html[data-surface=site]) .inner-section>.container{max-width:calc(100% - 12rem)}}@media (max-width:1100px){:where(html[data-surface=site]) .implant-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}:where(html[data-surface=site]) .inner-hero-grid{gap:2rem}:where(html[data-surface=site]) .options--reasons .care-option{grid-template-columns:6rem 1fr}}@media (max-width:800px){:where(html[data-surface=site]) .inner-hero-grid,:where(html[data-surface=site]) .care-focus,:where(html[data-surface=site]) .mission-layout,:where(html[data-surface=site]) .contact-form-layout{grid-template-columns:1fr;gap:1.75rem}:where(html[data-surface=site]) .inner-hero-copy h1{max-width:24ch;font-size:clamp(2rem,5.5vw,2.7rem)}:where(html[data-surface=site]) .inner-hero-visual{width:min(100%,38rem);margin-inline:auto}:where(html[data-surface=site]) .care-focus figure{max-width:32rem;margin-inline:auto}:where(html[data-surface=site]) .care-options,:where(html[data-surface=site]) .care-steps{grid-template-columns:repeat(2,minmax(0,1fr))}:where(html[data-surface=site]) .legal-layout{grid-template-columns:1fr;gap:2rem}:where(html[data-surface=site]) .legal-toc{grid-template-columns:repeat(2,minmax(0,1fr));position:static}:where(html[data-surface=site]) .legal-toc>p{grid-column:1/-1}:where(html[data-surface=site]) .legal-toc .button{grid-column:1/-1;justify-self:start}}@media (max-width:540px){:where(html[data-surface=site]) .breadcrumbs{margin-bottom:1.25rem}:where(html[data-surface=site]) .inner-hero-copy h1{font-size:2rem}:where(html[data-surface=site]) .inner-lede{font-size:.91rem}:where(html[data-surface=site]) .inner-image.shape--arch{border-top-left-radius:3rem}:where(html[data-surface=site]) .inner-image.shape--corner{border-bottom-right-radius:2.5rem}:where(html[data-surface=site]) .care-options,:where(html[data-surface=site]) .implant-pricing,:where(html[data-surface=site]) .carrier-directory,:where(html[data-surface=site]) .related-links,:where(html[data-surface=site]) .care-steps:has(>li:nth-child(3):last-child){grid-template-columns:1fr}:where(html[data-surface=site]) .options--reasons .care-option{grid-template-columns:5.5rem 1fr}:where(html[data-surface=site]) .options--reasons .option-copy{padding:.9rem}:where(html[data-surface=site]) .options--reasons .care-option h3{font-size:.96rem}:where(html[data-surface=site]) .related-links a+a{border-left:0;border-top:1px solid var(--border)}:where(html[data-surface=site]) .care-steps{gap:1rem}:where(html[data-surface=site]) .care-steps h3{font-size:.94rem}:where(html[data-surface=site]) .care-steps p{font-size:.81rem}:where(html[data-surface=site]) .form-columns{grid-template-columns:1fr;gap:0}:where(html[data-surface=site]) .form-field label{font-size:.8rem}:where(html[data-surface=site]) .urgent-notice{gap:.7rem;padding:1rem}:where(html[data-surface=site]) .urgent-notice>svg{width:1.25rem;height:1.25rem}}@media (prefers-reduced-motion:reduce){:where(html[data-surface=site]) .inner-art{animation:none!important}}html:where([data-surface=site])[data-a11y-reduce-motion=true] .inner-art{animation:none!important}:where(html[data-surface=site]) .contact-entry{padding-block:1.65rem 2.5rem}:where(html[data-surface=site]) .contact-entry .breadcrumbs{margin-bottom:.9rem}:where(html[data-surface=site]) .contact-entry-heading{max-width:48rem;margin-bottom:1.35rem}:where(html[data-surface=site]) .contact-entry-heading h1{letter-spacing:-.035em;font-size:clamp(1.7rem,2.7vw,2.55rem);line-height:1.15}:where(html[data-surface=site]) .contact-entry-heading>p:last-child{color:var(--text-muted);margin-top:.65rem;font-size:.94rem;line-height:1.65}:where(html[data-surface=site]) .contact-entry-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}:where(html[data-surface=site]) .contact-entry-form{min-width:0}:where(html[data-surface=site]) .contact-entry-form>h2{margin:0 0 .8rem;font-size:1.1rem}:where(html[data-surface=site]) .contact-entry-support{border:1px solid var(--border);background:var(--surface-soft);border-radius:1rem;padding:1.4rem}:where(html[data-surface=site]) .contact-entry-support h2{margin:.65rem 0;font-size:1.3rem}:where(html[data-surface=site]) .contact-entry-support p{color:var(--text-muted);font-size:.88rem;line-height:1.7}:where(html[data-surface=site]) .contact-entry-support>.button{justify-content:center;width:100%;margin-top:.8rem}:where(html[data-surface=site]) .contact-entry-hours{border-top:1px solid var(--border);margin-block:1.2rem;padding-top:1.1rem}:where(html[data-surface=site]) .contact-entry-hours h3{margin-bottom:.5rem;font-size:.95rem}@media (max-width:800px){:where(html[data-surface=site]) .contact-entry-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:639.98px){:where(html[data-surface=site]) .options--reasons{grid-template-columns:minmax(0,1fr)}:where(html[data-surface=site]) .options--reasons .care-option{grid-template-columns:minmax(0,1fr);align-items:stretch}:where(html[data-surface=site]) .options--reasons .care-option>.inner-image{aspect-ratio:4/3;width:100%}:where(html[data-surface=site]) .options--reasons .option-copy{padding:1.2rem}:where(html[data-surface=site]) .care-focus,:where(html[data-surface=site]) .mission-layout{grid-template-columns:minmax(0,1fr)}:where(html[data-surface=site]) .care-focus>figure,:where(html[data-surface=site]) .mission-layout>figure{order:-1;width:100%;max-width:none;margin-inline:0}:where(html[data-surface=site]) .care-focus>div,:where(html[data-surface=site]) .mission-layout>div{width:100%;min-width:0}:where(html[data-surface=site]) .contact-entry{padding-top:1rem}:where(html[data-surface=site]) .contact-entry-heading{margin-bottom:1rem}:where(html[data-surface=site]) .contact-entry .contact-form-card{padding:1rem}}@keyframes message-in-left{0%{opacity:0;transform:translate(-9px,7px)}to{opacity:1;transform:none}}@keyframes message-in-right{0%{opacity:0;transform:translate(9px,7px)}to{opacity:1;transform:none}}@keyframes typing-dot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}@keyframes veil-in{0%{opacity:0}to{opacity:1}}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ui-dialog{border:1px solid var(--border-strong);background:var(--surface-raised);width:min(29rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--text);opacity:0;border-radius:1.2rem;margin:auto;padding:0;transition:opacity .22s,transform .28s cubic-bezier(.2,.8,.2,1);overflow:auto;transform:translateY(18px)scale(.98);box-shadow:0 1.5rem 6rem #0000004d}.ui-dialog::backdrop{backdrop-filter:blur(6px);opacity:0;background:#08090a99;transition:opacity .22s}.ui-dialog.is-open,.ui-dialog.is-open::backdrop{opacity:1}.ui-dialog.is-open{transform:none}.ui-dialog__content{padding:1.65rem}.ui-dialog__top{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.ui-dialog__symbol{width:2.9rem;height:2.9rem;color:var(--accent-text);background:var(--accent-soft);border-radius:.8rem;place-items:center;display:grid}.ui-dialog h2{margin:.5rem 0 .9rem;font-size:1.55rem}.ui-dialog #ui-dialog-message{color:var(--text-muted);font-size:.95rem;line-height:1.65}.ui-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.5rem;display:flex}.ui-dialog,.callback-dialog,.request-preloader{box-sizing:border-box;font-family:var(--font-body,system-ui,sans-serif);color:var(--text,#252525);background:var(--surface-raised,var(--surface,#fff));border:1px solid var(--border-strong,#aaa);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ui-dialog{z-index:2147483646}.ui-dialog .ui-dialog__symbol svg,.ui-dialog [data-dialog-close] svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}.ui-dialog [data-dialog-close]{border:1px solid var(--border-strong,#aaa);width:2.6rem;height:2.6rem;color:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.ui-dialog .ui-dialog__symbol{color:var(--accent-text,#734018);background:var(--accent-soft,#f3e8dc);flex:none}.ui-dialog[data-kind=error] .ui-dialog__symbol,.ui-dialog[data-kind=warning] .ui-dialog__symbol{color:#98251d;background:#fff0ed}.ui-dialog[data-kind=success] .ui-dialog__symbol,.ui-dialog[data-kind=confirm] .ui-dialog__symbol{color:#166438;background:#e4f4e9}.ui-dialog .panel-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted,#555);font-size:.65rem}.ui-dialog .button{border:1px solid var(--border-strong,#aaa);min-height:2.8rem;font:inherit;cursor:pointer;color:var(--text,#252525);background:var(--surface,#fff);user-select:none;border-radius:.6rem;justify-content:center;align-items:center;padding:.65rem 1.1rem;font-size:.85rem;display:inline-flex}.ui-dialog .button--primary{color:var(--on-accent,#fff);background:var(--accent,#734018);border-color:#0000}.ui-dialog button:focus-visible,.callback-dialog button:focus-visible{outline:3px solid var(--accent-text,#734018);outline-offset:3px}.request-preloader{z-index:2147483647;text-align:center;border-radius:1.2rem;width:min(24rem,100% - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:1.5rem;overflow:auto;box-shadow:0 2rem 6rem #0005}.request-preloader::backdrop{backdrop-filter:blur(7px);background:#08090ab8}.request-preloader h2{margin:1rem 0 .6rem;font-size:1.15rem;line-height:1.4}.request-preloader p{color:var(--text-muted,#555);margin:0;font-size:.86rem;line-height:1.65}.request-verification{justify-content:center;margin-top:1rem;display:flex}.request-verification:empty{margin:0}.request-spinner{fill:none;width:2.7rem;height:2.7rem;stroke:var(--accent-text,#734018);stroke-width:2.5px;margin:auto;animation:1s linear infinite request-spin;display:block}.request-spinner circle{opacity:.18}.request-spinner path{stroke-linecap:round}@keyframes request-spin{to{transform:rotate(360deg)}}.callback-dialog{z-index:2147483645;opacity:0;border-radius:1.2rem;width:min(33rem,100% - 1.5rem);max-height:calc(100dvh - 1.5rem);margin:auto;padding:1.35rem;transition:opacity .2s,transform .3s cubic-bezier(.2,.8,.2,1);overflow:auto;transform:translateY(16px)scale(.98);box-shadow:0 2rem 6rem #0005}.callback-dialog::backdrop{backdrop-filter:blur(6px);background:#08090a99}.callback-dialog.is-open{opacity:1;transform:none}.callback-dialog.is-closing{opacity:0;transform:translateY(10px)scale(.99)}.callback-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.callback-heading h2{margin-top:.5rem;font-size:1.5rem}.callback-heading .icon-button{flex:none}.callback-dialog .contact-form-card{background:0 0;border:0;padding:0}.callback-dialog .contact-form-card>button{width:100%}.callback-dialog .field-hint{margin:0}.callback-dialog .form-field{margin-bottom:.85rem}.reply-method{border:0;min-width:0;margin:0 0 1rem;padding:0}.reply-method legend{margin-bottom:.55rem;font-size:.82rem;font-weight:650}.reply-method-options{gap:.5rem;display:flex}.reply-method-options label{cursor:pointer;flex:1;position:relative}.reply-method-options input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.reply-method-options span{text-align:center;border:1px solid var(--border-strong);color:var(--text);background:var(--bg);user-select:none;border-radius:.55rem;padding:.6rem;font-size:.85rem;transition:background-color .25s,border-color .25s;display:block}.reply-method-options input:checked+span{border-color:var(--accent-text);background:var(--accent-soft);color:var(--accent-text)}.reply-method-options input:focus-visible+span{outline:2px solid var(--accent-text);outline-offset:3px}.form-field select{border:1px solid var(--text-muted);background:var(--bg);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:.45rem;padding:.72rem .55rem;font-size:1rem}.form-field select:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.form-field{grid-template-columns:minmax(0,1fr);min-width:0}.form-field[hidden],.form-field [hidden]{display:none!important}.form-field :is(input,textarea,select){box-sizing:border-box;min-width:0;max-width:100%}.form-field input[type=datetime-local]{-webkit-appearance:none;appearance:none;width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;font-size:1rem;display:block}.form-field input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0}.form-field input[type=datetime-local]::-webkit-datetime-edit{min-width:0;padding:0}.form-field .vendor-note{border-inline-start:3px solid var(--accent-text);background:var(--accent-soft);color:var(--text);border-radius:.35rem;margin:.2rem 0 .6rem;padding:.85rem;font-size:.88rem;line-height:1.65}.contact-form-card>.button{margin-top:1rem}.form-field [aria-invalid=true]{outline-offset:2px;border-color:#b33929;outline:2px solid #b33929}.form-field .field-hint{margin:.15rem 0 .35rem}.field-enter{animation:.3s both field-enter}@keyframes field-enter{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}.desktop-contact-dock>.contact-dock-actions{max-height:16rem}.contact-dock-actions>[data-callback-open]{font-size:.66rem;line-height:1.35}@media (max-width:68rem){.bottom-bar{grid-template-columns:repeat(6,minmax(0,1fr))}.bottom-bar>*{min-width:0}}@media (prefers-reduced-motion:reduce){.request-spinner,.field-enter{animation:none}.callback-dialog,.ui-dialog{transition:none}}html[data-a11y-reduce-motion=true] :is(.request-spinner,.field-enter){animation:none}html[data-a11y-reduce-motion=true] :is(.callback-dialog,.ui-dialog){transition:none}:where(html[data-surface=site]) .review-rating{justify-content:center;align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}:where(html[data-surface=site]) .review-rating img{object-fit:contain;flex:none;width:8.25rem;height:1.5rem;display:block}:where(html[data-surface=site]) .review-rating span{color:var(--text-muted);letter-spacing:.04em;font-size:.75rem;font-weight:650}@media (max-width:40rem){:where(html[data-surface=site]) .review-rating{gap:.55rem;margin-bottom:.8rem}}@supports (content-visibility:auto){:where(html[data-surface=site]) #main-content>section:not(:first-child),:where(html[data-surface=site]) #site-scroll>.site-footer{content-visibility:auto;contain-intrinsic-block-size:auto var(--section-placeholder,40rem)}:where(html[data-surface=site]) #main-content>.transition-divider{content-visibility:auto}:where(html[data-surface=site]) #why .why-card{content-visibility:auto;contain-intrinsic-block-size:auto 8rem}:where(html[data-surface=site]) #trust{--section-placeholder:7rem}:where(html[data-surface=site]) #why{--section-placeholder:38rem}:where(html[data-surface=site]) #doctor{--section-placeholder:32rem}:where(html[data-surface=site]) #services{--section-placeholder:35rem}:where(html[data-surface=site]) #experience{--section-placeholder:22rem}:where(html[data-surface=site]) #new-patients{--section-placeholder:44rem}:where(html[data-surface=site]) .care-pathways{--section-placeholder:25rem}:where(html[data-surface=site]) #testimonials{--section-placeholder:32rem}:where(html[data-surface=site]) #insurance{--section-placeholder:29rem}:where(html[data-surface=site]) #team{--section-placeholder:42rem}:where(html[data-surface=site]) #contact{--section-placeholder:29rem}:where(html[data-surface=site]) #questions{--section-placeholder:19rem}:where(html[data-surface=site]) #appointment{--section-placeholder:16rem}:where(html[data-surface=site]) .site-footer{--section-placeholder:19rem}@media (max-width:68rem){:where(html[data-surface=site]) .site-footer{--section-placeholder:47rem}}@media (max-width:40rem){:where(html[data-surface=site]) #trust{--section-placeholder:12rem}:where(html[data-surface=site]) #why{--section-placeholder:95rem}:where(html[data-surface=site]) #doctor{--section-placeholder:80rem}:where(html[data-surface=site]) #services{--section-placeholder:37rem}:where(html[data-surface=site]) #experience{--section-placeholder:40rem}:where(html[data-surface=site]) #new-patients{--section-placeholder:86rem}:where(html[data-surface=site]) .care-pathways{--section-placeholder:76rem}:where(html[data-surface=site]) #testimonials{--section-placeholder:44rem}:where(html[data-surface=site]) #insurance{--section-placeholder:43rem}:where(html[data-surface=site]) #team{--section-placeholder:47rem}:where(html[data-surface=site]) #contact{--section-placeholder:58rem}:where(html[data-surface=site]) #questions{--section-placeholder:38rem}:where(html[data-surface=site]) #appointment{--section-placeholder:21rem}}:where(html[data-surface=site]) #main-content>section:is(:target,:focus-within),:where(html[data-surface=site]) #main-content>section:has(:target),:where(html[data-surface=site]) #why .why-card:is(:target,:focus-within),:where(html[data-surface=site]) #site-scroll>.site-footer:focus-within{content-visibility:visible}}@media print{:where(html[data-surface=site]) #main-content>section,:where(html[data-surface=site]) #main-content>.transition-divider,:where(html[data-surface=site]) #why .why-card,:where(html[data-surface=site]) #site-scroll>.site-footer{content-visibility:visible;contain-intrinsic-block-size:none}}:where(html[data-surface=site]) .not-found{isolation:isolate;padding:clamp(2rem,5vw,4.25rem) 0 2.4rem;position:relative;overflow:hidden}:where(html[data-surface=site]) .not-found-lines{z-index:-1;fill:none;width:100%;height:100%;stroke:var(--accent-text);stroke-width:1px;opacity:.08;pointer-events:none;position:absolute;inset:0}:where(html[data-surface=site]) .not-found-lines path{transform-origin:50%;animation:16s ease-in-out infinite alternate not-found-drift}:where(html[data-surface=site]) .not-found-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}:where(html[data-surface=site]) .not-found-copy{min-width:0}:where(html[data-surface=site]) .not-found-copy h1{letter-spacing:-.055em;margin:1rem 0;font-size:clamp(2rem,4.2vw,3.65rem);line-height:1.13}:where(html[data-surface=site]) .not-found-copy h1 em{color:var(--accent-text);font-style:normal}:where(html[data-surface=site]) .not-found-lede{max-width:32rem;color:var(--text-muted);font-size:.98rem;line-height:1.8}:where(html[data-surface=site]) .not-found-actions{flex-wrap:wrap;align-items:stretch;gap:.7rem;margin-top:1.6rem;display:flex}:where(html[data-surface=site]) .not-found-actions .button{flex:0 auto;gap:.65rem;height:auto;min-height:3rem;font-size:.82rem}:where(html[data-surface=site]) .not-found-reassurance{color:var(--text-muted);align-items:center;gap:.55rem;margin-top:1.2rem;font-size:.74rem;display:flex}:where(html[data-surface=site]) .not-found-reassurance svg{fill:none;width:1.05rem;height:1.05rem;stroke:var(--accent-text);stroke-width:1.6px;flex:none}:where(html[data-surface=site]) .not-found-art{aspect-ratio:4/3;border:1px solid var(--border);background:var(--surface);isolation:isolate;border-radius:45% 45% 1.6rem 1.6rem;align-content:center;justify-items:center;min-width:0;padding:2rem 1.4rem;display:grid;position:relative;overflow:hidden}:where(html[data-surface=site]) .not-found-art:before{content:"";border:1px solid var(--border);border-radius:inherit;z-index:-1;position:absolute;inset:.8rem}:where(html[data-surface=site]) .not-found-art-label{letter-spacing:.23em;text-transform:uppercase;color:var(--text-muted);font-size:.58rem}:where(html[data-surface=site]) .not-found-orbit{aspect-ratio:1;border:1px dashed var(--accent-soft);z-index:-1;border-radius:50%;width:65%;position:absolute;top:13%;transform:rotate(-15deg)}:where(html[data-surface=site]) .not-found-numeral{width:100%;color:var(--accent-text);letter-spacing:-.075em;font-variant-numeric:lining-nums;justify-content:center;align-items:center;gap:.15em;margin:.14em 0 .04em;font-size:clamp(5.2rem,12vw,10rem);font-weight:500;line-height:1;display:flex}:where(html[data-surface=site]) .not-found-numeral>span{transform:translateY(-.025em)}:where(html[data-surface=site]) .not-found-tooth{flex:none;width:.94em;height:1.13em;overflow:visible}:where(html[data-surface=site]) .not-found-tooth-fill{fill:var(--accent-soft);stroke:currentColor;stroke-width:1.7px}:where(html[data-surface=site]) .not-found-tooth-detail{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round}:where(html[data-surface=site]) .not-found-spark{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;transform-origin:130px 17px;animation:5s ease-in-out infinite not-found-spark}:where(html[data-surface=site]) .not-found-art-caption{color:var(--text-muted);letter-spacing:.04em;justify-content:center;align-items:center;gap:.7rem;font-size:.62rem;display:flex}:where(html[data-surface=site]) .not-found-art-caption>span{background:var(--border-strong);width:1.7rem;height:1px}:where(html[data-surface=site]) .not-found-smile{fill:none;width:67%;height:auto;stroke:var(--accent-text);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin-top:.6rem}:where(html[data-surface=site]) .not-found-destinations{border-top:1px solid var(--border-strong);margin-top:clamp(2rem,4.5vw,3.8rem);padding-top:1.5rem}:where(html[data-surface=site]) .not-found-destinations-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1.5rem;margin-bottom:1rem;display:flex}:where(html[data-surface=site]) .not-found-destinations-heading h2{letter-spacing:-.025em;font-size:1.15rem}:where(html[data-surface=site]) .not-found-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}:where(html[data-surface=site]) .not-found-links>a{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:.75rem;align-items:center;gap:.8rem;padding:1.2rem 1rem;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;display:flex}:where(html[data-surface=site]) .not-found-links>a:hover{background:var(--accent-faint);border-color:var(--accent-text);transform:translateY(-3px)}:where(html[data-surface=site]) .not-found-link-number{color:var(--accent-text);letter-spacing:.05em;align-self:flex-start;padding-top:.18rem;font-size:.63rem}:where(html[data-surface=site]) .not-found-links>a>span:nth-child(2){flex:1;min-width:0}:where(html[data-surface=site]) .not-found-links strong{font-size:.85rem;font-weight:650;display:block}:where(html[data-surface=site]) .not-found-links strong+span{color:var(--text-muted);margin-top:.35rem;font-size:.72rem;line-height:1.6;display:block}:where(html[data-surface=site]) .not-found-links>a>svg{fill:none;width:1rem;height:1rem;stroke:var(--accent-text);stroke-width:1.6px;flex:none}@keyframes not-found-drift{to{transform:translateY(-12px)rotate(-1deg)}}@keyframes not-found-spark{50%{opacity:.45;transform:scale(.8)}}html:where([data-surface=site]).js .not-found:not(.section-in-view) :is(.not-found-lines path,.not-found-spark),html[data-document-hidden=true] :is(.not-found-lines path,.not-found-spark){animation-play-state:paused}@media (max-width:60rem){:where(html[data-surface=site]) .not-found-grid{gap:1.8rem}:where(html[data-surface=site]) .not-found-links{grid-template-columns:1fr}}@media (max-width:40rem){:where(html[data-surface=site]) .not-found{padding-top:1.75rem}:where(html[data-surface=site]) .not-found-grid{grid-template-columns:minmax(0,1fr);gap:1.75rem}:where(html[data-surface=site]) .not-found-copy h1{font-size:clamp(2rem,7.9vw,3rem)}:where(html[data-surface=site]) .not-found-actions .button{flex:10rem}:where(html[data-surface=site]) .not-found-art{aspect-ratio:4/3;width:100%;max-width:26rem;margin-inline:auto}:where(html[data-surface=site]) .not-found-numeral{font-size:clamp(6rem,24vw,8rem)}:where(html[data-surface=site]) .not-found-destinations{margin-top:1.75rem}}@media (prefers-reduced-motion:reduce){:where(html[data-surface=site]) :is(.not-found-lines path,.not-found-spark){animation:none}:where(html[data-surface=site]) .not-found-links>a{transition:none}}html[data-a11y-reduce-motion=true] :is(.not-found-lines path,.not-found-spark){animation:none}html[data-a11y-reduce-motion=true] .not-found-links>a{transition:none}