/* Body copy stays readable on phones and laptops; heading sizes are preserved. */
body{font-size:18px;line-height:1.75}
.intro{font-size:18px;line-height:1.8}
.price-line{font-size:18px;line-height:1.7}
.hero-copy>.small{font-size:16px;line-height:1.8}
.test-offer p:not(.eyebrow){font-size:18px;line-height:1.8}
.section-heading>p,.services-grid p,.agency>p:not(.eyebrow),.agency-grid p,.specialism p,.approach>div>p:not(.eyebrow),.package-help p,.brief>div>p:not(.eyebrow),.contact>p:not(.eyebrow),details p{font-size:18px;line-height:1.75}
.services-grid h3,.agency-grid h3{font-size:19px;line-height:1.5}
.section-heading>p{max-width:390px}
.eyebrow{font-size:12px}
.small,.terms{font-size:16px;line-height:1.8}
.terms,.workflow>.small,.specialism .small,.next-steps .small,.contact .small,#business-brief .small{font-size:16px!important;line-height:1.8}
.plan-desc{font-size:17px;line-height:1.7;min-height:58px}
.plan-fit{font-size:17px;line-height:1.75;min-height:210px}
.plan li{font-size:18px;line-height:1.7;margin:14px 0;padding-left:20px}
.plan-price small{font-size:16px}
.plan .button,.button{font-size:16px;min-height:52px;gap:12px}
summary{font-size:18px;line-height:1.6}
#business-brief label{font-size:18px}
#business-brief input:not([type="checkbox"]),#business-brief textarea,#business-brief select{font-size:18px;line-height:1.6}
.email-consent label{font-size:16px!important}
.text-link{font-size:16px}
.next-steps h3{font-size:19px}
.next-steps li{font-size:18px}
.audience>p{font-size:16px}
.audience>div{font-size:18px}
.plan-name{font-size:22px}
.plan-name span{font-size:12px}
.art-kicker,.art-foot{font-size:10px;letter-spacing:.8px}
.route-item{font-size:16px}
.route-no{font-size:13px}
.funnel div{font-size:18px;line-height:1.6;padding:14px 20px}
.funnel span{font-size:14px}
.approach>div,.funnel,.route{min-width:0}
.service-number,.agency-grid span,.steps span{font-size:13px}
.footer-brand{font-size:15px;gap:12px}
.footer-brand img{width:44px;height:44px;object-fit:contain;border-radius:50%;flex-shrink:0}
footer{font-size:14px}
footer small,.privacy-link{font-size:14px}
dialog p{font-size:18px;line-height:1.75}
.agency-mark{border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding-right:30px}
.agency-mark img{display:block;width:100%;max-width:225px;height:auto}
.agency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}
.scope-note{background:var(--ice);border-radius:10px;padding:22px 25px;margin-top:30px;font-size:18px;line-height:1.75;color:var(--muted)}
@media(max-width:1000px){
 .plan-fit{min-height:140px}
 .section-heading{align-items:flex-start}
}
@media(max-width:700px){
 .intro{font-size:18px}
 .price-line{font-size:18px}
 .hero-copy>.small{font-size:16px}
 .agency-grid{grid-template-columns:1fr}
 .agency-mark{border:0;justify-content:flex-start;padding:0}
 .agency-mark img{width:110px;max-width:100%}
 .specialism{gap:20px}
 .art-title{font-size:29px}
 .audience>div{font-size:18px}
 .plan-fit{min-height:210px}
 .footer-brand{width:100%}
 .plan .button,.button{font-size:16px}
 .contact .actions{width:100%}
 .scope-note{padding:20px}
}
@media(max-width:600px){
 .plan-desc,.plan-fit{min-height:0}
 .plan-fit{font-size:17px}
 .plan{padding:24px}
 .plan .button{font-size:16px}
 .hero .actions{align-items:flex-start;flex-direction:column}
 .hero .button{max-width:100%}
}
@media(max-width:360px){
 .funnel div{gap:12px;padding:12px 14px}
 .funnel div:nth-child(2){margin:0 8px}
 .funnel div:nth-child(3){margin:0 16px}
 .funnel div:nth-child(4){margin:0 24px}
 .route-item:nth-child(n){margin-left:0;gap:10px;padding:11px 12px}
}

.site-operator{width:100%;font-size:16px;line-height:1.7}
