:root{--ink:#12202f;--ink-2:#3b4a5c;--muted:#5b6a7c;--line:#e1e7ef;--line-strong:#bcc8d6;--paper:#fff;--wash:#f4f7fb;--tint:#e8f1fb;--blue:#1767b1;--blue-strong:#0f4f8c;--sky:#2bb5f5;--amber:#f5a524;--amber-wash:#fff7e8;--navy:#0e1f33;--focus:#0b3d91;--radius:12px;--radius-lg:18px;--header-h:60px;--section:44px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (min-width:960px){:root{--section:80px}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);scroll-padding-bottom:96px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto;display:block}picture{display:contents}picture>source{display:none}h1,h2,h3{color:var(--ink);text-wrap:balance;margin:0}h1{letter-spacing:-.028em;font-size:clamp(2.125rem,1.55rem + 2.6vw,3.25rem);font-weight:720;line-height:1.08}h2{letter-spacing:-.02em;font-size:clamp(1.5rem,1.25rem + 1.1vw,2.125rem);font-weight:700;line-height:1.15}h3{letter-spacing:-.005em;font-size:1.0625rem;font-weight:680;line-height:1.3}p{text-wrap:pretty;margin:0}a{color:var(--blue)}ul,ol{margin:0;padding:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:20px}@media (max-width:359px){.wrap{padding-inline:16px}}.skip-link{z-index:100;background:var(--paper);color:var(--ink);border-radius:8px;padding:10px 16px;font-weight:650;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.lede{color:var(--ink-2);margin-top:14px;font-size:1.125rem;line-height:1.55}.lede-small{color:var(--ink-2);margin-top:10px}.fine{color:var(--muted);margin-top:16px;font-size:.875rem;line-height:1.5}.section-link{margin-top:18px;font-weight:650}.section-link a,.section-link>span{flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;text-decoration:none;display:inline-flex}.section-link svg{width:18px;height:18px}.btn{border-radius:var(--radius);min-height:54px;font:inherit;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:20px;height:20px}.btn-primary{background:var(--blue);color:#fff}@media (hover:hover){.btn-primary:hover{background:var(--blue-strong)}}.btn-secondary{background:var(--paper);border-color:var(--blue);color:var(--blue)}@media (hover:hover){.btn-secondary:hover{background:var(--tint)}}.btn-link{min-height:44px;color:var(--blue);border:0;justify-content:flex-start;gap:8px;padding:8px 0;font-weight:620}@media (hover:hover){.btn-link:hover span{text-underline-offset:3px;text-decoration:underline}}.btn-small{min-height:46px;padding:8px 18px;font-size:.9375rem}.actions{margin-top:24px}.actions-main{gap:10px;display:grid}.actions-more{flex-wrap:wrap;column-gap:24px;margin-top:8px;display:flex}.actions-compact{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.actions-compact .btn{flex:1 1 0;max-width:200px}@media (min-width:480px){.actions-compact .btn{flex:none;min-width:140px}.actions-main{grid-template-columns:repeat(2,minmax(0,max-content))}}.site-header{z-index:40;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;container:site-header/inline-size}.header-row{height:var(--header-h);align-items:center;gap:8px;display:flex}.brand{align-items:center;min-height:44px;margin-right:auto;display:flex}.brand img{width:132px}.header-links{display:none}.header-call{min-height:44px;color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:0 6px;font-size:.9375rem;font-weight:680;text-decoration:none;display:inline-flex}.header-call svg{width:18px;height:18px;color:var(--blue)}.header-call-short{display:none}@container site-header (max-width:21em){.header-call-number{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-call-short{display:inline}}.header-text{display:none}.menu-button,.menu-close{border:1px solid var(--line-strong);background:var(--paper);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:.9375rem;font-weight:650;display:inline-flex}.menu-button svg,.menu-close svg{width:20px;height:20px}@container site-header (max-width:15em){.menu-button span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:960px){:root{--header-h:72px}.header-row{gap:12px}.brand img{width:150px}.header-text{white-space:nowrap;min-height:44px;padding-block:8px;display:inline-flex}}@media (min-width:1100px){.header-links{align-items:center;gap:2px;margin-right:8px;font-size:.9375rem;display:flex}.header-links>a,.header-links>span{min-height:44px;color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.header-links>a:hover{color:var(--blue)}}.header-links .pending-tag{margin:0;padding:0 5px;font-size:.6875rem}}@media (min-width:1100px) and (max-width:1279px){.header-call-number{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-call-short{display:inline}}.menu{background:var(--paper);width:100%;max-width:100%;height:100%;max-height:100%;color:var(--ink);border:0;margin:0;padding:0 0 24px;overflow-y:auto}.menu::backdrop{background:#0e1f338c}@media (min-width:640px){.menu{width:420px;margin-left:auto;box-shadow:-8px 0 32px #0e1f332e}}.menu-head{z-index:1;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:60px;padding:0 20px;display:flex;position:sticky;top:0}.menu-title{font-weight:700}.menu-body{padding:4px 20px 0}.menu-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:22px 0 4px;font-size:.8125rem;font-weight:700}.menu-services,.menu-links{list-style:none}.menu-group summary{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;font-weight:650;list-style:none;display:flex}.menu-group summary::-webkit-details-marker{display:none}.menu-group-chev{width:20px;height:20px;color:var(--muted)}.menu-group[open] .menu-group-chev{transform:rotate(180deg)}.menu-group .menu-services{border-bottom:1px solid var(--line);padding:4px 0 8px 12px}.menu-group .menu-service{border-bottom:0;grid-template-columns:30px 1fr auto;min-height:46px;font-weight:560}.menu-group .menu-service-icon{width:30px;height:30px}.menu-group .menu-service-all{grid-template-columns:1fr auto}.menu-links .menu-link{gap:0;padding-block:8px;display:grid}.menu-link-note{color:var(--muted);font-size:.8125rem;font-weight:500}.menu-service{border-bottom:1px solid var(--line);min-height:54px;color:var(--ink);grid-template-columns:36px 1fr auto;align-items:center;gap:14px;font-weight:620;text-decoration:none;display:grid}.menu-service-icon{width:36px;height:36px}.menu-links a,.menu-links>li>span{border-bottom:1px solid var(--line);min-height:50px;color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:620;text-decoration:none;display:flex}.menu-contact{border-radius:var(--radius-lg);background:var(--wash);margin:24px 20px 0;padding:18px}.menu-contact .actions{margin:0 0 18px}.chev{width:20px;height:20px;color:var(--muted)}.is-pending{cursor:default;color:var(--muted)!important}.is-pending .chev,.is-pending>svg{display:none}.is-pending.menu-service img{opacity:.55}.pending-tag{border:1px dashed var(--line-strong);color:var(--muted);letter-spacing:0;text-transform:none;white-space:nowrap;vertical-align:middle;border-radius:6px;margin-left:8px;padding:1px 7px;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-block}.facts{gap:20px;display:grid}.fact{grid-template-columns:22px 1fr;gap:14px;display:grid}.fact-icon{width:22px;height:22px;color:var(--blue);margin-top:2px}address{font-style:normal;font-weight:600}.fact-note{color:var(--ink-2);margin-top:2px}.hours{gap:2px;margin:0;display:grid}.hours-row{gap:14px;display:flex}.hours dt{min-width:78px;font-weight:600}.hours dd{color:var(--ink-2);margin:0}.facts-compact{gap:14px;font-size:.9375rem}.promo{background:var(--amber-wash)}.promo-inner{flex-wrap:wrap;align-items:center;gap:10px 16px;padding-block:14px;display:flex}.promo-text{flex:260px;gap:10px;font-weight:650;line-height:1.4;display:flex}.promo-text svg{color:#9a5b00;flex:none;width:20px;height:20px;margin-top:1px}.promo-note{color:var(--ink-2);flex-basis:100%;font-size:.875rem}.floating-dock{z-index:15;pointer-events:none;height:0;position:sticky;bottom:0}.floating-text{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));background:var(--blue);color:#fff;pointer-events:auto;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:680;text-decoration:none;display:inline-flex;position:absolute;box-shadow:0 6px 18px #0e1f3340}@media (hover:hover){.floating-text:hover{background:var(--blue-strong)}}.floating-text svg{width:20px;height:20px}html[data-menu-open] .floating-text{display:none}.copy-notice{left:50%;top:calc(var(--header-h) + 12px);z-index:50;border-radius:var(--radius);background:var(--navy);color:#fff;opacity:0;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:12px 18px;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 6px 18px #0e1f3340}.copy-notice.is-visible{opacity:1}@media (max-width:959px){main>:has(+.floating-dock){padding-bottom:92px!important}.page-end:has(+.floating-dock){height:0}}@media (min-width:960px){.floating-dock{display:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-photo{aspect-ratio:2;object-fit:cover;object-position:52% 45%;width:100%}.hero-media{position:relative}.hero-body{padding-block:22px 36px}.proof{grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.proof li+li{border-left:1px solid var(--line);padding-left:18px}.proof-item{color:var(--ink);gap:2px;text-decoration:none;display:grid}@media (hover:hover){a.proof-item:hover .proof-label{color:var(--blue)}}.proof-figure{align-items:center;gap:8px;display:flex}.proof-value{color:var(--blue-strong);letter-spacing:-.03em;font-size:2.25rem;font-weight:760;line-height:1}.proof-icon{width:22px;height:22px;color:var(--blue);flex:none}.proof-icon-star{color:var(--amber);fill:var(--amber)}.proof-label{margin-top:4px;font-size:.9375rem;font-weight:650;line-height:1.3}.proof-detail{color:var(--muted);font-size:.8125rem}.hero-proof-wrap{margin-top:-40px;position:relative}.proof-hero{border-radius:var(--radius-lg);background:var(--paper);padding:18px 18px 16px;box-shadow:0 10px 30px #0e1f3324}.proof-hero li+li{padding-left:16px}@media (max-width:359px){.proof-value{font-size:1.875rem}.proof-label{font-size:.875rem}}@media (min-width:640px) and (max-width:959px){.proof-hero{max-width:560px}}.proof-band{border-block:1px solid var(--line);padding-block:22px}@media (min-width:640px){.proof-band{grid-template-columns:repeat(2,max-content)}.proof-band li+li{margin-left:40px;padding-left:40px}}.hero-where{color:var(--ink-2);gap:4px;margin-top:16px;font-size:.9375rem;list-style:none;display:grid}.hero-where li{align-items:center;gap:10px;min-height:30px;display:flex}.hero-where svg{width:18px;height:18px;color:var(--blue);flex:none}.hero-where a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;margin-block:-11px;padding-block:11px;font-weight:600}.pricing-link{border-radius:var(--radius);background:var(--wash);min-height:60px;color:var(--ink);grid-template-columns:24px 1fr 20px;align-items:center;gap:14px;margin-top:12px;padding:10px 16px;text-decoration:none;display:grid}@media (hover:hover){.pricing-link:hover .pricing-link-title{color:var(--blue)}}.pricing-link-icon{width:22px;height:22px;color:var(--blue)}.pricing-link-title{font-weight:680;line-height:1.3;display:block}.pricing-link-text{color:var(--ink-2);font-size:.875rem;line-height:1.4;display:block}.pricing-link-arrow{width:20px;height:20px;color:var(--blue)}@media (min-width:480px){.pricing-link{max-width:420px}}@media (min-width:960px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;max-width:1120px;margin-inline:auto;padding:56px 20px 72px;display:grid}.hero-media{order:2}.hero-photo{aspect-ratio:5/4;border-radius:var(--radius-lg)}.hero-proof-wrap{width:auto;margin:0;padding:0;position:absolute;bottom:-40px;left:-36px}.proof-hero{grid-template-columns:repeat(2,max-content);padding:20px 24px}.proof-hero li+li{margin-left:24px;padding-left:24px}.hero-body{padding:0}}.services{padding-block:8px var(--section)}.services h2{margin-bottom:24px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px;list-style:none;display:grid}.tile{height:100%;min-height:44px;color:var(--ink);flex-direction:column;align-items:flex-start;gap:12px;text-decoration:none;display:flex}.tile-icon{border-radius:var(--radius-lg);background:var(--tint);place-items:center;width:68px;height:68px;display:grid}.tile-icon img{width:48px;height:48px}.tile-name{font-size:1rem;font-weight:680;line-height:1.3}@media (hover:hover){a.tile:hover .tile-name{color:var(--blue)}a.tile:hover .tile-icon{background:#d9e9fa}}.tile.is-pending{color:var(--ink)!important}.tile .pending-tag{margin:-4px 0 0}@media (min-width:640px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}}@media (min-width:960px){.services h2{margin-bottom:32px}.tile{grid-template-columns:68px 1fr;align-items:center;gap:4px 16px;display:grid}.tile-icon{grid-row:span 2}.tile-name{font-size:1.0625rem}.tile .pending-tag{justify-self:start;margin:0}.tile-name:last-child{grid-row:span 2}}.urgent{margin-bottom:var(--section);border-left:4px solid var(--amber);border-radius:4px var(--radius) var(--radius) 4px;background:var(--amber-wash);padding:22px 20px}.urgent h2{font-size:1.3125rem}.urgent p{color:var(--ink-2);margin-top:6px}.urgent .actions{margin-top:18px}@media (min-width:960px){.urgent{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:32px;padding:28px 32px;display:grid}.urgent .actions{grid-area:1/2/span 2;margin:0}}.team{padding-block:var(--section)}.team h2{margin-bottom:22px}.team-list{gap:18px;list-style:none;display:grid}.dentist{grid-template-columns:88px 1fr;align-items:start;gap:18px;display:grid}.dentist-photo{aspect-ratio:1;border-radius:var(--radius-lg);object-fit:cover;background:var(--tint);width:88px}.dentist-name{font-size:1.125rem;font-weight:680;line-height:1.25}.dentist-degree{color:var(--ink-2);margin-top:2px;font-size:.9375rem;line-height:1.4}.dentist-fact{color:var(--blue);margin-top:4px;font-size:.875rem;font-weight:650}.dentist-text{gap:2px;padding-top:4px;display:grid}.dentist-name,.dentist-degree,.dentist-fact{display:block}.dentist-card{border-radius:var(--radius-lg);color:var(--ink);text-decoration:none}.dentist-card:focus-visible{outline:3px solid var(--focus);outline-offset:6px}@media (hover:hover){.dentist-card:hover .dentist-name{color:var(--blue)}.dentist-card:hover .dentist-cue{text-underline-offset:3px;text-decoration:underline}}.dentist-cue{color:var(--blue);align-items:center;gap:2px;margin-top:6px;font-size:.9375rem;font-weight:650;display:inline-flex}.dentist-cue svg{width:18px;height:18px}.team-intro{color:var(--ink-2);gap:4px;margin:-8px 0 24px;display:grid}@media (min-width:640px){.team-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.dentist{grid-template-columns:1fr;align-items:start;gap:14px}.dentist-photo{width:100%;max-width:260px}}.team-list-large .dentist{grid-template-columns:104px 1fr}.team-list-large .dentist-photo{width:104px}@media (min-width:640px){.team-list-large .dentist{grid-template-columns:1fr}.team-list-large .dentist-photo{width:100%;max-width:320px}}.team-notes{color:var(--ink-2);gap:6px;margin-top:32px;display:grid}.visit{padding-block:var(--section);border-top:1px solid var(--line)}.urgent-services{margin:32px 0 0}.urgent-title{font-size:1.3125rem}.visit-photo{aspect-ratio:4/3;border-radius:var(--radius-lg);object-fit:cover;object-position:50% 40%;width:100%}.visit-body h2{margin:26px 0 20px}@media (min-width:960px){.visit-grid{grid-template-columns:420px minmax(0,1fr);align-items:center;gap:64px;display:grid}.visit-body h2{margin-top:0}}.pay{padding-block:var(--section);background:var(--wash)}.pay p{color:var(--ink-2);margin-top:10px}.pay-link{margin-top:20px}.logo-strip,.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:26px;list-style:none;display:grid}.logo-strip li,.logo-grid li{place-items:center;height:80px;padding:14px 10px;display:grid}.logo-strip img,.logo-grid img{object-fit:contain;max-width:100%}@media (min-width:960px){.pay-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:64px;display:grid}.logo-strip{margin-top:0}}.closing{padding-block:var(--section) calc(var(--section) + 8px)}.closing-plain{background:var(--wash)}.closing-body p{color:var(--ink-2);margin-top:10px}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:2px 8px;padding-block:14px 0;font-size:.875rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--line-strong);margin-right:8px}.crumbs a{padding-block:2px;display:inline-block}.crumbs .pending-tag{display:none}.page-head{padding-block:12px 20px}.page-head .lede{margin-top:10px;font-size:1.0625rem}.block.block-first{padding-top:16px}.page-head-body>*{max-width:760px}.page-title{grid-template-columns:56px 1fr;align-items:center;gap:16px;display:grid}.page-title h1{font-size:clamp(1.75rem,1.35rem + 1.9vw,2.75rem);line-height:1.12}.page-icon{border-radius:var(--radius-lg);background:var(--tint);place-items:center;width:56px;height:56px;display:grid}.page-icon img{width:40px;height:40px}@media (min-width:960px){.page-head{padding-block:28px 48px}.page-title{grid-template-columns:76px 1fr;gap:22px}.page-icon{width:76px;height:76px}.page-icon img{width:54px;height:54px}}.jump{max-width:760px}.jump-heading{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.8125rem;font-weight:700}.jump ul{border-radius:var(--radius-lg);background:var(--wash);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;padding:4px 16px;list-style:none;display:grid}.jump a{min-height:44px;color:var(--ink);align-items:center;gap:8px;font-size:.9375rem;font-weight:620;line-height:1.25;text-decoration:none;display:flex}@media (hover:hover){.jump a:hover{color:var(--blue)}}.jump svg{width:16px;height:16px;color:var(--blue);flex:none}@media (min-width:640px){.jump ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.block{padding-block:var(--section) 0;max-width:760px;margin-inline:auto}@media (min-width:960px){.block,.jump{max-width:1120px;padding-right:380px}}.block>h2+p{color:var(--ink-2);margin-top:10px}.visit-parts{counter-reset:part;gap:28px;margin-top:26px;list-style:none;display:grid}.part{counter-increment:part}.part-title{align-items:center;gap:12px;font-size:1.1875rem;display:flex}.part-title:before{content:counter(part);background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.9375rem;font-weight:700;display:grid}.part-items{gap:12px;margin-top:14px;padding-left:42px;list-style:none;display:grid}.part-items li{grid-template-columns:18px 1fr;gap:10px;display:grid}.part-check{width:18px;height:18px;color:var(--blue);margin-top:4px}.part-items p{color:var(--ink-2)}.part-items strong{color:var(--ink);font-weight:680}@media (max-width:400px){.part-items{padding-left:0}}.inline-cta{border-radius:var(--radius-lg);background:var(--wash);grid-template-columns:22px 1fr;align-items:center;gap:4px 12px;margin-top:32px;padding:18px;display:grid}.inline-cta-icon{width:22px;height:22px;color:var(--blue)}.inline-cta p{font-weight:620;line-height:1.4}.inline-cta .btn{grid-column:1/-1;justify-self:start;margin-top:12px}@media (min-width:640px){.inline-cta{grid-template-columns:22px 1fr auto}.inline-cta .btn{grid-column:auto;margin:0}}.qa-list{margin-top:6px}.qa{border-bottom:1px solid var(--line);padding-block:20px}.qa:last-child{border-bottom:0}.qa h3{font-size:1.125rem}.qa-short{color:var(--ink-2);margin-top:6px}.more{margin-top:4px}.more summary{min-height:44px;color:var(--blue);cursor:pointer;align-items:center;gap:6px;font-weight:650;list-style:none;display:inline-flex}.more summary::-webkit-details-marker{display:none}.more summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-left:4px;transform:translateY(-2px)rotate(45deg)}.more[open] summary:after{transform:translateY(2px)rotate(-135deg)}.more p{color:var(--ink-2);margin-top:10px}.care{margin-top:var(--section);padding-block:var(--section);background:var(--wash)}.care .wrap>p{color:var(--ink-2);margin-top:10px}.care-list{gap:18px;margin-top:24px;list-style:none;display:grid}.care-list li{grid-template-columns:26px 1fr;gap:14px;display:grid}.care-check{background:var(--blue);color:#fff;border-radius:50%;width:26px;height:26px;padding:5px}.care-list p{color:var(--ink-2);margin-top:2px}@media (min-width:640px){.care-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}}@media (min-width:960px){.care-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.teaser{border-block:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding-block:18px;text-decoration:none;display:flex}@media (hover:hover){.teaser:hover .teaser-title{color:var(--blue)}}.teaser>svg{width:22px;height:22px;color:var(--blue);flex:none}.teaser-title{font-weight:700;display:block}.teaser-text{color:var(--ink-2);margin-top:2px;display:block}.related .tiles{margin-top:22px}.related+.closing-plain{margin-top:var(--section)}.page-h1{font-size:clamp(1.875rem,1.4rem + 2vw,2.75rem);line-height:1.12}.prose{color:var(--ink-2);margin-top:12px}h2+.prose{margin-top:10px}.bullets{color:var(--ink-2);gap:8px;margin-top:12px;padding-left:22px;display:grid}.checks{gap:12px;margin-top:16px;list-style:none;display:grid}.checks li{grid-template-columns:18px 1fr;gap:12px;display:grid}.check-icon{width:18px;height:18px;color:var(--blue);margin-top:4px}.checks p{color:var(--ink-2)}.checks strong{color:var(--ink);font-weight:680}.block-tight{padding-top:0}.block-tight .inline-cta{margin-top:24px}@media (min-width:960px){.block-wide{padding-right:20px}}.block .urgent{margin-bottom:0}.service-index{gap:28px;list-style:none;display:grid}.service-entry{grid-template-columns:68px 1fr;align-items:start;gap:18px;display:grid}.service-entry-name{font-size:1.25rem}.service-entry-name a{color:var(--ink);text-decoration:none}@media (hover:hover){.service-entry-name a:hover{color:var(--blue)}}.service-entry-topics{color:var(--ink-2);margin-top:4px;font-size:.9375rem}.service-entry .section-link{margin-top:4px}@media (min-width:960px){.service-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px}}.profile-grid{gap:20px;display:grid}.profile-photo{aspect-ratio:1;border-radius:var(--radius-lg);object-fit:cover;width:160px}.profile-degree{color:var(--ink-2);margin-top:8px;font-size:1.0625rem}.profile-facts{gap:28px;display:grid}.sub-h{font-size:1.1875rem}@media (min-width:640px){.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.profile-grid{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:56px}.profile-photo{width:100%}}.contact-list{gap:14px;margin-top:16px;list-style:none;display:grid}.contact-list li{grid-template-columns:22px 1fr;align-items:start;gap:14px;display:grid}.contact-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.contact-list .btn-link svg{display:none}.contact-list .btn-link{min-height:44px;padding-block:2px;font-size:1.0625rem}.contact-value{min-height:40px;padding-top:6px;font-size:1.0625rem}@media (min-width:640px){.contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px}}.facts-block{margin-top:16px}.gallery{gap:28px;list-style:none;display:grid}.gallery figure{margin:0}.gallery-photo{border-radius:var(--radius-lg);width:100%}.gallery figcaption{color:var(--ink-2);margin-top:10px;font-size:.9375rem}.numbered{counter-reset:step;gap:18px;margin-top:18px;list-style:none;display:grid}.numbered li{counter-increment:step;grid-template-columns:30px 1fr;column-gap:14px;display:grid}.numbered li:before{content:counter(step);background:var(--blue);color:#fff;border-radius:50%;grid-row:span 2;place-items:center;width:30px;height:30px;font-size:.9375rem;font-weight:700;display:grid}.numbered p{color:var(--ink-2)}.page-end{height:var(--section)}.block-wide:has(+.closing){padding-bottom:var(--section)}.block>h2+.team-list{margin-top:22px}.service-layout{max-width:1120px;margin-inline:auto;padding-inline:20px}.service-layout .wrap{max-width:none;padding-inline:0}.service-layout .block,.service-layout .jump{max-width:760px;margin-inline:0;padding-right:0}.service-main>.section-group:first-child>.block{padding-top:32px}@media (max-width:359px){.service-layout{padding-inline:16px}}@media (min-width:1100px){.service-layout{grid-template-columns:minmax(0,720px) 250px;justify-content:space-between;align-items:start;display:grid}.service-main{grid-area:1/1}.service-rail{top:calc(var(--header-h) + 28px);grid-area:1/2;margin-top:32px;position:sticky}.service-rail ul{grid-template-columns:1fr;padding:8px 18px}}.office-facts{margin-top:20px}.office-photo{aspect-ratio:2;border-radius:var(--radius-lg);object-fit:cover;width:100%;margin-top:24px}@media (min-width:960px){.office-grid{grid-template-columns:minmax(0,1fr) 480px;align-items:center;gap:64px;display:grid}.office-photo{aspect-ratio:4/3;margin-top:0}}@media (max-width:959px){.profile-grid{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:0 18px}.profile-grid>div{display:contents}.profile-photo{grid-row:1/span 3;width:112px}.profile-grid .page-h1{align-self:end;font-size:1.75rem}.profile-grid .profile-degree,.profile-grid .dentist-fact{grid-column:2}.profile-grid .profile-degree{font-size:.9375rem}.profile-grid .actions{grid-column:1/-1}}@media (min-width:640px){.gallery{grid-template-columns:2fr 1fr;align-items:end}.gallery-wide{grid-column:1/-1}}.page-head-pricing{background:var(--wash);padding-block:32px 36px}.tabs{top:var(--header-h);z-index:20;background:var(--paper);border-bottom:1px solid var(--line);position:sticky}.tabs-list{background:var(--tint);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;max-width:440px;margin-block:10px;padding:4px;list-style:none;display:grid}.tab{min-height:44px;color:var(--ink-2);border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:650;text-decoration:none;display:flex}.tab svg{width:18px;height:18px}.tab[aria-current]{background:var(--paper);color:var(--blue);box-shadow:0 1px 4px #0e1f3324}.price-section{padding-block:var(--section);scroll-margin-top:64px}.price-section>.wrap,.page-head-pricing>.wrap,.tabs>.wrap,.page-head-pricing~.closing-plain>.wrap{max-width:880px}.price-section-alt{background:var(--wash)}.estimate{border-radius:var(--radius-lg);background:var(--wash);margin-top:28px;padding:20px}.estimate-text{font-weight:650}.estimate .actions{margin-top:14px}.sub{margin-top:36px;font-size:1.1875rem}.billing{color:var(--ink-2);gap:10px;margin-top:12px;padding-left:22px;display:grid}@media (min-width:640px){.logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.logo-grid-home{margin-top:26px}@media (min-width:960px){.logo-grid-home{margin-top:0}}.draft-note{background:var(--amber-wash);color:#6b4300;border:1px dashed #c98a0e;border-radius:10px;gap:10px;margin-top:20px;padding:12px 14px;font-size:.9375rem;display:flex}.draft-note svg{flex:none;width:20px;height:20px;margin-top:2px}.price-list{border-top:1px solid var(--line-strong);margin-top:20px;list-style:none}.price-list li{border-bottom:1px solid var(--line)}.price-row{min-height:80px;color:var(--ink);grid-template-columns:44px 1fr auto 20px;align-items:center;gap:14px;padding-block:14px;text-decoration:none;display:grid}@media (hover:hover){a.price-row:hover .price-name{color:var(--blue)}}.price-icon{border-radius:var(--radius);background:var(--tint);place-items:center;width:44px;height:44px;display:grid}.price-icon img{width:32px;height:32px}.price-text{gap:2px;display:grid}.price-name{font-weight:680;line-height:1.3}.price-detail{color:var(--muted);font-size:.875rem;line-height:1.4}.price-amount{text-align:right;white-space:nowrap;font-size:1.0625rem;font-weight:720}.price-unit{color:var(--muted);font-size:.8125rem;font-weight:500;display:block}.price-draft{color:var(--muted);justify-items:end;gap:2px;display:grid}.price-draft-tag{background:var(--amber-wash);color:#6b4300;border:1px dashed #c98a0e;border-radius:6px;padding:0 6px;font-size:.75rem;font-weight:700}.price-section .actions{margin-top:22px}.ways{margin-top:16px;list-style:none;display:grid}.way{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr;gap:16px;padding-block:18px;display:grid}.way:last-child{border-bottom:0}.way-icon{width:24px;height:24px;color:var(--blue);margin-top:2px}.way p{color:var(--ink-2);margin-top:4px}.way .way-note{color:var(--ink);font-weight:560}.way .btn-link svg{width:16px;height:16px}.site-footer{padding:44px 0 calc(44px + env(safe-area-inset-bottom));background:var(--navy);color:#d6e0ec;font-size:.9375rem}.site-footer a{color:#fff}.site-footer :focus-visible{outline-color:#fff}.footer-grid{gap:32px;display:grid}.footer-name{color:#fff;margin-bottom:16px;font-size:1.25rem}.site-footer .fact-icon{color:var(--sky)}.site-footer address{color:#fff}.site-footer .fact-note,.site-footer .hours dd{color:#c0cddc}.site-footer .hours dt{color:#fff}.footer-contact{margin-top:12px;display:grid}.site-footer .btn-link{color:#fff}.footer-nav h2{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.8125rem;font-weight:700}.footer-nav ul{list-style:none}.footer-nav a,.footer-nav li>span{flex-wrap:wrap;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}@media (hover:hover){.footer-nav a:hover{text-decoration:underline}}.site-footer .is-pending{color:#9fb0c4!important}.site-footer .pending-tag{display:none}.footer-base{color:#9fb0c4;border-top:1px solid #22384f;gap:8px;margin-top:32px;padding-top:20px;font-size:.875rem;display:grid}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.site-footer{padding-top:64px}.footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:56px}}
