@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 1000;font-display:swap;src:url("/fonts/dm-sans.woff2") format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/montserrat.woff2") format("woff2")}
@font-face{font-family:"Sansita";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/sansita.woff2") format("woff2")}

body{font-family:"DM Sans",Arial,sans-serif;font-size:17px;line-height:1.75}
h1,.hero h1{font-family:"Sansita",sans-serif;font-weight:400;line-height:1.16;letter-spacing:-.015em}
.hero h1 em{font-style:normal;font-weight:400}
h2,.heading h2,.cost-copy h2,.final-cta h2{font-family:"Montserrat",sans-serif;font-weight:500;line-height:1.25;letter-spacing:-.025em}
h3,.check-card h3,.steps h3{font-family:"Sansita",sans-serif;font-weight:400;line-height:1.3}
.brand b,.offer b,.savings>div{font-family:"Montserrat",sans-serif}
.accordion summary,.review-grid p,.review-grid blockquote,.footer-grid strong{font-family:"DM Sans",sans-serif}
.btn,.button{border-radius:4px;font-weight:600;box-shadow:none}
.btn:hover,.button:hover{transform:none}
.primary:hover,.button-primary:hover{background:#a98eed;color:#193139}
.eyebrow,.kicker{font-weight:600;letter-spacing:.08em}
.arch,.doctor-photo>img,.image-frame,.implant-image{border-radius:22px}
.hero h1{font-size:clamp(2.75rem,5vw,4.4rem)}
@media(max-width:720px){.hero h1{font-size:clamp(2.4rem,10vw,3.2rem);line-height:1.18}.heading h2,.cost-copy h2,.final-cta h2{font-size:clamp(1.9rem,8vw,2.6rem)}.mobile-cta a,.mobile-actions a{border-radius:4px}}

/* Header phone button */
.topbar .top-call{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 20px;border:1px solid #6a2962;border-radius:999px;background:#6a2962;color:#fff;line-height:1.3;white-space:nowrap}.topbar .top-call b,.topbar .top-call small{color:#fff}.topbar .top-call small{font-size:11px;margin-bottom:3px}.topbar .top-call i{color:#fff;background:#ffffff20;width:30px;height:30px}.topbar .top-call:hover{background:#54204e}@media(max-width:720px){.topbar .topbar-inner{gap:12px}.topbar .brand img{width:140px}.topbar .top-call{display:inline-flex;padding:10px 13px;font-size:13px;gap:0}.topbar .top-call small,.topbar .top-call i{display:none}}@media(max-width:370px){.topbar .brand img{width:120px}.topbar .top-call{font-size:12px;padding:10px 11px}}
