@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 */
.site-header .phone-link,.header-inner .phone-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:1px solid #6a2962;border-radius:999px;background:#6a2962;color:#fff;white-space:nowrap}.header-inner .phone-link span,.header-inner .phone-link strong{color:#fff}.header-inner .phone-link span{font-size:10px;margin-bottom:3px}.header-inner .phone-link:hover{background:#54204e}@media(max-width:720px){.header-inner{gap:12px}.brand img{width:150px}.header-inner .phone-link{padding:11px 13px}.header-inner .phone-link strong{font-size:13px}}@media(max-width:370px){.brand img{width:125px}.header-inner .phone-link strong{font-size:12px}.header-inner .phone-link{padding:11px}}
