/*
Theme Name: Downtown Dentists Network v3.3.7
Theme URI: https://downtowndentists.com/
Author: Downtown Directories
Author URI: https://downtowndirectories.com/
Description: One featured dentist per downtown market across Canada and the United States, with direct practice links and dedicated provider features.
Version: 3.3.7
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: downtown-dentists
*/

:root{--ink:#10263b;--ink2:#294057;--muted:#657489;--white:#fff;--paper:#f5f7f4;--paper2:#edf2ef;--line:#dce5df;--navy:#0e2a42;--navy2:#081d2e;--green:#0d7b62;--green2:#0a5f4d;--mint:#e6f3ee;--accent:#f06445;--accent2:#d84c31;--sand:#f7f1e7;--shadow:0 18px 50px rgba(13,42,65,.10);--shadow2:0 10px 28px rgba(13,42,65,.08);--r:22px;--r2:30px;--max:1240px;--read:820px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}body.admin-bar .site-header{top:32px}img{max-width:100%;height:auto}a{color:inherit}p{margin-top:0}.dd-wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.dd-skip-link{position:fixed;left:18px;top:-100px;z-index:1000;background:var(--navy);color:#fff;padding:10px 15px;border-radius:10px;text-decoration:none;font-weight:800}.dd-skip-link:focus{top:18px}a:focus-visible,button:focus-visible{outline:3px solid rgba(13,123,98,.35);outline-offset:3px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,229,223,.9)}.dd-header-inner{min-height:78px;display:flex;align-items:center;gap:28px}.site-branding a,.dd-footer-brand{display:inline-flex;align-items:baseline;text-decoration:none;color:var(--navy);font-size:clamp(1.2rem,2vw,1.56rem);font-weight:900;letter-spacing:-.045em;white-space:nowrap}.site-branding .dotcom,.dd-footer-brand .dotcom{color:var(--green)}.custom-logo{display:block;max-height:50px;width:auto}.site-navigation{margin-left:auto}.primary-menu,.footer-menu{list-style:none;margin:0;padding:0}.primary-menu{display:flex;align-items:center;gap:25px}.primary-menu a{font-size:.94rem;font-weight:750;text-decoration:none;color:var(--ink2)}.primary-menu a:hover{color:var(--green)}.primary-menu li:nth-last-child(3) a{padding:11px 16px;border-radius:999px;background:var(--navy);color:#fff}.menu-toggle{display:none;border:0;background:var(--navy);color:#fff;padding:9px 13px;border-radius:10px;font-weight:800}
.dd-eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:900;color:var(--green)}.dd-hero{position:relative;overflow:hidden;padding:88px 0 74px;background:linear-gradient(135deg,#f8fbf9 0%,#eef5f1 54%,#f9f4eb 100%)}.dd-hero:before{content:"";position:absolute;width:600px;height:600px;right:-220px;top:-290px;border-radius:50%;border:95px solid rgba(13,123,98,.05)}.dd-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:70px;align-items:center}.dd-hero h1{max-width:830px;margin:0 0 24px;font-size:clamp(2.8rem,6vw,5.65rem);line-height:.95;letter-spacing:-.065em;color:var(--navy)}.dd-hero-copy{max-width:760px;font-size:1.18rem;line-height:1.72;color:var(--ink2)}.dd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.dd-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border-radius:12px;text-decoration:none;font-weight:850;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.dd-button:hover{transform:translateY(-1px)}.dd-button-primary{background:var(--green);color:#fff;box-shadow:0 10px 24px rgba(13,123,98,.2)}.dd-button-primary:hover{background:var(--green2)}.dd-button-secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}.dd-button-accent{background:var(--accent);color:#fff}.dd-button-accent:hover{background:var(--accent2)}.dd-button-light{background:#fff;color:var(--navy)}.dd-hero-panel{padding:29px;border-radius:var(--r2);background:var(--navy);color:#fff;box-shadow:var(--shadow)}.dd-panel-kicker{margin:0 0 16px;color:#a8d9ca;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.dd-hero-stat{display:grid;grid-template-columns:74px 1fr;gap:15px;align-items:center;padding:17px 0;border-top:1px solid rgba(255,255,255,.12)}.dd-hero-stat strong{font-size:2.5rem;line-height:1;color:#fff}.dd-hero-stat span{font-size:.98rem;color:#d8e4ea}.dd-panel-foot{margin-top:15px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:.88rem;color:#aabdc9}
.dd-proof-strip{background:var(--navy2);color:#fff}.dd-proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.dd-proof-grid>div{padding:26px 30px;border-left:1px solid rgba(255,255,255,.1)}.dd-proof-grid>div:first-child{border-left:0;padding-left:0}.dd-proof-grid strong,.dd-proof-grid span{display:block}.dd-proof-grid strong{font-size:.94rem;margin-bottom:4px}.dd-proof-grid span{color:#b8c7d1;font-size:.88rem}
.dd-section{padding:86px 0}.dd-section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:end;margin-bottom:38px}.dd-section h2,.dd-page-hero h1{margin:0;color:var(--navy);letter-spacing:-.045em}.dd-section h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.04}.dd-lead{margin:0;color:var(--ink2);font-size:1.08rem;line-height:1.72}.dd-cities-section{background:#fff}.dd-city-key{display:flex;gap:25px;align-items:center;margin:-8px 0 26px;color:var(--muted);font-size:.88rem;font-weight:750}.dd-city-key span{display:flex;align-items:center;gap:8px}.dd-city-key i{width:9px;height:9px;border-radius:50%;display:inline-block}.dd-key-live{background:var(--green)}.dd-key-open{background:#b7c4bc}.dd-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dd-market-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(13,42,65,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dd-market-card:hover{transform:translateY(-3px);box-shadow:var(--shadow2);border-color:#c9d8cf}.dd-market-media{position:relative;height:145px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#173d58,#0f745f);background-size:cover;background-position:center}.is-available .dd-market-media{background:linear-gradient(145deg,#f0f5f2,#e4ede8)}.dd-market-monogram{font-size:3.1rem;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.2)}.is-available .dd-market-monogram{color:rgba(14,42,66,.13)}.dd-country-pill{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.9);color:var(--navy);font-size:.68rem;font-weight:950;letter-spacing:.1em;padding:5px 8px;border-radius:999px}.dd-market-body{display:flex;flex-direction:column;flex:1;padding:20px}.dd-market-location{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:18px}.dd-market-location h3{margin:0;font-size:1.24rem;letter-spacing:-.03em}.dd-market-location span{font-size:.76rem;font-weight:900;color:var(--muted)}.dd-provider-label{margin:0 0 5px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--green)}.dd-market-body h4{margin:0 0 3px;font-size:1.05rem;line-height:1.25;color:var(--navy)}.dd-practice-name,.dd-card-copy{margin:0 0 15px;color:var(--muted);font-size:.88rem}.dd-card-links{margin-top:auto}.dd-card-primary,.dd-card-external,.dd-network-link{display:block;text-decoration:none}.dd-card-primary{margin-top:auto;font-size:.88rem;font-weight:900;color:var(--green)}.dd-card-primary span{transition:margin .18s ease}.dd-card-primary:hover span{margin-left:3px}.dd-card-external{margin-top:7px;font-size:.8rem;font-weight:800;color:var(--ink2)}.dd-network-link{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:.73rem;line-height:1.35;color:var(--muted);font-weight:750}.dd-network-link:hover{color:var(--green)}
.dd-domain-section{background:var(--sand)}.dd-domain-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:80px;align-items:center}.dd-domain-wordmark{position:relative;min-height:335px;padding:42px;display:flex;flex-direction:column;justify-content:center;background:var(--navy);color:#fff;border-radius:var(--r2);box-shadow:var(--shadow);overflow:hidden}.dd-domain-wordmark:after{content:"";position:absolute;width:260px;height:260px;border:50px solid rgba(255,255,255,.05);border-radius:50%;right:-115px;bottom:-110px}.dd-domain-wordmark span,.dd-domain-wordmark strong,.dd-domain-wordmark em{position:relative;z-index:1;display:block;font-style:normal;line-height:.95;letter-spacing:-.055em}.dd-domain-wordmark span{font-size:2rem;color:#bfd1dc}.dd-domain-wordmark strong{font-size:4.2rem}.dd-domain-wordmark em{margin-top:10px;font-size:2.35rem;color:#6ad0b3;font-weight:900}.dd-domain-wordmark.compact{min-height:280px}.dd-domain-copy p{font-size:1.05rem;color:var(--ink2);line-height:1.75}.dd-domain-copy strong{color:var(--navy)}.dd-text-link{display:inline-flex;margin-top:8px;color:var(--green);font-weight:900;text-decoration:none}
.dd-model-section{background:var(--paper)}.dd-model-grid,.dd-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dd-model-grid article,.dd-benefit-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px}.dd-model-grid span,.dd-benefit-grid span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--mint);color:var(--green);font-size:.75rem;font-weight:950}.dd-model-grid h3,.dd-benefit-grid h3{margin:17px 0 8px;font-size:1.05rem}.dd-model-grid p,.dd-benefit-grid p{margin:0;color:var(--muted);font-size:.9rem}.dd-cta-section{padding-top:54px}.dd-cta-card{display:flex;justify-content:space-between;gap:50px;align-items:center;padding:42px 46px;background:var(--navy);border-radius:var(--r2);color:#fff;box-shadow:var(--shadow)}.dd-cta-card h2{color:#fff;max-width:720px}.dd-cta-card p:not(.dd-eyebrow){margin:12px 0 0;color:#c8d6df}.dd-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dd-cta-card .dd-eyebrow{color:#7bd5bb}
.dd-page-hero{padding:70px 0;background:linear-gradient(135deg,#f7faf8,#eef4f0)}.dd-page-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:60px;align-items:center}.dd-page-hero h1{font-size:clamp(2.5rem,5vw,4.9rem);line-height:.98}.dd-page-lead{max-width:850px;margin:18px 0 0;font-size:1.13rem;color:var(--ink2)}.dd-page-mark{height:170px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;transform:rotate(4deg)}.dd-page-mark span{border-radius:18px;background:var(--mint)}.dd-page-mark span:nth-child(2),.dd-page-mark span:nth-child(3){background:var(--navy)}.dd-page-mark span:nth-child(4){background:var(--accent)}.dd-page-hero-compact{padding:55px 0}.dd-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;color:var(--muted);font-size:.8rem;font-weight:750}.dd-breadcrumbs a{text-decoration:none}.dd-breadcrumbs a:hover{color:var(--green)}
.dd-demo-banner{margin-bottom:20px;padding:11px 15px;border-radius:12px;background:#fff0ec;border:1px solid #f2c5b9;color:#a83f2b;font-weight:850;font-size:.86rem}.dd-profile-hero{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);background:#fff;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;box-shadow:var(--shadow)}.dd-profile-photo{min-height:440px;background:#dfe9e4;overflow:hidden}.dd-profile-photo img{width:100%;height:100%;min-height:440px;object-fit:cover;display:block}.dd-profile-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#dceae4,#c7ddd5)}.dd-profile-placeholder span{font-size:6rem;font-weight:950;letter-spacing:-.09em;color:rgba(14,42,66,.15)}.dd-profile-intro{padding:45px;align-self:center}.dd-profile-intro h1,.dd-profile-intro h2{margin:0 0 8px;font-size:clamp(2.5rem,5vw,4.7rem);line-height:.98;letter-spacing:-.055em;color:var(--navy)}.dd-profile-practice{margin:0 0 10px;font-size:1.25rem;font-weight:850;color:var(--green)}.dd-profile-credentials{margin:0 0 10px;font-weight:800;color:var(--muted)}.dd-profile-tagline{max-width:650px;margin:18px 0 0;font-size:1.12rem;color:var(--ink2)}.dd-profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.dd-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:55px}.dd-profile-main h2{margin-bottom:20px}.dd-profile-main h3{margin:35px 0 8px;font-size:1.35rem}.dd-profile-main p{color:var(--ink2);font-size:1.03rem}.dd-profile-opening{font-size:1.15rem!important}.dd-service-chips{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 28px}.dd-service-chips span{padding:8px 12px;background:var(--mint);color:var(--green2);border-radius:999px;font-size:.8rem;font-weight:850}.dd-profile-sidebar{display:flex;flex-direction:column;gap:12px}.dd-info-card{padding:19px;border:1px solid var(--line);border-radius:16px;background:#fff}.dd-info-card span,.dd-info-card strong{display:block}.dd-info-card span{margin-bottom:5px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--muted)}.dd-info-card strong{font-size:.95rem;color:var(--navy)}.dd-info-card a{text-decoration:none}.dd-city-network-card{background:var(--paper)}.dd-provider-page-hero{padding:45px 0 0;background:linear-gradient(180deg,#f5f9f7,#fff)}.dd-provider-page-hero .dd-breadcrumbs{margin-bottom:22px}.dd-provider-editor{margin-top:25px}.dd-provider-editor>*:first-child{margin-top:0}.dd-provider-bottom-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:45px;padding:28px;border-radius:20px;background:var(--paper)}.dd-provider-bottom-cta h3{margin:0}
.dd-benefit-grid{grid-template-columns:repeat(3,1fr)}.dd-search-value{background:var(--sand)}.dd-pricing-section{background:var(--navy);color:#fff}.dd-pricing-section h2{color:#fff}.dd-pricing-section .dd-lead{color:#c8d6df}.dd-pricing-section .dd-eyebrow{color:#80d9c0}.dd-pricing-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:80px;align-items:center}.dd-price-card{background:#fff;color:var(--ink);border-radius:var(--r2);padding:32px;box-shadow:0 24px 60px rgba(0,0,0,.18)}.dd-price-card>span{font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em;color:var(--green)}.dd-price{display:flex;align-items:baseline;gap:6px;margin:10px 0 4px}.dd-price strong{font-size:4.3rem;line-height:1;letter-spacing:-.07em;color:var(--navy)}.dd-price em{font-style:normal;color:var(--muted);font-weight:750}.dd-price-card>p{color:var(--muted)}.dd-price-card ul{margin:22px 0;padding:0;list-style:none}.dd-price-card li{padding:8px 0 8px 24px;position:relative;border-top:1px solid var(--line);font-size:.9rem}.dd-price-card li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:950}.dd-availability-section{background:var(--paper)}.dd-availability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dd-availability-item{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding:13px 14px;border:1px solid var(--line);background:#fff;border-radius:12px}.dd-availability-item span{font-size:.65rem;font-weight:950;color:var(--muted)}.dd-availability-item strong{font-size:.88rem}.dd-availability-item em{font-style:normal;font-size:.72rem;font-weight:850;color:var(--green)}.dd-availability-item.is-taken em{color:var(--accent)}.dd-contact-panel{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:35px;padding:30px;border-radius:20px;background:#fff;border:1px solid var(--line)}.dd-contact-panel h3{margin:0;font-size:1.6rem}.dd-contact-panel p:not(.dd-eyebrow){margin:6px 0 0;color:var(--muted)}
.dd-prose{max-width:var(--read)}.dd-prose-wide{max-width:940px}.dd-prose h2,.dd-legal-copy h2{margin:35px 0 10px;font-size:1.55rem}.dd-prose p,.dd-legal-copy p{color:var(--ink2)}.dd-legal-copy{max-width:860px}.dd-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.dd-contact-card{padding:32px;border:1px solid var(--line);border-radius:20px;background:#fff}.dd-contact-card h2{font-size:1.8rem}.dd-contact-card a{text-decoration:none}
.site-footer{padding:58px 0 26px;background:var(--navy2);color:#fff}.dd-footer-grid{display:grid;grid-template-columns:1.25fr .8fr .7fr;gap:60px}.dd-footer-brand{color:#fff}.dd-footer-intro p{max-width:440px;margin-top:15px;color:#9fb2bf;font-size:.9rem}.footer-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 18px}.footer-menu a{font-size:.84rem;color:#d2dee5;text-decoration:none}.dd-cookie-button{margin-top:15px;padding:0;border:0;background:none;color:#9fb2bf;text-decoration:underline;font-size:.78rem;cursor:pointer}.dd-footer-network{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.dd-footer-network>span{margin-top:8px;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#7690a1;font-weight:900}.dd-footer-network>a{color:#fff;text-decoration:none;font-size:.9rem}.dd-u1-brand{font-weight:950;font-size:1.28rem!important;letter-spacing:-.04em}.dd-u1-u{color:#ff6a3d}.dd-u1-one{color:#ff9a38}.dd-u1-ca{color:#fff}.dd-footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#7892a3;font-size:.74rem}
.dd-cookie-consent{position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;max-width:760px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.22)}.dd-cookie-consent[hidden]{display:none}.dd-cookie-label{margin:0 0 3px;font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--green)}.dd-cookie-copy h2{margin:0 0 4px;font-size:1.18rem}.dd-cookie-copy p:last-child{margin:0;color:var(--muted);font-size:.82rem}.dd-cookie-actions{display:flex;gap:8px}.dd-cookie-actions button{border:0;border-radius:10px;padding:10px 12px;font-weight:850;cursor:pointer}.dd-cookie-primary{background:var(--green);color:#fff}.dd-cookie-secondary{background:var(--paper);color:var(--ink)}
@media(max-width:1050px){.dd-market-grid{grid-template-columns:repeat(3,1fr)}.dd-model-grid{grid-template-columns:repeat(2,1fr)}.dd-availability-grid{grid-template-columns:repeat(3,1fr)}.dd-domain-grid{gap:45px}.dd-profile-hero{grid-template-columns:.9fr 1.1fr}.dd-profile-intro{padding:32px}.dd-pricing-grid{gap:45px}}
@media(max-width:860px){body.admin-bar .site-header{top:46px}.dd-header-inner{min-height:70px}.menu-toggle{display:block;margin-left:auto}.site-navigation{display:none;position:absolute;left:20px;right:20px;top:72px;margin:0;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.site-navigation.is-open{display:block}.primary-menu{display:block}.primary-menu li{border-top:1px solid var(--line)}.primary-menu li:first-child{border-top:0}.primary-menu a{padding:11px 7px}.primary-menu li:nth-last-child(3) a{background:none;color:var(--ink2);padding:11px 7px}.dd-hero-grid,.dd-section-head,.dd-domain-grid,.dd-page-hero-inner,.dd-pricing-grid{grid-template-columns:1fr;gap:35px}.dd-hero{padding:62px 0}.dd-hero-panel{max-width:580px}.dd-proof-grid{grid-template-columns:1fr}.dd-proof-grid>div{padding:18px 0;border-left:0;border-top:1px solid rgba(255,255,255,.1)}.dd-proof-grid>div:first-child{border-top:0}.dd-page-mark{display:none}.dd-market-grid{grid-template-columns:repeat(2,1fr)}.dd-benefit-grid{grid-template-columns:repeat(2,1fr)}.dd-profile-hero{grid-template-columns:1fr}.dd-profile-photo,.dd-profile-photo img{min-height:360px}.dd-profile-grid{grid-template-columns:1fr;gap:35px}.dd-profile-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.dd-cta-card,.dd-contact-panel,.dd-provider-bottom-cta{align-items:flex-start;flex-direction:column}.dd-cta-actions{justify-content:flex-start}.dd-price-card{max-width:500px}.dd-availability-grid{grid-template-columns:repeat(2,1fr)}.dd-footer-grid{grid-template-columns:1fr 1fr}.dd-footer-network{grid-column:1/-1}.dd-footer-bottom{flex-direction:column}}
@media(max-width:560px){.dd-wrap{width:min(calc(100% - 26px),var(--max))}.dd-section{padding:64px 0}.dd-hero h1{font-size:3.05rem}.dd-market-grid,.dd-benefit-grid,.dd-model-grid,.dd-availability-grid,.dd-contact-grid{grid-template-columns:1fr}.dd-market-media{height:135px}.dd-domain-wordmark{min-height:260px;padding:30px}.dd-domain-wordmark strong{font-size:3.2rem}.dd-domain-wordmark span{font-size:1.6rem}.dd-domain-wordmark em{font-size:1.9rem}.dd-profile-intro{padding:27px}.dd-profile-intro h1,.dd-profile-intro h2{font-size:2.55rem}.dd-profile-sidebar{grid-template-columns:1fr}.dd-footer-grid{grid-template-columns:1fr}.footer-menu{grid-template-columns:1fr 1fr}.dd-cookie-consent{grid-template-columns:1fr;left:12px;right:12px;bottom:12px}.dd-cookie-actions{justify-content:flex-end}.dd-page-hero{padding:55px 0}.dd-page-hero h1{font-size:2.8rem}}

/* v3.1 visual city network refinement */
:root{--max:1320px}
.dd-hero-image{min-height:430px;padding:72px 0;background:#f7faf9}
.dd-hero-image:before{display:none}
.dd-hero-photo{position:absolute;z-index:0;top:0;right:0;width:58%;height:100%;background-image:linear-gradient(90deg,#f7faf9 0%,rgba(247,250,249,.9) 8%,rgba(247,250,249,.22) 38%,rgba(247,250,249,0) 62%),url('assets/images/hero-downtown-final.png');background-repeat:no-repeat;background-size:cover;background-position:center 56%}
.dd-hero-image .dd-hero-grid{grid-template-columns:minmax(0,.96fr) minmax(320px,1.04fr);min-height:286px}
.dd-hero-image .dd-hero-copy-block{position:relative;z-index:2;max-width:670px}
.dd-hero-image h1{font-size:clamp(3rem,5.5vw,5.2rem);line-height:.96}
.dd-hero-image .dd-hero-copy{font-size:1.12rem;max-width:650px}
.dd-proof-strip-light{background:#fff;color:var(--navy);border-bottom:1px solid var(--line)}
.dd-proof-strip-light .dd-proof-grid>div{border-color:var(--line);padding-top:22px;padding-bottom:22px}
.dd-proof-strip-light .dd-proof-grid>div:first-child{padding-left:0}
.dd-proof-strip-light .dd-proof-grid span{color:var(--muted)}
.dd-proof-grid-four{grid-template-columns:repeat(4,1fr)}
.dd-cities-section{padding-top:66px}
.dd-cities-section .dd-section-head{margin-bottom:24px}
.dd-market-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.dd-market-card{border-radius:13px;box-shadow:0 5px 18px rgba(13,42,65,.055)}
.dd-market-media{height:108px;overflow:hidden;background:#dfe8e3}
.dd-city-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;display:block;transition:transform .28s ease}
.dd-market-card:hover .dd-city-image{transform:scale(1.025)}
.dd-market-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,24,38,.03) 28%,rgba(5,24,38,.36) 100%);z-index:1;pointer-events:none}
.dd-country-pill,.dd-featured-badge{z-index:2}
.dd-country-pill{top:8px;right:8px;padding:4px 6px;font-size:.58rem;background:rgba(255,255,255,.92)}
.dd-featured-badge{position:absolute;left:8px;bottom:8px;padding:4px 7px;border-radius:999px;background:var(--green);color:#fff;font-size:.56rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.dd-market-body{padding:12px 12px 14px}
.dd-market-location{margin-bottom:9px;align-items:center}
.dd-market-location h3{font-size:1rem;line-height:1.05}
.dd-market-location span{font-size:.63rem}
.dd-provider-label{margin-bottom:2px;font-size:.58rem;letter-spacing:.09em}
.dd-market-body h4{font-size:.87rem;line-height:1.2}
.dd-practice-name{margin:2px 0 8px;font-size:.72rem;line-height:1.25}
.dd-card-primary{font-size:.72rem;line-height:1.25}
.dd-card-external{margin-top:4px;font-size:.68rem;line-height:1.25}
.dd-network-link{margin-top:8px;padding-top:7px;font-size:.62rem;line-height:1.28}
.dd-city-key{margin-bottom:18px}
.dd-example-office{margin:30px 0 0}
.dd-example-office img{display:block;width:100%;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow2)}
.dd-example-office figcaption{margin-top:8px;color:var(--muted);font-size:.78rem}

@media(max-width:1200px){
  .dd-market-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
  .dd-market-media{height:120px}
}
@media(max-width:900px){
  .dd-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dd-proof-grid-four{grid-template-columns:repeat(2,1fr)}
  .dd-proof-strip-light .dd-proof-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .dd-proof-strip-light .dd-proof-grid>div:nth-child(4){border-top:1px solid var(--line)}
}

/* v3.3 permanent city profile pages */
.dd-market-media-link{position:absolute;z-index:1;inset:0;display:block}
.dd-market-location h3 a{color:inherit;text-decoration:none}
.dd-market-location h3 a:hover{color:var(--green)}
.dd-city-available-hero{padding:44px 0 0;background:linear-gradient(180deg,#f4f8f6 0%,#fff 100%)}
.dd-city-available-hero .dd-breadcrumbs{margin-bottom:22px}
.dd-city-available-card{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--r2);background:#fff;box-shadow:var(--shadow)}
.dd-city-available-photo{min-height:455px;background:var(--paper2)}
.dd-city-available-photo img{display:block;width:100%;height:100%;min-height:455px;object-fit:cover}
.dd-city-available-intro{align-self:center;padding:48px}
.dd-city-available-intro h1{max-width:720px;margin:16px 0 18px;color:var(--navy);font-size:clamp(2.8rem,5.2vw,5.1rem);line-height:.97;letter-spacing:-.06em}
.dd-available-status{display:inline-flex;align-items:center;gap:10px;margin:0;padding:8px 12px;border:1px solid #b9d8ca;border-radius:999px;background:var(--mint);color:var(--green2);font-size:.7rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.dd-available-status span{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(13,123,98,.12)}
.dd-city-available-lead{max-width:680px;margin:0;color:var(--ink2);font-size:1.15rem;line-height:1.72}
.dd-city-profile-plan{background:#fff}
.dd-city-profile-plan-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:78px;align-items:start}
.dd-city-profile-plan-grid h2{margin-bottom:22px}
.dd-city-profile-plan-grid>div>p:not(.dd-eyebrow){max-width:720px;color:var(--ink2);font-size:1.04rem;line-height:1.75}
.dd-city-profile-includes{padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--shadow2)}
.dd-city-profile-includes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:15px 0 0;padding:0;list-style:none}
.dd-city-profile-includes li{position:relative;padding:10px 0 10px 24px;border-top:1px solid var(--line);color:var(--ink2);font-size:.88rem;line-height:1.4}
.dd-city-profile-includes li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:950}
.dd-city-available-cta{padding-top:10px}

@media(max-width:860px){
  .dd-city-available-card,.dd-city-profile-plan-grid{grid-template-columns:1fr}
  .dd-city-available-card{max-width:720px}
  .dd-city-available-photo,.dd-city-available-photo img{min-height:340px}
  .dd-city-available-intro{padding:38px}
  .dd-city-profile-plan-grid{gap:38px}
}
@media(max-width:560px){
  .dd-city-available-hero{padding-top:30px}
  .dd-city-available-card{border-radius:20px}
  .dd-city-available-photo,.dd-city-available-photo img{min-height:225px}
  .dd-city-available-intro{padding:27px 23px 30px}
  .dd-city-available-intro h1{font-size:2.7rem}
  .dd-city-available-lead{font-size:1rem}
  .dd-city-profile-includes{padding:23px}
  .dd-city-profile-includes ul{grid-template-columns:1fr}
}
@media(max-width:860px){
  .dd-hero-image{min-height:auto;padding:62px 0;background:#f7faf9}
  .dd-hero-photo{width:100%;opacity:.18;background-image:url('assets/images/hero-downtown-final.png');background-position:center}
  .dd-hero-image:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(247,250,249,.96),rgba(247,250,249,.72))}
  .dd-hero-image .dd-hero-grid{position:relative;z-index:2;display:block;min-height:0}
  .dd-hero-image .dd-hero-copy-block{max-width:720px}
}
@media(max-width:650px){
  .dd-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .dd-market-media{height:112px}
  .dd-proof-grid-four{grid-template-columns:1fr}
  .dd-proof-strip-light .dd-proof-grid>div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .dd-proof-strip-light .dd-proof-grid>div:first-child{border-top:0}
}
@media(max-width:440px){
  .dd-market-grid{grid-template-columns:1fr}
  .dd-market-media{height:170px}
  .dd-market-body{padding:15px 16px 17px}
  .dd-market-location h3{font-size:1.15rem}
  .dd-market-location span{font-size:.72rem}
  .dd-provider-label{font-size:.64rem}
  .dd-market-body h4{font-size:1rem}
  .dd-card-primary{font-size:.82rem}
  .dd-card-external{font-size:.76rem}
  .dd-network-link{font-size:.7rem}
}

/* v3.3.1: availability is descriptive text, not a section heading */
.dd-availability-title{margin:0 0 8px;font-size:1.05rem;line-height:1.25;font-weight:850;color:var(--navy)}

/* Dedicated patient guidance within unfilled Canadian city pages. */
.dd-city-patient-guide { background: #fff; }
.dd-city-guide-copy { max-width: 920px; }
.dd-city-guide-copy h2 { margin-top: 1.7rem; margin-bottom: .7rem; }
.dd-city-guide-copy p { line-height: 1.8; }

/* v3.3.7: service categories replace redundant unavailable-card sentence */
.dd-card-services{font-size:.68rem;line-height:1.5;margin:7px 0 9px;color:var(--muted);overflow-wrap:break-word}
.dd-card-services a{color:var(--green);text-decoration:underline;text-underline-offset:2px}
.dd-service-sep{color:#87929d}

/* v3.3.7 dental editorial library */
.dd-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.dd-guide-tile{border:1px solid var(--line);border-radius:20px;padding:26px;background:#fff;box-shadow:var(--shadow2)}.dd-guide-tile h2{font-size:1.4rem;margin:8px 0 12px}.dd-guide-tile a{color:var(--green);text-decoration:none}.dd-guide-article{max-width:850px;margin:auto}.dd-guide-article h2{font-size:1.65rem;color:var(--navy);margin:38px 0 13px}.dd-guide-article p,.dd-guide-article li{font-size:1.05rem;line-height:1.82;color:var(--ink2)}.dd-guide-source{border-top:1px solid var(--line);padding-top:20px;margin-top:34px}.dd-guide-source a{overflow-wrap:anywhere}.dd-guide-nav{margin-top:38px;padding:22px;background:var(--paper);border-radius:16px}.dd-guides-home-link{display:inline-flex;margin-top:20px;font-weight:850;color:var(--green)}@media(max-width:680px){.dd-guide-grid{grid-template-columns:1fr}}
