/* Bold uppercase display type, with sentence case for longer reading copy. */
h1,h2,h3{font-weight:900;text-transform:uppercase;text-wrap:balance;letter-spacing:-.025em}
.hero h1{font-size:clamp(44px,4.7vw,64px);line-height:.98;letter-spacing:-.03em}
.local-story h2,.section-heading h2,.process h2,.creative-grid h2,.faq-section h2,.final-cta h2{line-height:1.02;letter-spacing:-.025em}
.price-card h3,.steps h3{line-height:1.08;letter-spacing:-.015em}
.button,.nav-text,.text-link,.eyebrow,.card-eyebrow,.promo-label,.hero-offer,.term-switch label>span,.term-switch small,.commitment,.faq-list summary,.hero-photo figcaption strong,.reach-grid span,.reach-grid strong small,.setup-note strong,.benefit-line,.footer-top>div>a{font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.button svg{flex:none}
.text-link{line-height:1.5}
.hero-offer{flex-wrap:wrap;font-size:11px;row-gap:7px}
.hero-photo figcaption strong{font-size:12px}
.reach-grid strong{white-space:normal}
.reach-grid strong small{font-size:19px;letter-spacing:0}
.reach-grid span{font-size:10px;line-height:1.5}
.term-switch label>span{font-size:12px}
.term-switch small{font-size:9px;white-space:nowrap}
.creative-options h3{line-height:1.3;letter-spacing:0}
.faq-list summary{font-size:14px;line-height:1.45}
.footer-top>div>a{font-size:10px}
@media(max-width:1100px){.hero{gap:32px}.hero h1{font-size:clamp(39px,4.7vw,52px)}.hero-actions{gap:17px}.reach-grid strong small{font-size:17px}.price-card h3{font-size:27px}}
@media(min-width:601px) and (max-width:800px){.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:38px}.hero-actions .button{padding-inline:16px;font-size:12px}.hero-actions .text-link{font-size:11px}.reach-grid strong small{font-size:15px}.price-card h3{font-size:24px}.price-card>.button{font-size:12px;padding-inline:15px}}
@media(max-width:600px){.hero h1{font-size:clamp(39px,11.1vw,60px);line-height:1.02}.hero-actions .text-link{font-size:12px}.hero-offer{font-size:10px}.hero-photo figcaption strong{font-size:11px}.local-story h2,.process h2,.creative-grid h2,.faq-section h2{font-size:32px}.section-heading h2{font-size:35px}.final-cta h2{font-size:37px}.price-card h3{font-size:28px}.steps h3{font-size:21px}.term-switch label>span{font-size:11px;gap:5px;padding-inline:10px}.term-switch small{font-size:8px}.reach-grid strong small{font-size:15px}.reach-grid span{font-size:10px}.benefit-line{font-size:12px}.faq-list summary{font-size:13px}.creative-options h3{font-size:15px}.button{font-size:13px}.button-small{font-size:10px;letter-spacing:.01em}.footer-top>div>a{font-size:10px}}
@media(max-width:360px){.hero h1{font-size:37px}.header-inner{gap:8px}.button-small{font-size:9px;padding-inline:9px}.local-story h2,.process h2,.creative-grid h2,.faq-section h2{font-size:29px}.section-heading h2{font-size:31px}.final-cta h2{font-size:32px}.price-card h3{font-size:25px}.price-card>.button{font-size:11px;padding-inline:13px}.term-switch label>span{gap:2px;font-size:11px}.reach-grid strong small{font-size:13px}.reach-grid span{font-size:9px}.hero-offer{font-size:9px}}
