:root{--color-navy-950:#081c31;--color-navy-900:#102d4f;--color-navy-800:#173c64;--color-teal-600:#2f838a;--color-teal-500:#429aa0;--color-cream-100:#f7f4ed;--color-warm-50:#fcfbf8;--color-white:#fff;--color-ink:#123;--color-gold:#b7a069;--font-display:Georgia, "Times New Roman", serif;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-half:.25rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-7:3.5rem;--space-8:4rem;--space-10:5rem;--space-12:6rem;--space-14:7rem;--space-16:8rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--line-sm:1.25rem;--line-base:1.5rem;--line-lg:1.75rem;--space-page:var(--space-10);--header-height:var(--space-12);--max-content:90rem;--focus-ring:0 0 0 3px var(--color-white), 0 0 0 6px var(--color-teal-500);--motion-interaction:.325s;--motion-content:1.05s;--motion-image:1.3s;--motion-stagger:.14s;--motion-ease:cubic-bezier(.25, .1, .25, 1);--transition-fast:var(--motion-interaction) ease}*,:before,:after{box-sizing:border-box}html{color-scheme:light;font-family:var(--font-sans);scroll-behavior:smooth}body{background:var(--color-warm-50);min-width:320px;color:var(--color-ink);font-size:var(--text-base);line-height:var(--line-base);margin:0}img{max-width:100%;display:block}a{color:inherit}.site-shell{min-height:100svh}[data-reveal][data-motion-state=pending]{opacity:0;transform:translateY(var(--space-1))}[data-reveal][data-motion-state=visible]{opacity:1;transition:opacity var(--motion-content) var(--motion-ease), transform var(--motion-content) var(--motion-ease);transition-delay:calc(var(--motion-order,0) * var(--motion-stagger));transform:translateY(0)}[data-reveal=image][data-motion-state=pending]{transform:translateY(var(--space-2))}[data-reveal=subtle][data-motion-state=pending]{transform:translateY(var(--space-1))}[data-reveal=image] img{transform-origin:50%;transform:scale(1)}[data-reveal=image][data-motion-state=pending] img{transform:scale(1.015)}[data-reveal=image][data-motion-state=visible]{transition-duration:var(--motion-image)}[data-reveal=image][data-motion-state=visible] img{transition:transform var(--motion-image) var(--motion-ease);transition-delay:calc(var(--motion-order,0) * var(--motion-stagger))}[data-reveal=hero][data-motion-state=pending]{opacity:.22}[data-reveal][data-motion-immediate=true],[data-reveal][data-motion-immediate=true] img{opacity:1;transition-duration:0s;transition-delay:0s;transform:none}.skip-link{z-index:100;top:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-white);color:var(--color-navy-950);transition:transform var(--transition-fast);border-radius:.25rem;font-weight:700;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{box-shadow:var(--focus-ring);outline:none}.site-header{z-index:20;min-height:var(--header-height);background:#fcfbf8f7;border-bottom:1px solid #102d4f1c;position:relative}.nav-shell{width:min(100%, var(--max-content));min-height:var(--header-height);padding-inline:var(--space-page);align-items:center;gap:var(--space-4);margin-inline:auto;display:flex}.brand{border-radius:.25rem;flex:none}.brand img,.mobile-menu-brand img{width:clamp(12rem,18vw,16.5rem);height:auto}.desktop-nav{margin-left:auto}.desktop-nav ul,.mobile-menu ul{margin:0;padding:0;list-style:none}.desktop-nav>ul{align-items:center;gap:var(--space-3);display:flex}@media (width>=1281px){.nav-shell{width:min(100%,96rem);padding-inline:var(--space-6);gap:var(--space-4)}}@media (width>=1400px){.desktop-nav>ul{gap:var(--space-4)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.desktop-nav a,.about-trigger{padding-block:var(--space-2);color:var(--color-navy-900);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;text-decoration:none;display:inline-block;position:relative}.desktop-nav a:after,.about-trigger:after{right:0;bottom:var(--space-1);background:var(--color-teal-600);content:"";transform-origin:100%;height:1px;transition:transform var(--transition-fast);position:absolute;left:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.about-trigger:hover:after,.about-trigger:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-call{gap:var(--space-half);white-space:nowrap;min-width:0;padding:var(--space-1) 0 var(--space-1) var(--space-3);color:var(--color-navy-900);font-size:var(--text-sm);border-left:1px solid #102d4f33;flex:none;font-weight:750;line-height:1.2;text-decoration:none;display:grid}.header-call span{color:#286f75;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.mobile-menu{display:none}.hero{min-height:calc(100svh - var(--header-height));isolation:isolate;background:var(--color-navy-950);color:var(--color-white);position:relative;overflow:hidden}.hero-media-stack,.hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-media-stack{z-index:-3;background:var(--color-navy-950);overflow:hidden}.hero-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-poster{z-index:0;object-position:42% center;filter:brightness(.86)saturate(.94)}.hero-video{z-index:1;opacity:0;will-change:opacity}.hero-video[data-scene=exterior]{object-position:42% center;filter:brightness(.86)saturate(.94)}.hero-video[data-scene=lobby]{object-position:54% center;filter:brightness(.94)saturate(.96)}.hero-overlay{z-index:-2;background:linear-gradient(90deg,#081c31eb 0%,#081c31c9 37%,#081c314d 67%,#081c3114 100%),linear-gradient(#0000 58%,#081c3147 100%)}.hero-inner{width:min(100%, var(--max-content));min-height:calc(100svh - var(--header-height));padding:var(--space-14) var(--space-page);align-items:center;margin-inline:auto;display:flex}.hero-copy{width:min(100%,49rem)}.eyebrow{margin:0 0 var(--space-2);color:var(--eyebrow-color,var(--color-teal-600));font-size:var(--text-sm);letter-spacing:.18em;text-transform:uppercase;font-weight:750}.eyebrow span{margin-inline:var(--space-half);color:var(--eyebrow-accent,var(--color-teal-500))}.hero .eyebrow{--eyebrow-color:#d5edef;--eyebrow-accent:#86c9cc}.hero h1{max-width:13ch;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(3.7rem,7.2vw,7.4rem);font-weight:400;line-height:.92}.hero-support{max-width:39rem;margin:var(--space-3) 0 0;color:#ffffffd6;font-size:var(--text-lg);line-height:var(--line-lg)}.hero-actions{margin-top:var(--space-4);gap:var(--space-2);flex-wrap:wrap;display:flex}.button{min-height:var(--space-7);padding:var(--space-2) var(--space-3);justify-content:center;align-items:center;gap:var(--space-1);font-size:var(--text-sm);letter-spacing:.035em;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;border-radius:.15rem;font-weight:760;text-decoration:none;display:inline-flex}.button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;transition:transform var(--transition-fast)}.button:hover svg,.button:focus-visible svg{transform:translateX(var(--space-half))}.button:active{transform:scale(.985)}.button-primary{background:var(--color-teal-500);color:var(--color-navy-950)}.button-primary:hover{background:#68bdc1}.button-secondary{color:var(--color-white);backdrop-filter:blur(4px);background:#081c311f;border-color:#ffffff94}.button-secondary:hover{border-color:var(--color-white);background:#ffffff1c}@media (width<=1120px){:root{--space-page:var(--space-6)}}@media (width<=1280px){.desktop-nav,.header-call{display:none}.mobile-menu{margin-left:auto;display:block;position:relative}.mobile-menu>summary{min-height:var(--space-6);padding:var(--space-1) var(--space-2);align-items:center;gap:var(--space-1);color:var(--color-navy-900);cursor:pointer;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;border:1px solid #102d4f33;border-radius:.2rem;font-weight:750;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary svg{fill:none;stroke:currentColor;stroke-width:1.7px}body.mobile-nav-open{top:var(--menu-scroll-top);width:100%;position:fixed;overflow:hidden}.mobile-menu[open]>summary{z-index:2;top:max(16px, env(safe-area-inset-top));right:max(var(--space-page), env(safe-area-inset-right));background:var(--color-cream-100);position:fixed}.mobile-menu-close-label,.mobile-menu-cross,.mobile-menu[open] .mobile-menu-bars,.mobile-menu[open] .mobile-menu-open-label{display:none}.mobile-menu[open] .mobile-menu-close-label,.mobile-menu[open] .mobile-menu-cross{display:inline}.mobile-menu nav{width:100%;height:100dvh;padding:calc(var(--header-height) + var(--space-1)) max(var(--space-page), env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(var(--space-page), env(safe-area-inset-left));background:var(--color-cream-100);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-menu-brand{z-index:1;top:0;left:max(var(--space-page), env(safe-area-inset-left));height:var(--header-height);align-items:center;display:flex;position:fixed}.mobile-menu nav>ul{overscroll-behavior:contain;width:100%;max-width:42rem;min-height:0;margin-inline:auto;padding:6px;overflow-y:auto}.mobile-menu nav>ul>li{border-bottom:1px solid #102d4f1a}.mobile-menu nav>ul>li:last-child{border:0}.mobile-about>summary{padding:var(--space-2);color:var(--color-navy-900);font-size:var(--text-base);cursor:pointer;justify-content:space-between;align-items:center;font-weight:650;list-style:none;display:flex}.mobile-about>summary:hover{background:#2f838a17}.mobile-about>summary svg{transition:transform .22s}.mobile-about[open]>summary svg{transform:rotate(180deg)}.mobile-about>ul{padding-bottom:var(--space-1)}.mobile-menu a{padding:var(--space-2);color:var(--color-navy-900);font-size:var(--text-base);font-weight:650;text-decoration:none;display:block}.mobile-menu a:hover{background:#2f838a17}.mobile-menu .mobile-call{margin-top:var(--space-1);background:var(--color-navy-900);color:var(--color-white);text-align:center}}@media (width<=700px){:root{--header-height:var(--space-10);--space-page:var(--space-3)}.brand img,.mobile-menu-brand img{width:11.75rem}.hero{min-height:calc(100svh - var(--header-height))}.hero-poster,.hero-video[data-scene=exterior]{object-position:28% center}.hero-video[data-scene=lobby]{object-position:56% center}.hero-overlay{background:linear-gradient(#081c311f 0%,#081c3161 22%,#081c31eb 56%,#081c31fa 100%),linear-gradient(90deg,#081c3133,#0000)}.hero-inner{min-height:calc(100svh - var(--header-height));padding-top:var(--space-16);padding-bottom:var(--space-6);align-items:flex-end}.hero h1{max-width:10ch;font-size:clamp(3.35rem,15vw,5rem);line-height:.94}.hero-support{max-width:31rem;font-size:var(--text-base);line-height:var(--line-base)}.hero-actions{grid-template-columns:1fr;display:grid}.button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}[data-reveal],[data-reveal] img{opacity:1!important;transform:none!important}}.desktop-nav a{white-space:nowrap}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}@media (width<=380px){.nav-shell{gap:var(--space-2)}.brand img,.mobile-menu-brand img{width:9rem}.mobile-menu>summary{padding-inline:.75rem}}.about-dropdown{position:relative}.about-trigger{font-family:inherit;line-height:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding-inline:0;display:inline-flex}.about-trigger svg{fill:none;stroke:currentColor;stroke-width:1.5px;transition:transform var(--transition-fast)}.about-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.about-trigger[aria-current=true]:after{transform:scaleX(1)}.desktop-nav .about-panel{z-index:30;width:13.5rem;padding:var(--space-1);background:var(--color-warm-50);border:1px solid #102d4f24;position:absolute;top:100%;left:-1rem;box-shadow:0 .75rem 2rem #081c311f}.about-panel[hidden]{display:none}.desktop-nav .about-panel a{min-height:44px;padding:.75rem var(--space-1);font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:650;display:block}.desktop-nav .about-panel a:after{content:none}.desktop-nav .about-panel a:hover,.desktop-nav .about-panel a[aria-current=page]{background:#2f838a17}.mobile-menu .mobile-about a{padding:.75rem var(--space-2) .75rem var(--space-4)}.mobile-menu a[aria-current=page]{text-underline-offset:.25em;background:#2f838a17;text-decoration:underline}.section{padding-block:var(--space-12)}.section-inner{width:min(100%, var(--max-content));padding-inline:var(--space-page);margin-inline:auto}.section h2{max-width:16ch;color:var(--color-navy-900);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,4.6vw,4.5rem);font-weight:400;line-height:1}.prose{max-width:36rem;margin-top:var(--space-3);color:var(--color-ink);font-size:var(--text-base);line-height:var(--line-base)}.prose p{margin:0}.prose p+p{margin-top:var(--space-2)}.section-actions{margin-top:var(--space-4);gap:var(--space-2);flex-wrap:wrap;display:flex}.doctor{padding-block:var(--space-10) 0;background:var(--color-cream-100);border-bottom:1px solid #102d4f1c}.doctor-inner{gap:var(--space-8);grid-template-columns:minmax(0,43fr) minmax(0,57fr);align-items:center;display:grid}.doctor-portrait{width:min(100%,32.5rem);margin:0}.doctor-portrait-art{aspect-ratio:1122/1190;background:0 0;justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.doctor-portrait img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.doctor-portrait figcaption{margin-top:var(--space-2);padding-left:var(--space-2);border-left:2px solid var(--color-teal-500);gap:var(--space-half);color:var(--color-navy-900);font-size:var(--text-sm);line-height:var(--line-sm);display:grid}.doctor-portrait figcaption strong{letter-spacing:.02em;font-weight:750}.staff-slideshow{position:relative}.staff-track{display:grid}.staff-slide{opacity:0;pointer-events:none;grid-area:1/1;min-width:0;margin:0;transition:opacity 1s ease-in-out}.staff-slide[data-active=true]{opacity:1}.staff-slide img{object-position:center top}.staff-slide figcaption{min-height:3.75rem}@media (prefers-reduced-motion:reduce){.staff-slide{transition:none}}.doctor-copy .eyebrow{margin-bottom:var(--space-2)}.doctor-copy h2{max-width:16ch;font-size:clamp(2.65rem,4.25vw,4.15rem);line-height:1.02}.doctor-copy .prose{max-width:37rem;margin-top:var(--space-3)}.doctor-copy .section-actions{margin-top:var(--space-4)}.doctor-logo-band{margin-top:var(--space-4);padding-block:var(--space-4);border-top:1px solid #102d4f24}.doctor-logo-row{justify-content:center;align-items:center;gap:var(--space-6);display:flex}.doctor-logo{width:100%;height:auto;display:block}.doctor-logo--provider{max-width:25rem}.doctor-logo--aaca{max-width:10rem}.services{padding-block:var(--space-12);background:var(--color-white)}.services-intro{gap:var(--space-8);grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:end;display:grid}.services-intro .eyebrow{margin-bottom:var(--space-2)}.services-intro h2{max-width:13ch}.services-summary{max-width:31rem;margin:0 0 var(--space-half);color:var(--color-ink);font-size:var(--text-lg);line-height:var(--line-lg)}.services-grid{margin-top:var(--space-8);column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-item{min-height:clamp(15rem,20vw,18rem);padding-block:var(--space-5);border-top:1px solid #102d4f38;flex-direction:column;display:flex;position:relative}.service-item:before{background:var(--color-teal-500);content:"";transform-origin:0;height:1px;transition:transform var(--transition-fast);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.service-item:hover:before,.service-item:focus-within:before{transform:scaleX(1)}.service-item h3{max-width:18ch;color:var(--color-navy-900);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,2.4vw,2.4rem);font-weight:400;line-height:1.08}.service-item p{max-width:34rem;margin:var(--space-2) 0 var(--space-3);color:#112233c7;font-size:var(--text-base);line-height:var(--line-base)}.service-link{align-items:center;gap:var(--space-1);width:fit-content;color:var(--color-teal-600);font-size:var(--text-sm);letter-spacing:.035em;text-underline-offset:var(--space-half);transition:color var(--transition-fast), text-decoration-color var(--transition-fast);border-radius:.15rem;margin-top:auto;font-weight:750;text-decoration-color:#2f838a73;display:inline-flex}.service-link:hover{color:var(--color-navy-800);text-decoration-color:currentColor}.service-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;transition:transform var(--transition-fast)}.service-link:focus-visible svg{transform:translate(.25rem)}.experience{padding-block:var(--space-12);background:var(--color-cream-100);border-top:1px solid #102d4f1a}.experience-inner{gap:var(--space-8);grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:center;display:grid}.experience-copy h2{max-width:15ch;font-size:clamp(2.65rem,4vw,4rem);line-height:1.03}.experience-copy h2 span{display:block}.experience-copy .eyebrow{margin-bottom:var(--space-2)}.experience-copy .prose{max-width:33rem;margin-top:var(--space-3)}.experience-points{max-width:33rem;margin-top:var(--space-4);border-bottom:1px solid #102d4f2e}.experience-point{padding-block:var(--space-2);border-top:1px solid #102d4f2e}.experience-point h3{color:var(--color-navy-900);font-size:var(--text-base);letter-spacing:.015em;font-weight:750;line-height:var(--line-base);margin:0}.experience-point p{margin:var(--space-half) 0 0;color:#112233b8;font-size:var(--text-base);line-height:var(--line-base)}.experience-copy .section-actions{margin-top:var(--space-4)}.experience-image{width:100%;overflow:hidden}.experience-image img{width:100%;height:auto}.reviews{padding-block:var(--space-12);background:var(--color-warm-50);border-top:1px solid #102d4f1a}.reviews-intro{max-width:54rem}.reviews-intro .eyebrow{margin-bottom:var(--space-2)}.reviews-intro h2{max-width:15ch}.reviews-widget-shell{margin-top:var(--space-8);width:100%;min-width:0}.doctible-review-widget{width:100%;min-width:0;max-width:100%}.doctible-review-widget iframe{max-width:100%}.reviews-widget-status{color:#112233b8;min-height:8rem;font-size:var(--text-base);line-height:var(--line-base);text-align:center;place-items:center;margin:0;display:grid}.reviews-widget-status a{color:var(--color-teal-600);text-underline-offset:.2em;font-weight:750}.visit{padding-block:var(--space-12);background:var(--color-white);border-top:1px solid #102d4f1a}.visit-inner{gap:var(--space-8);grid-template-columns:minmax(0,56fr) minmax(0,44fr);align-items:center;display:grid}.visit-image{aspect-ratio:3/2;overflow:hidden}.visit-image img{object-fit:cover;object-position:45% center;width:100%;height:100%}.visit-copy h2{max-width:11ch;font-size:clamp(2.75rem,4.4vw,4.4rem);line-height:1.02}.visit-copy .eyebrow{margin-bottom:var(--space-2)}.visit-copy .prose{max-width:31rem;margin-top:var(--space-3)}.visit-actions{margin-top:var(--space-4);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.visit-details{margin:var(--space-4) 0 0;border-bottom:1px solid #102d4f2e}.visit-details>div{padding-block:var(--space-2);gap:var(--space-3);border-top:1px solid #102d4f2e;grid-template-columns:minmax(7rem,.42fr) 1fr;display:grid}.visit-details dt{color:var(--color-teal-600);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:750}.visit-details dd,.visit-details address{color:var(--color-navy-900);font-size:var(--text-base);font-style:normal;line-height:var(--line-base);margin:0}.visit-directions{margin-top:var(--space-1)}.site-footer{background:var(--color-navy-950);color:#ffffffd1}.footer-inner{width:min(100%, var(--max-content));padding:var(--space-8) var(--space-page) var(--space-3);margin-inline:auto}.footer-brand{border-radius:.15rem;width:min(17rem,70vw);display:inline-block}.footer-brand img{filter:brightness(0)invert();width:100%;height:auto}.footer-columns{margin-top:var(--space-5);padding-block:var(--space-4);gap:var(--space-8);border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;grid-template-columns:1.3fr 1fr .7fr;display:grid}.footer-label{margin:0 0 var(--space-2);color:#86c9cc;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:750}.footer-nav ul,.footer-social ul{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.footer-social ul{grid-template-columns:1fr}.site-footer a{color:var(--color-white);text-underline-offset:var(--space-half);transition:color var(--transition-fast), text-decoration-color var(--transition-fast);border-radius:.12rem;text-decoration-color:#86c9cc8c}.site-footer a:hover{color:#a9dadd;text-decoration-color:currentColor}@media (hover:hover) and (pointer:fine){.service-link:hover svg{transform:translateX(var(--space-half))}}.footer-nav a,.footer-contact,.footer-social a{font-size:var(--text-sm);line-height:var(--line-base)}.footer-nav a,.footer-social a{min-height:var(--space-4);padding-block:var(--space-half);align-items:center;display:inline-flex}.footer-contact{align-content:start;gap:var(--space-1);display:grid}.footer-contact .footer-label{margin-bottom:var(--space-half)}.footer-contact address{font-style:normal}.footer-bottom{padding-top:var(--space-3);color:#ffffff94;letter-spacing:.035em;font-size:.78rem}.footer-bottom p{margin:0}@media (width<=900px){.doctor-inner{gap:var(--space-6);grid-template-columns:1fr}.doctor-portrait{justify-self:center;width:min(100%,31rem)}.doctor-copy h2{max-width:16ch}.services-intro{gap:var(--space-3);grid-template-columns:1fr}.services-summary{max-width:38rem}.experience-inner{gap:var(--space-6);grid-template-columns:1fr}.experience-copy{max-width:42rem}.experience-copy h2 span{display:inline}.experience-image{grid-row:2}.visit-inner{gap:var(--space-6);grid-template-columns:1fr}.visit-image{width:min(100%,46rem)}.visit-copy{max-width:42rem}.footer-columns{grid-template-columns:1.2fr 1fr}.footer-social{grid-column:1/-1}.footer-social ul{gap:var(--space-3);grid-template-columns:repeat(2,max-content)}}@media (width<=700px){.section{padding-block:var(--space-8)}.section h2{font-size:clamp(2.35rem,10.5vw,3rem)}.doctor{padding-block:var(--space-8) 0}.doctor-inner{gap:var(--space-5)}.doctor-logo-row{gap:var(--space-3);flex-direction:column}.doctor-logo--provider{max-width:25rem}.doctor-logo--aaca{max-width:9rem}.section-actions{grid-template-columns:1fr;display:grid}.services{padding-block:var(--space-8)}.services-grid{margin-top:var(--space-6);grid-template-columns:1fr}.service-item{min-height:0;padding-block:var(--space-4)}.service-item:last-child{border-bottom:1px solid #102d4f38}.service-item p{margin-bottom:var(--space-3)}.experience{padding-block:var(--space-8)}.experience-inner{gap:var(--space-5)}.reviews{padding-block:var(--space-8)}.reviews-widget-shell{margin-top:var(--space-6)}.reviews .doctible-review-widget .doctible-review-info{white-space:normal}.reviews .doctible-review-widget #doctible-widget-inner-wrapper.horizontal{height:auto}.reviews .doctible-review-widget .doctible-review-date-and-stars{margin:var(--space-1) 0 0;display:block}.reviews .doctible-review-widget .doctible-review-content{width:100%}.visit{padding-block:var(--space-8)}.visit-inner{gap:var(--space-5)}.visit-image{aspect-ratio:3/2}.visit-actions{grid-template-columns:1fr;justify-items:start;display:grid}.visit-details>div{gap:var(--space-1);grid-template-columns:1fr}.footer-columns{gap:var(--space-5);grid-template-columns:1fr}.footer-social{grid-column:auto}}.section.closing-cta{padding-block:var(--space-8);background:var(--color-navy-900);color:var(--color-white);--eyebrow-color:#b8e0e2}.closing-cta-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.closing-cta-content{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;padding-right:clamp(2rem,5vw,4rem);display:flex}.closing-cta h2{text-wrap:wrap;max-width:40rem}.closing-cta-copy{max-width:36rem;margin:var(--space-3) 0 0;line-height:var(--line-lg)}.closing-cta .button{width:auto;max-width:100%;margin-top:var(--space-3)}.closing-cta-office{min-width:0;font-size:var(--text-base);border-left:1px solid #ffffff2e;align-items:center;padding-left:clamp(2rem,5vw,4rem);line-height:1.6;display:flex}.closing-cta-office .eyebrow{margin:0 0 var(--space-3)}.closing-cta-office address{font-style:normal}.closing-cta-hours{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.closing-cta-hours dd{margin:0}.closing-cta-directions{align-items:center;gap:var(--space-1);color:#b8e0e2;min-height:44px;text-decoration:none;display:inline-flex}.closing-cta-directions span{text-underline-offset:.25em;text-decoration:underline 1px}.closing-cta-directions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.closing-cta-phone{margin:0 0 var(--space-2)}.closing-cta-phone a{text-underline-offset:.25em}.closing-cta-directions:hover{color:var(--color-white)}@media (width<=800px){.closing-cta-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.closing-cta-content{padding-right:0}.closing-cta-office{padding:var(--space-5) 0 0;border-top:1px solid #ffffff2e;border-left:0}}@media (width<=700px){.section.closing-cta{padding-block:var(--space-6)}}.services-page{--eyebrow-color:#286f75}.site-shell--services .desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.services-hero{padding-block:var(--space-6) var(--space-4);background:var(--color-cream-100)}.services-hero-inner,.service-category-inner{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.services-hero-inner{align-items:end}.service-category-inner{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.service-category--reversed .service-category-intro{grid-area:1/2}.service-category--reversed .treatment-list{grid-area:1/1}.services-hero h1{max-width:14ch;color:var(--color-navy-900);font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(3.25rem,5vw,4.5rem);font-weight:400;line-height:1.02}.services-hero-summary{max-width:33rem;font-size:var(--text-lg);line-height:var(--line-lg);margin:0}.service-jump-nav{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid #102d4f29}.service-jump-nav ul{gap:var(--space-1) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.service-jump-nav a{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-navy-900);font-size:var(--text-sm);text-underline-offset:5px;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);font-weight:650;text-decoration-color:#102d4f4d;display:inline-flex}.service-jump-nav a:hover,.service-jump-nav a:focus-visible{text-decoration-color:currentColor}.service-jump-nav svg{fill:none;width:16px;height:16px;stroke:var(--eyebrow-color);stroke-width:1.75px;transition:transform var(--transition-fast);flex:none;transform:rotate(90deg)}.service-jump-nav a:hover svg,.service-jump-nav a:focus-visible svg{transform:translateY(var(--space-half)) rotate(90deg)}.service-category{padding-block:var(--space-10);scroll-margin-top:calc(var(--header-height) + var(--space-3));background:var(--color-white);border-bottom:1px solid #102d4f21}.service-category:nth-of-type(odd){background:var(--color-cream-100)}.service-category-number{margin-bottom:var(--space-2);color:var(--eyebrow-color);font-size:var(--text-sm);line-height:var(--line-base);letter-spacing:.1em;font-weight:650;display:block}.service-category h2{text-wrap:pretty;max-width:18ch;font-size:clamp(2.5rem,3.6vw,3.5rem);line-height:1.08}.service-category-copy>p{max-width:28rem;margin:var(--space-3) 0 0;line-height:var(--line-lg)}#dental-implants-title{text-wrap:balance}.service-category-photo{aspect-ratio:3/2;width:100%;margin-top:var(--space-4);overflow:hidden}.service-category-photo img{object-fit:cover;object-position:center;width:100%;height:100%}#restorative .service-category-photo{aspect-ratio:4/3}#restorative .service-category-photo img{object-position:35% center}#general-preventive .service-category-photo img{object-position:center 58%}#cosmetic .service-category-copy>p{max-width:34rem}#cosmetic .service-category-photo{aspect-ratio:3/2}#cosmetic .service-category-photo img{object-position:60% center}.treatment-list{margin:0;padding:0;list-style:none}.treatment-list li{padding-block:var(--space-4);border-top:1px solid #102d4f2e}.treatment-list li:first-child{border-top:0;padding-top:0}.treatment-list li:last-child{padding-bottom:0}.treatment-list li[id]{scroll-margin-top:calc(var(--header-height) + var(--space-3))}.treatment-list h3{color:var(--color-navy-900);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2vw,1.875rem);font-weight:400;line-height:1.2}.treatment-list p{max-width:36rem;font-size:var(--text-base);line-height:var(--line-lg);margin:.75rem 0 0}.services-closing h2{color:var(--color-white);font-size:clamp(2.5rem,4vw,3.75rem)}@media (width<=900px){.services-hero-inner,.service-category-inner{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.service-category--reversed .service-category-intro,.service-category--reversed .treatment-list{grid-area:auto}.service-category-inner{align-items:start}.service-category{padding-block:var(--space-8)}.treatment-list li{padding-block:var(--space-3)}.treatment-list p{margin-top:var(--space-1)}.services-hero-inner{gap:var(--space-3)}#restorative .service-category-photo,#cosmetic .service-category-photo{aspect-ratio:3/2}.services-hero h1{max-width:17ch}.service-category h2{max-width:22ch}.service-category-copy>p{max-width:34rem}.service-jump-nav ul{column-gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-jump-nav a{height:100%;min-height:var(--space-8);justify-content:space-between;gap:var(--space-1);padding-block:var(--space-1);line-height:var(--line-sm);border-bottom:1px solid #102d4f21;display:flex}}@media (width<=700px){.services-page .section{padding-block:var(--space-7)}.services-page .services-hero{padding-block:var(--space-5) var(--space-4)}.services-hero h1{font-size:clamp(2.75rem,10vw,3.75rem)}}@media (width<=380px){.site-shell--services .nav-shell{gap:var(--space-2)}.site-shell--services .brand img{width:9rem}.site-shell--services .mobile-menu summary{padding-inline:.75rem}}.team-page{--eyebrow-color:#286f75}.site-shell--team .desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.team-page .team-intro{padding-block:var(--space-6) var(--space-5);background:var(--color-cream-100)}.team-intro-inner,.team-doctor-inner{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.team-intro h1{max-width:17ch;color:var(--color-navy-900);font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(3.25rem,5vw,4.5rem);font-weight:400;line-height:1.02}.team-welcome{max-width:33rem;font-size:var(--text-lg);line-height:var(--line-lg);margin:0}.team-page .team-doctor{padding-block:var(--space-8);background:var(--color-cream-100);border-bottom:1px solid #102d4f24}.team-doctor,.team-staff{scroll-margin-top:var(--space-4)}.team-doctor-inner{grid-template-columns:minmax(0,43fr) minmax(0,57fr);align-items:center}.team-portrait{aspect-ratio:4/5;background:#eeeae2;overflow:hidden}.team-portrait img{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(var(--portrait-scale,1));transform-origin:var(--portrait-origin,center)}.team-portrait--featured{max-width:29rem}.team-page .team-doctor h2{text-wrap:pretty;max-width:17ch;font-size:clamp(2.5rem,3.7vw,3.75rem);line-height:1.08}.team-credentials{white-space:nowrap}.team-biography{max-width:60ch;margin-top:var(--space-3);font-size:1rem;line-height:1.6}.team-biography p{margin:0}.team-biography p+p{margin-top:1rem}.team-page .team-staff{padding-block:var(--space-8) var(--space-10);background:var(--color-warm-50)}.team-staff-intro{margin-bottom:var(--space-6)}.team-page .team-staff h2{max-width:none;font-size:clamp(2.5rem,3.6vw,3.5rem);line-height:1.1}.team-grid{gap:var(--space-7) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.team-profile{min-width:0;padding-top:var(--space-4);border-top:1px solid #102d4f2e}.team-profile-heading{gap:var(--space-4);grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:center;display:grid}.team-profile h3{color:var(--color-navy-900);font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.875rem,2.5vw,2.5rem);font-weight:400;line-height:1.1}.team-profile-name{min-width:0}.team-role{margin:var(--space-1) 0 0;color:var(--eyebrow-color);font-size:var(--text-sm);font-weight:650;line-height:var(--line-sm)}.team-page .team-closing h2{color:var(--color-white);font-size:clamp(2.5rem,4vw,3.75rem);line-height:1.08}@media (width<=1000px){.team-doctor-inner{gap:var(--space-5)}.team-grid{column-gap:var(--space-5)}.team-profile-heading{gap:var(--space-3)}}@media (width<=900px){.team-intro-inner,.team-doctor-inner{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.team-doctor-inner{gap:var(--space-4)}.team-doctor-copy{max-width:42rem}.team-portrait--featured{max-width:26rem}}@media (width<=700px){.team-page .team-intro{padding-block:var(--space-5) var(--space-4)}.team-intro h1{font-size:clamp(2.75rem,10vw,3.75rem)}.team-page .team-doctor,.team-page .team-staff{padding-block:var(--space-7)}.team-page .team-doctor{padding-top:var(--space-3)}.team-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.team-profile-heading{gap:var(--space-3)}.team-profile .team-portrait{max-width:14rem}}@media (width<=380px){.site-shell--team .nav-shell{gap:var(--space-2)}.site-shell--team .brand img{width:9rem}.site-shell--team .mobile-menu summary{padding-inline:.75rem}.team-profile-heading{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.team-profile .team-portrait{width:min(100%,12rem)}}.patient-page{--eyebrow-color:#286f75;background:var(--color-cream-100)}.site-shell--patient .desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.patient-page .patient-intro{padding-block:var(--space-8) var(--space-7)}.patient-forms-layout{gap:var(--space-8);grid-template-columns:minmax(0,55fr) minmax(0,45fr);align-items:center;display:grid}.patient-intro h1{max-width:46rem;color:var(--color-navy-900);font-family:var(--font-display);letter-spacing:-.04em;text-wrap:wrap;margin:0;font-size:clamp(3.25rem,5vw,4.5rem);font-weight:400;line-height:1.02}.patient-intro-summary{max-width:35rem;margin:var(--space-3) 0 0;font-size:var(--text-lg);line-height:1.6}.patient-section-copy>p a{color:var(--color-navy-900);white-space:nowrap;text-underline-offset:.2em}.patient-page .patient-forms,.patient-page .patient-insurance,.patient-page .patient-closing{padding-block:var(--space-10)}.patient-page .patient-forms{background:var(--color-warm-50);border-block:1px solid #102d4f1a}.patient-forms h2,.patient-insurance h2{text-wrap:pretty;max-width:20ch;font-size:clamp(2.25rem,3.2vw,3rem);line-height:1.08}.patient-section-copy{max-width:60ch;margin-top:var(--space-3);line-height:1.6}.patient-insurance h2{max-width:48rem}#patient-forms-title{text-wrap:balance;max-width:18ch}.patient-section-copy>p{margin:0}.patient-forms-button{margin-top:var(--space-3)}.patient-download-panel{min-width:0;padding:var(--space-5);background:var(--color-cream-100);border:1px solid #102d4f24;border-radius:.15rem}.patient-document-icon{margin-bottom:var(--space-3);fill:none;stroke:var(--eyebrow-color);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;display:block}.patient-download-panel h3{color:var(--color-navy-900);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.875rem;font-weight:400;line-height:1.2}.patient-forms-format{margin:0;margin-top:var(--space-1);font-size:var(--text-sm);line-height:1.6}.patient-section-copy .patient-forms-note{margin-top:var(--space-2)}.patient-insurance-list{gap:0 var(--space-5);margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);background:var(--color-warm-50);border:1px solid #102d4f29;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.patient-insurance-list li{border-bottom:1px solid #102d4f1a;padding-block:.75rem;line-height:1.6}.patient-insurance-notes{max-width:65ch;margin-top:var(--space-3);font-size:var(--text-base);line-height:1.6}.patient-insurance-notes p{margin:0}.patient-insurance-notes p+p{margin-top:.75rem}.patient-page .patient-closing h2{color:var(--color-white);text-wrap:balance;font-size:clamp(2.5rem,4vw,3.75rem);line-height:1.08}.patient-closing .closing-cta-copy{max-width:60ch;line-height:1.6}@media (width>=801px){.patient-closing .closing-cta-content{padding-right:var(--space-4)}.patient-closing .closing-cta-office{padding-left:var(--space-4)}}@media (width<=1100px){.patient-insurance-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.patient-forms-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.patient-page .patient-intro{padding-block:var(--space-6)}.patient-page .patient-forms,.patient-page .patient-insurance,.patient-page .patient-closing{padding-block:var(--space-7)}.patient-intro h1{font-size:clamp(2.75rem,10vw,3.75rem)}.patient-download-panel{padding:var(--space-3)}.patient-insurance-list{margin-top:var(--space-4);grid-template-columns:minmax(0,1fr);padding-inline:1.25rem}}@media (width<=380px){.site-shell--patient .nav-shell{gap:var(--space-2)}.site-shell--patient .brand img{width:9rem}.site-shell--patient .mobile-menu summary{padding-inline:.75rem}}.contact-page{--eyebrow-color:#286f75;background:var(--color-cream-100)}.site-shell--contact .desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.contact-page .contact-intro{padding-block:var(--space-8) var(--space-7)}.contact-intro h1{max-width:46rem;color:var(--color-navy-900);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(3.25rem,5vw,4.5rem);font-weight:400;line-height:1.02}.contact-intro-summary{max-width:35rem;margin:var(--space-3) 0 0;font-size:var(--text-lg);line-height:1.6}.contact-page .contact-location{padding-block:var(--space-2) var(--space-8)}.contact-location-layout{gap:var(--space-10);grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:start;display:grid}.contact-details h2{font-size:clamp(2.25rem,3.2vw,3rem);line-height:1.08}.contact-call{margin-top:var(--space-3)}.contact-detail-group{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid #102d4f26}.contact-detail-group h3{margin:0 0 var(--space-1);color:var(--color-navy-900);font-size:var(--text-base);font-weight:700}.contact-detail-group address{font-style:normal;line-height:1.7}.contact-page .service-link{color:#286f75;min-height:44px}.contact-directions{margin-top:var(--space-1)}.contact-hours{margin:0;line-height:1.7}.contact-hours dd{margin:0}.contact-map{background:var(--color-warm-50);border:1px solid #102d4f26;border-radius:.15rem;width:100%;height:360px;display:block}.contact-office-photo{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 0;display:flex}.contact-office-photo img{border-radius:.15rem;width:10.5rem;height:auto}.contact-office-photo figcaption{font-size:var(--text-sm);line-height:1.6}.contact-page .contact-first-visit{padding-block:var(--space-7);background:var(--color-warm-50);border-top:1px solid #102d4f1a}.contact-first-visit h2{max-width:none;font-size:clamp(1.875rem,2.6vw,2.5rem);line-height:1.15}.contact-first-visit p{max-width:38rem;margin:var(--space-2) 0 var(--space-1);line-height:1.6}@media (width<=900px){.contact-location-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.contact-page .contact-intro{padding-block:var(--space-6)}.contact-intro h1{font-size:clamp(2.75rem,10vw,3.75rem)}.contact-page .contact-location{padding-block:0 var(--space-6)}.contact-map{height:340px}.contact-office-photo{gap:var(--space-2)}.contact-office-photo img{width:42%}.contact-page .contact-first-visit{padding-block:var(--space-6)}}@media (width<=380px){.site-shell--contact .nav-shell{gap:var(--space-2)}.site-shell--contact .brand img{width:9rem}.site-shell--contact .mobile-menu summary{padding-inline:.75rem}}.office-page,.reviews-page{--eyebrow-color:#286f75;background:var(--color-cream-100)}.reviews-page .patient-intro{padding-block:var(--space-8) var(--space-7)}.reviews-full{padding-block:0 var(--space-8);background:var(--color-cream-100);border-top:0}.reviews-full .reviews-widget-shell{margin-top:0}.reviews-google-link{margin:var(--space-4) 0 0;text-align:center}.reviews-google-link a{color:var(--color-teal-600);text-underline-offset:.2em;font-weight:750}.reviews-full .doctible-paging-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;display:flex}.reviews-full .doctible-pages{flex-wrap:wrap;justify-content:center;max-width:calc(100% - 70px);display:flex}.reviews-full .doctible-review-content{overflow-wrap:anywhere}.reviews-full .doctible-review-info{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reviews-full .doctible-review-date-and-stars{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.reviews-full .doctible-review-date,.reviews-full .doctible-review-author{margin:0}@media (width<=700px){.reviews-full .doctible-page,.reviews-full .doctible-ellipsis{width:32px}.reviews-full .doctible-reviews-count-container{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.reviews-full .doctible-reviews-count{margin-left:.5rem}.reviews-full .doctible-reviews-base{margin-right:.5rem}}.office-page .office-hero{padding-block:var(--space-8)}.office-hero-grid{grid-template-columns:minmax(0,480px) 320px;justify-content:center;align-items:center;gap:72px;display:grid}.office-hero-copy{width:100%;max-width:460px}.office-hero h1{max-width:15ch;color:var(--color-navy-900);font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(3.25rem,5vw,4.5rem);font-weight:400;line-height:1.02}.office-hero-copy>p:not(.eyebrow){max-width:36ch;margin:var(--space-3) 0;font-size:var(--text-lg);line-height:1.6}.office-hero-video{border-radius:14px;width:100%;max-width:320px;overflow:hidden;box-shadow:0 8px 24px #102d4f1a}.office-hero-video video{width:100%;height:auto;display:block}.office-visit h2{max-width:20ch;color:var(--color-white);font-size:clamp(2.25rem,3.2vw,3rem);line-height:1.08}.reviews-closing h2{color:var(--color-white);font-size:clamp(2.5rem,4vw,3.75rem);line-height:1.08}@media (width>=1001px){.office-hero-grid{width:min(calc(100% - 2 * var(--space-page)), 960px);padding-inline:0}.office-hero-copy{max-width:480px}}@media (width<=1000px){.office-hero-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.office-hero h1{max-width:18ch}.office-hero-copy>p:not(.eyebrow){max-width:48ch}.office-hero-video{justify-self:center;max-width:300px}}@media (width<=700px){.office-page .office-hero,.reviews-page .patient-intro{padding-block:var(--space-6)}.office-hero h1{font-size:clamp(2.75rem,10vw,3.75rem)}}
