:root{--ink:#173239;--muted:#5c7074;--teal:#087f83;--teal-dark:#075e63;--mint:#e7f4f0;--cream:#fbf8f1;--gold:#d4a445;--white:#fff;--border:#dbe5e3;--shadow:0 18px 50px rgba(23,50,57,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.7;background:#fff}a{color:var(--teal-dark);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.container{width:min(1160px,calc(100% - 40px));margin:auto}.narrow{max-width:820px}.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:12px;z-index:99}.skip-link:focus{left:12px}.utility{background:var(--ink);color:#e9f4f2;font-size:.85rem}.utility .container{min-height:36px;display:flex;align-items:center;justify-content:space-between}.utility a{color:#fff;font-weight:700}.site-header{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 var(--border)}.nav{height:86px;display:flex;align-items:center;gap:26px}.brand{margin-right:auto}.brand img{display:block}.nav-links{display:flex;gap:23px}.nav-links a{color:var(--ink);font-weight:600;font-size:.92rem}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--teal);color:#fff;border-radius:4px;padding:14px 23px;font-weight:700;letter-spacing:.01em}.button:hover{background:var(--teal-dark);text-decoration:none}.button.small{padding:10px 16px;font-size:.88rem}.button.secondary{background:var(--ink)}.button.light{background:#fff;color:var(--teal-dark)}.button.outline{background:transparent;color:var(--teal-dark);border:1px solid var(--teal)}.button.full{width:100%;margin-top:10px}.hero{padding:72px 0 84px;background:linear-gradient(115deg,var(--cream),#f5fbf9)}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}.hero h1,.page-hero h1{font:700 clamp(2.7rem,5vw,4.9rem)/1.04 "Playfair Display",serif;letter-spacing:-.035em;margin:14px 0 20px}.page-hero h1{font-size:clamp(2.5rem,5vw,4.2rem)}h2{font:700 clamp(2rem,4vw,3.1rem)/1.14 "Playfair Display",serif;letter-spacing:-.025em;margin:10px 0 20px}h3{font-size:1.25rem;line-height:1.3}.eyebrow{color:var(--teal-dark);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.lead{font-size:1.22rem;color:var(--muted);max-width:690px}.actions{display:flex;gap:22px;align-items:center;margin-top:30px}.text-link{font-weight:700}.trust-row{display:flex;gap:24px;flex-wrap:wrap;padding:0;margin:32px 0 0;list-style:none;font-size:.83rem;color:var(--muted)}.trust-row li:before{content:"✓";color:var(--teal);margin-right:6px}.hero-photo{position:relative}.hero-photo>img{display:block;min-height:430px;object-fit:cover;border-radius:180px 10px 10px 10px;box-shadow:var(--shadow)}.photo-card{position:absolute;bottom:-24px;left:-25px;padding:18px 24px;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;border-left:4px solid var(--gold)}.intro{text-align:center;padding:84px 0 52px}.intro p,.prose p{font-size:1.1rem;color:var(--muted)}.section{padding:82px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.services{background:var(--cream)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;padding:32px;min-height:230px;border:1px solid var(--border);color:var(--ink);transition:.2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);text-decoration:none}.service-card>span{font-size:.8rem;color:var(--teal);font-weight:700}.service-card h3,.service-card h2{font:700 1.5rem/1.2 "Playfair Display",serif;margin:28px 0 12px}.service-card p{color:var(--muted)}.service-card.featured{background:var(--teal-dark);color:#fff}.service-card.featured p,.service-card.featured>span{color:#d9efed}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img,.content-image{width:100%;object-fit:cover;border-radius:8px}.split img{height:470px}.check-list{list-style:none;padding:0}.check-list li{padding:8px 0}.check-list li:before{content:"✓";display:inline-grid;place-items:center;margin-right:10px;width:23px;height:23px;border-radius:50%;background:var(--mint);color:var(--teal-dark);font-weight:bold}.location{background:var(--ink);color:#fff}.location-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.location p{color:#c9d7d7}.location .eyebrow{color:#83d4cd}.hours{background:#fff;color:var(--ink);padding:38px}.hours dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:12px 0}.hours dd{margin:0}.faq details{border-bottom:1px solid var(--border);padding:20px 0}.faq summary{font-weight:700;font-size:1.08rem;cursor:pointer}.faq details p{color:var(--muted)}.cta{background:var(--teal);color:#fff;padding:58px 0}.cta .container{display:flex;justify-content:space-between;align-items:center}.cta h2{margin:5px 0}.cta .eyebrow{color:#c3edeb}.cta .phone{color:#fff;font-size:1.3rem;font-weight:700}.disclaimer{font-size:.75rem;color:var(--muted);padding:12px 0}.page-hero{padding:70px 0;background:linear-gradient(120deg,var(--cream),var(--mint))}.breadcrumbs{display:flex;gap:10px;color:var(--muted);font-size:.85rem;margin-bottom:22px}.content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:70px}.content-grid article p,.content-grid article li{color:var(--muted);font-size:1.04rem}.content-grid article h2{font-size:2rem;margin-top:42px}.content-grid article h2:first-child{margin-top:0}.content-image{height:330px;margin-bottom:25px}.aside-card{background:var(--cream);padding:30px;margin-bottom:20px;border-top:4px solid var(--teal)}.aside-card h2{font-size:1.7rem}.callout{background:var(--mint);border-left:4px solid var(--teal);padding:20px;margin:25px 0;color:var(--ink)}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.prose li{margin:8px 0}footer{background:#10272d;color:#d9e3e3;padding:60px 0 20px}footer a{color:#fff}footer h2{font:700 1.15rem "DM Sans",sans-serif;margin:0 0 14px}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:50px}.footer-logo{background:#fff;padding:8px}.copyright{border-top:1px solid #385057;margin-top:45px;padding-top:20px;font-size:.78rem;color:#9fb1b4}.copyright span{float:right}#blazor-error-ui{display:none}
@media(max-width:980px){.nav-links{display:none}.hero-grid,.split-grid,.location-grid,.content-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:45px}.hero-photo>img{min-height:330px}.card-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.content-grid aside{order:-1}}
@media(max-width:640px){.container{width:min(100% - 28px,1160px)}.utility span{display:none}.utility .container{justify-content:center}.nav{height:72px}.brand img{width:180px}.nav>.button{display:none}.hero,.page-hero{padding:50px 0}.hero h1,.page-hero h1{font-size:2.65rem}.hero-photo>img{min-height:260px;border-radius:90px 8px 8px}.photo-card{position:static}.actions,.cta .container{align-items:stretch;flex-direction:column}.trust-row{gap:8px}.section{padding:58px 0}.card-grid{grid-template-columns:1fr}.service-card{min-height:auto}.split img{height:310px}.section-head{align-items:start;gap:15px;flex-direction:column}.footer-grid{grid-template-columns:1fr}.copyright span{float:none;display:block}.cta .actions{margin-top:15px}}

/* WordPress-inspired Dreamworks theme */
:root{--ink:#444;--muted:#666;--teal:#1780bd;--teal-dark:#1473a8;--mint:#eaf6fc;--cream:#f7f7f7;--gold:#f58220;--border:#e7e7e7;--shadow:0 8px 25px rgba(0,0,0,.14)}
body{font-family:"Open Sans",Helvetica,Arial,sans-serif;color:#444}.utility{background:#45a9d9;color:#fff;font-size:11px}.utility .container{min-height:29px}.site-header{position:relative}.nav{height:90px;align-items:stretch;gap:0}.brand{display:flex;align-items:center;margin-right:auto;padding-right:18px}.brand img{width:250px}.nav-links{display:flex;gap:0;align-items:stretch}.nav-links a{display:flex;align-items:center;padding:0 16px;border-left:1px solid #eee;color:#1780bd;font-size:15px;font-weight:600;white-space:nowrap}.nav-links a:hover{background:#f7f7f7;text-decoration:none}.nav-links .schedule-link{color:#f58220}.button,.slider-button{border-radius:0;background:#45a9d9;text-transform:uppercase;font-size:12px}.button:hover,.slider-button:hover{background:#1780bd}.page-hero h1,h2,.service-card h2,.service-card h3{font-family:"Open Sans",Helvetica,Arial,sans-serif;letter-spacing:0}.page-hero{background:#f4f4f4;border-top:1px solid #eee}.home-slider{position:relative;height:min(42vw,537px);min-height:360px;overflow:hidden;background:#ddd}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease}.slide.active{opacity:1;visibility:visible}.slide img{width:100%;height:100%;object-fit:cover}.slide-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.slide-overlay h2{width:min(430px,48%);font-size:44px;line-height:1.08;font-weight:400;color:#111;margin:0 0 45px;text-shadow:0 1px 10px rgba(255,255,255,.35)}.slider-button{display:inline-flex;padding:13px 18px;color:#fff;font-weight:700}.slider-button:hover{text-decoration:none}.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:60px;border:0;background:rgba(255,255,255,.72);color:#1780bd;font-size:38px;cursor:pointer}.slide-arrow.previous{left:18px}.slide-arrow.next{right:18px}.slide-dots{position:absolute;z-index:3;bottom:14px;left:0;right:0;text-align:center}.slide-dots button{width:11px;height:11px;border:1px solid #fff;border-radius:50%;background:rgba(0,0,0,.25);margin:4px;cursor:pointer}.slide-dots button.active{background:#fff}.welcome-band{background:#4799bd;color:#fff;text-align:center;padding:52px 0}.welcome-band h2{font-size:34px;margin:0 0 18px}.welcome-band p{margin:7px 0}.welcome-band a{color:#fff;text-decoration:underline}.home-feature{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.home-feature.reverse .feature-copy{order:2}.home-feature.reverse .feature-image{order:1}.feature-copy{display:grid;place-items:center;padding:65px;background:#fff}.feature-copy>div{max-width:520px}.feature-copy h1,.feature-copy h2{font-size:34px;line-height:1.25;color:#222}.feature-copy p{color:#666}.feature-image{background-position:center;background-size:cover;min-height:440px}.feature-image.family{background-image:linear-gradient(rgba(23,128,189,.12),rgba(23,128,189,.12)),url('/images/preventive-dentistry-arlington.jpg')}.feature-image.orthodontics{background-image:url('/images/slider-3-women-selfie.jpg')}.feature-image.pediatric{background-image:url('/images/pediatric-dentistry-arlington.jpg')}.services{background:#fff}.service-card{border-color:#eee}.service-card.featured{background:#1780bd}.location,.cta{background:#4799bd}footer{background:#1d78a9}.footer-logo{background:#fff}.copyright{border-color:rgba(255,255,255,.3)}
/* Navigation alignment and sticky behavior */
.site-header{position:sticky;top:0;z-index:1000}.site-header .nav.container{width:min(1320px,calc(100% - 32px));display:grid;grid-template-columns:250px minmax(0,1fr);align-items:stretch}.site-header .brand{width:250px;min-width:250px;margin:0;padding:0 18px 0 0;align-self:center}.site-header .brand img{width:232px}.site-header .nav-links{width:100%;min-width:0;justify-content:flex-end;margin:0}.site-header .nav-links a{flex:0 1 auto;justify-content:center;padding:0 clamp(8px,1vw,16px)}.mobile-menu{display:none}
@media(max-width:1150px){.site-header .nav.container{grid-template-columns:210px minmax(0,1fr)}.site-header .brand{width:210px;min-width:210px}.site-header .brand img{width:195px}.site-header .nav-links a{padding:0 8px;font-size:12px}}
@media(max-width:980px){.site-header{position:sticky;top:0}.utility{display:none}.site-header .nav.container{display:flex;width:calc(100% - 28px);height:78px;align-items:center}.site-header .brand{width:auto;min-width:0;margin-right:auto;padding:0}.site-header .brand img{width:210px}.nav-links{display:none!important}.mobile-menu{display:block;position:relative}.mobile-menu>summary{display:flex;width:48px;height:48px;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;list-style:none;background:#1780bd}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary span{display:block;width:24px;height:2px;background:#fff;transition:.2s}.mobile-menu[open]>summary span:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-menu[open]>summary span:nth-child(2){opacity:0}.mobile-menu[open]>summary span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu-panel{position:fixed;top:78px;left:0;right:0;background:#fff;border-top:1px solid #eee;box-shadow:0 12px 25px rgba(0,0,0,.18);max-height:calc(100vh - 78px);overflow:auto;padding:8px 20px 20px}.mobile-menu-panel a{display:block;padding:13px 8px;border-bottom:1px solid #eee;color:#1780bd;font-weight:600}.mobile-menu-panel .schedule-link{color:#f58220}.mobile-menu-panel .mobile-call{margin-top:14px;border:0;background:#1780bd;color:#fff;text-align:center}.home-slider{height:440px}.slide-overlay h2{font-size:38px}.home-feature{grid-template-columns:1fr}.home-feature.reverse .feature-copy,.home-feature.reverse .feature-image{order:initial}.feature-copy{padding:52px 28px}.feature-image{min-height:360px}}
@media(max-width:640px){.home-slider{height:390px;min-height:390px}.slide img{filter:brightness(.78)}.slide-overlay{align-items:center;text-align:center}.slide-overlay h2{width:90%;font-size:34px;color:#fff;text-shadow:0 2px 9px rgba(0,0,0,.65);margin-bottom:30px}.slide-arrow{width:34px;height:50px}.welcome-band{padding:38px 0}.welcome-band h2{font-size:28px}.home-feature{min-height:0}.feature-copy h1,.feature-copy h2{font-size:28px}.feature-image{min-height:280px}}

/* Self-hosted Sienna accessibility widget brand overrides */
.asw-menu-btn{background:#1780bd!important;outline:3px solid #fff!important;border:3px solid #1780bd!important;box-shadow:0 4px 14px rgba(0,0,0,.28)!important}.asw-menu-btn:focus-visible{outline:4px solid #f58220!important;outline-offset:3px!important}.asw-menu-header{background-color:#1780bd!important}.asw-menu-header svg{fill:#1780bd!important}.asw-menu-reset-footer-btn{background:#1780bd!important}.asw-plus:hover,.asw-minus:hover,.asw-btn:hover,.asw-btn.asw-selected{border-color:#1780bd!important}.asw-btn.asw-selected svg,.asw-btn.asw-selected span,.asw-footer a:hover,.asw-footer a:hover span{fill:#1780bd!important;color:#1780bd!important}.asw-btn.asw-selected:after{background-color:#1780bd!important}.asw-menu{font-family:"Open Sans",Helvetica,Arial,sans-serif!important}

/* Partner logos and Google map */
.partner-strip{padding:42px 0;background:#fff;border-top:1px solid #eee}.partner-logos{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:42px}.partner-logos img{display:block;width:100%;height:76px;object-fit:contain;filter:grayscale(15%);opacity:.9}.map-section{position:relative;min-height:430px;background:#e9edf0}.map-section iframe{display:block;min-height:430px}.map-details{position:absolute;z-index:2;top:50%;left:max(24px,calc((100% - 1160px)/2));transform:translateY(-50%);width:min(390px,calc(100% - 48px));padding:34px;background:#1780bd;color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.25)}.map-details span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.map-details h2{margin:8px 0 14px;color:#fff;font-size:27px}.map-details address{font-style:normal;margin-bottom:20px}.map-details a{display:inline-block;padding:11px 17px;background:#fff;color:#1780bd;font-weight:700;text-transform:uppercase;font-size:12px}.map-details a:hover{text-decoration:none;background:#f58220;color:#fff}
@media(max-width:800px){.partner-logos{grid-template-columns:repeat(3,1fr);gap:25px}.partner-logos img{height:62px}.map-section{display:flex;flex-direction:column}.map-details{position:relative;top:auto;left:auto;transform:none;width:100%;max-width:none;box-shadow:none}.map-section iframe{height:360px;min-height:360px}}
@media(max-width:480px){.partner-logos{grid-template-columns:repeat(2,1fr)}.partner-logos img:last-child{grid-column:1/-1;justify-self:center;width:50%}}

/* Blog archive and migrated WordPress articles */
.blog-archive{background:#f7f7f7}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e6e6e6}.blog-card-image{display:block;aspect-ratio:5/3;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card:hover .blog-card-image img{transform:scale(1.035)}.blog-card-body{display:flex;flex:1;flex-direction:column;padding:25px}.blog-card time,.blog-post-header time{font-size:12px;color:#1780bd;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.blog-card h2{font-size:21px;line-height:1.35;margin:10px 0}.blog-card h2 a{color:#333}.blog-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;color:#666}.read-more{margin-top:auto;font-weight:700}.blog-post-header{padding:62px 0 48px;background:#f4f4f4;border-top:1px solid #eee}.blog-post-header h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.15;color:#222;margin:12px 0 18px}.blog-post-header>div>p{font-size:1.1rem;color:#666}.blog-featured-image{display:block;width:100%;max-height:560px;object-fit:cover;margin:48px auto 0}.blog-content{padding-top:50px;padding-bottom:60px;font-size:17px;line-height:1.8}.blog-content h2,.blog-content h3,.blog-content h4{color:#222;margin:38px 0 15px;line-height:1.3}.blog-content h2{font-size:30px}.blog-content h3{font-size:24px}.blog-content img{height:auto;max-width:100%;margin:22px auto}.blog-content figure{max-width:100%;margin:28px 0}.blog-content figcaption{font-size:13px;color:#666}.blog-content a{text-decoration:underline}.blog-content ul,.blog-content ol{padding-left:24px}.blog-content blockquote{margin:30px 0;padding:18px 25px;border-left:5px solid #45a9d9;background:#f3f9fc}.blog-content iframe{max-width:100%}.blog-post-footer{border-top:1px solid #ddd;padding-top:30px;padding-bottom:60px}.blog-post-footer>p{padding:22px;background:#eaf6fc}.blog-post .partner-strip{display:none}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.blog-grid{grid-template-columns:1fr}.blog-post-header{padding:45px 0 35px}.blog-featured-image{margin-top:25px}.blog-content{padding-top:32px;font-size:16px}.blog-content h2{font-size:25px}.blog-content h3{font-size:21px}}

/* High-contrast article appointment callout */
.blog-post-footer>p{padding:24px 26px!important;background:#f7fbfd!important;color:#1f2d33!important;border:1px solid #c8dce7!important;border-left:6px solid #1780bd!important;box-shadow:0 4px 12px rgba(0,0,0,.06);font-size:17px;line-height:1.75}.blog-post-footer>p strong{color:#111!important;font-size:18px}.blog-post-footer>p a{color:#005b8f!important;font-weight:700;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px}.blog-post-footer>p a:hover,.blog-post-footer>p a:focus{color:#923f00!important;background:#fff1e5!important}

/* Keep light CTA buttons readable on hover and keyboard focus */
.cta .button.light:hover,.cta .button.light:focus-visible{background:#0b5f8b;color:#fff;text-decoration:none}.cta .button.light:focus-visible{outline:3px solid #f58220;outline-offset:3px}
.cta .phone{display:inline-block;flex-shrink:0;white-space:nowrap}
@media(max-width:800px){.cta .container{align-items:flex-start;flex-direction:column}.cta .actions{width:100%;align-items:flex-start;flex-direction:column}.cta .phone{align-self:flex-start;text-align:left}}

/* Accessible desktop and mobile navigation submenus */
.nav-dropdown{position:relative;display:flex;align-items:stretch}.nav-dropdown>a>span{margin-left:5px;font-size:11px}.dropdown-menu{position:absolute;z-index:1100;top:100%;left:0;display:none;width:245px;padding:7px 0;background:#fff;border-top:3px solid #1780bd;box-shadow:0 10px 24px rgba(0,0,0,.18)}.nav-dropdown:last-of-type .dropdown-menu{right:0;left:auto;width:190px}.nav-links .dropdown-menu a{display:block;padding:11px 18px;border:0;border-bottom:1px solid #eee;font-size:13px;line-height:1.35}.nav-links .dropdown-menu a:last-child{border-bottom:0}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block}.nav-dropdown>a:focus-visible,.dropdown-menu a:focus-visible{outline:3px solid #f58220;outline-offset:-3px}.mobile-submenu{border-bottom:1px solid #eee}.mobile-submenu summary{position:relative;padding:13px 34px 13px 8px;color:#1780bd;font-weight:600;cursor:pointer;list-style:none}.mobile-submenu summary::-webkit-details-marker{display:none}.mobile-submenu summary:after{content:'+';position:absolute;right:10px;font-size:20px;line-height:1}.mobile-submenu[open] summary:after{content:'−'}.mobile-menu-panel .mobile-submenu a{padding-left:27px;background:#f7f7f7;font-size:14px}
@media(max-width:980px){.nav-dropdown{display:none}.mobile-submenu{display:block}}

/* Homepage feature photography */
.feature-image.family{background-image:linear-gradient(rgba(23,128,189,.12),rgba(23,128,189,.12)),url('/images/friends-smiling.jpg')}
.feature-image.orthodontics{background-image:url('/images/dental-checkup.jpg')}
.feature-image.pediatric{background-image:url('/images/kids-smiling.jpg')}

/* Light photographic hero treatment for individual service pages */
.service-page-hero{background-color:#f4f4f4;background-position:center;background-size:cover;background-repeat:no-repeat}.service-page-hero h1{color:#1d2b31}.service-page-hero .lead,.service-page-hero .breadcrumbs{color:#46575e}.service-page-hero .text-link{color:#075e91;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}

/* Patient information navigation and resource pages */
.nav-dropdown.locations-dropdown .dropdown-menu{right:auto;left:0;width:190px}.nav-dropdown.patient-dropdown .dropdown-menu{right:0;left:auto;width:245px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.resource-card{display:block;padding:28px;background:#f7f7f7;border-left:4px solid #1780bd;color:#333}.resource-card:hover{background:#eaf6fc;text-decoration:none}.resource-card h2{margin:0 0 10px;font-size:22px}.form-links{list-style:none;padding:0}.form-links li{margin:12px 0}.form-links a{display:block;padding:14px 18px;background:#f3f9fc;border-left:4px solid #1780bd;font-weight:700}@media(max-width:700px){.resource-grid{grid-template-columns:1fr}}

.savings-plan-image{display:block;width:auto;max-width:100%;max-height:760px;margin:28px auto;border:1px solid #e1e7ea;box-shadow:0 6px 18px rgba(0,0,0,.09)}

.savings-table-wrap{margin:30px 0;overflow-x:auto;border:1px solid #d5dde1}.savings-table{width:100%;min-width:720px;border-collapse:collapse;background:#fff}.savings-table caption{padding:14px;background:#1780bd;color:#fff;font-size:18px;font-weight:700;text-align:left}.savings-table th,.savings-table td{padding:15px 17px;border-right:1px solid #d5dde1;border-bottom:1px solid #d5dde1;text-align:center;vertical-align:middle}.savings-table thead th{background:#f1f6f8;color:#293a42;text-transform:uppercase;letter-spacing:.06em}.savings-table thead th:first-child,.savings-table tbody th{text-align:left}.savings-table tbody th{font-weight:600}.savings-table tbody tr:nth-child(even){background:#f8fafb}.savings-table-wrap:focus-visible{outline:3px solid #f58220;outline-offset:3px}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.plan-pricing{margin-top:50px}.plan-pricing>h2{text-align:center;margin-bottom:30px}.plan-pricing>.eyebrow{display:block;text-align:center}.plan-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.plan-card{position:relative;padding:34px;text-align:center;background:#fff;border:1px solid #d4dde2;border-top:5px solid #1780bd;box-shadow:0 10px 28px rgba(23,50,57,.1)}.plan-card h3{margin:0 0 15px;color:#135f8b;font-size:27px;text-transform:uppercase;letter-spacing:.04em}.plan-card p{color:#4d5d64}.plan-card .plan-term{padding:15px 0;border-top:1px solid #e1e7ea;border-bottom:1px solid #e1e7ea}.plan-price{margin:20px 0!important;color:#182c35!important;font-size:46px;font-weight:700;line-height:1}.plan-card .button{width:100%}.featured-plan{border-top-color:#f58220}.plan-badge{display:inline-block;margin:-12px 0 14px;padding:5px 12px;background:#f58220;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}@media(max-width:700px){.plan-card-grid{grid-template-columns:1fr}.plan-card{padding:28px 20px}}

.plan-card .plan-price{font-size:clamp(2rem,4vw,3.1rem);font-weight:800;letter-spacing:-.025em}

/* Varied, readable photographic backgrounds for standard page heroes */
.page-hero.has-photo-hero{background-color:#f4f4f4;background-image:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.88)),var(--page-hero-image);background-position:center;background-size:cover;background-repeat:no-repeat}.page-hero.has-photo-hero h1{color:#1d2b31}.page-hero.has-photo-hero .lead,.page-hero.has-photo-hero .breadcrumbs{color:#46575e}

@media(max-width:600px){.savings-table-wrap{overflow:visible;border:0}.savings-table{display:block;min-width:0;background:transparent}.savings-table caption{display:block;border-radius:4px 4px 0 0}.savings-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.savings-table tbody{display:grid;gap:18px}.savings-table tr{display:block;overflow:hidden;background:#fff!important;border:1px solid #cbd8de;border-top:5px solid #1780bd;box-shadow:0 5px 14px rgba(0,0,0,.07)}.savings-table tbody th{display:block;padding:16px;background:#eef6fa;border:0;color:#1d4052;font-size:17px;line-height:1.4}.savings-table td{display:flex;justify-content:space-between;gap:18px;padding:11px 16px;border:0;border-top:1px solid #e1e7ea;text-align:right}.savings-table td:before{content:attr(data-label);color:#425761;font-weight:700;text-align:left}.savings-table-wrap:focus-visible{outline-offset:2px}}

/* Homepage slider: 25% taller at each responsive size */
.home-slider{height:min(63vw,805px);min-height:540px}@media(max-width:980px){.home-slider{height:660px}}@media(max-width:640px){.home-slider{height:586px;min-height:586px}}

/* Dentist biographies */
.team-grid{display:grid;gap:32px;margin-top:45px}.team-card{display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid #e0e7e9;box-shadow:0 8px 24px rgba(23,50,57,.09)}.team-card img{width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center top}.team-card>div{padding:32px}.team-card h2{margin-top:0;font-size:29px;color:#1d4052}.team-card p{color:#596b72}.team-location{background:#f4f8fa}@media(max-width:700px){.team-card{grid-template-columns:1fr}.team-card img{height:360px;min-height:0}.team-card>div{padding:25px}}

/* Patient reviews widget */
.reviews-section{background:#f7f7f7}.reviews-heading{max-width:760px;margin:0 auto 34px;text-align:center}.reviews-heading h2{margin-bottom:12px}.reviews-heading p{margin:0;color:#5d6d73;font-size:1.05rem}.reviews-section [data-rw-grid]{min-height:180px}.reviews-fallback{padding:20px;text-align:center;background:#fff;border-left:4px solid #1780bd}
