/* Final readability pass: stable contrast, comfortable small text, no outlined hero copy. */
.p-demo,.p-credits{font-size:12px;line-height:1.6}.p-kicker{font-size:12px;letter-spacing:.12em}.p-heading>p,.p-tabpanel p,.p-film-split p{opacity:1}.p-tabpanel li{font-size:15px;line-height:1.6}.p-play{background:#fff;color:#172320;font-size:14px;min-height:44px}.p-film-caption{font-size:11px;background:#10201be6;padding:5px 8px;left:16px;bottom:10px;border-radius:3px}.p-tablist button{font-size:15px;min-height:44px}.p-small{font-size:14px}.p-credits{color:#354d45}.p-choices button{line-height:1.6}input,select,textarea{font-size:16px!important}::placeholder{opacity:1;color:#626c68}
body[data-demo=roofing]{--p-accent:#116263}.hero .rv{transition:none}.hero-copy .eyebrow{line-height:1.7}.hero-note{font-size:14px}.form-fine{font-size:13px!important}.cta-band .eyebrow{color:#bdd2d2}.rev p,.tile p{opacity:1}.tile .eyebrow{opacity:1}.foot-legal{color:#aebbc5}body[data-demo=roofing] .hero-scrim{background:linear-gradient(90deg,#092527f2,#092527db 50%,#09252799)}
body[data-demo=auto-repair]{--steel:#525e65}body[data-demo=auto-repair] .hero h1 em{color:#c5d3ff;-webkit-text-stroke:0}body[data-demo=auto-repair] .hero .lead{color:#f1f3f6;line-height:1.75;text-shadow:none}body[data-demo=auto-repair] .hero-scrim{background:linear-gradient(90deg,#10151af5,#10151ade 48%,#10151a7a)!important}body[data-demo=auto-repair] .mono{font-size:12px;line-height:1.6}body[data-demo=auto-repair] .hero-status{font-size:12px;letter-spacing:.06em;color:#d7e0e5}body[data-demo=auto-repair] .quick-card p{font-size:16px}body[data-demo=auto-repair] .svc p,body[data-demo=auto-repair] .faq-a p,body[data-demo=auto-repair] .proc p{font-size:16px;line-height:1.75}body[data-demo=auto-repair] .contact-map .img-slot{background:#14171a}body[data-demo=auto-repair] .p-location{background:#14171a;color:#fff;width:100%}body[data-demo=auto-repair] .p-location .p-link{color:#b7c8ff}body[data-demo=auto-repair] .trust-cell{font-size:12px;letter-spacing:.07em}
body[data-demo=tree-service] footer{color:#b4c7ba}body[data-demo=tree-service] .eyebrow{font-size:12px}body[data-demo=tree-service] .svccard p,body[data-demo=tree-service] .probcard em{font-size:16px;line-height:1.7}.p-service-number{font-weight:600}.p-tabs p{opacity:1}
body[data-demo=hvac] .offer .fine{color:#4c5970;font-size:13px;line-height:1.65}body[data-demo=hvac] .offer .exp{font-size:13px}body[data-demo=hvac] .p-comfort-badge{background:#fff}body[data-demo=hvac] .p-comfort-badge>span{font-size:12px;letter-spacing:.08em}body[data-demo=hvac] .p-comfort-badge a{font-size:15px;color:#235d90}body[data-demo=hvac] .chip{font-size:14px}body[data-demo=hvac] .topbar{font-size:12px}body[data-demo=hvac] .band{background:#142e4c}body[data-demo=hvac] .band h3{color:#fff}body[data-demo=hvac] .p-small{font-size:14px}
body[data-demo=barbershop]{--p-accent:#a63520}body[data-demo=barbershop] .location-card h3{color:#a63520}body[data-demo=barbershop] .header{background:linear-gradient(#111e,#111b,transparent)}body[data-demo=barbershop] .header.scrolled{background:#f5efe8}body[data-demo=barbershop] .header nav a,body[data-demo=barbershop] .header nav button{font-size:16px}body[data-demo=barbershop] .hero-title{z-index:2}body[data-demo=barbershop] .hero h1 span{background:#f5efe8;color:#111}body[data-demo=barbershop] .meta,body[data-demo=barbershop] .section-footnote{font-size:13px}body[data-demo=barbershop] .p-demo,body[data-demo=barbershop] .p-credits{color:#f2ece3}
@media(max-width:760px){.p-demo{font-size:11px}.p-demo span{max-width:200px}.p-film-caption{max-width:calc(100% - 32px);font-size:10px}.hero .lead{font-size:17px!important}body[data-demo=auto-repair] .hero-status{flex-wrap:wrap}body[data-demo=auto-repair] .hero h1{font-size:clamp(40px,10.8vw,60px)}body[data-demo=barbershop] .hero h1{font-size:26px;line-height:1.25}.p-tabpanel p{font-size:16px}body[data-demo=roofing] .hero-copy .eyebrow{font-size:12px;letter-spacing:.12em}body[data-demo=roofing] .hero-note{font-size:13px}}
body[data-demo=barbershop] .hero-title{animation:none;opacity:1;transform:none}
@media(max-width:989px){body[data-demo=barbershop] .header.menu-open{background:#f5efe8;color:#111}}
