/* Shared content alignment; navigation and form controls retain their interaction layouts. */
main,.site-footer{text-align:center}
main :is(h1,h2,h3,h4,p,blockquote,figcaption),.site-footer :is(h2,p){text-align:center;margin-inline:auto}
main :is(h1,h2,h3){text-wrap:balance}
main :is(.section-label,.hero-location,.hero-actions,.about-proof-links,.review-proof-stars,.check-list li,.local-priorities span,.location-priority-grid>a>strong){justify-content:center}
main :is(.section-heading,.home-hero-copy-inner,.page-hero-copy,.detail-hero-copy,.location-hero-copy,.about-hero-copy,.craft-story-copy,.commercial-projects .section-heading){margin-inline:auto}
main :is(.section-heading-split,.two-column-heading){display:block;max-width:1000px;margin-inline:auto}
main :is(.section-heading-split,.two-column-heading)>:last-child{margin-top:1.5rem}
main .consultation-band-inner{grid-template-columns:1fr;justify-items:center;gap:2rem}
main .consultation-actions{align-items:center}
main :is(.process-list li,.service-coverage-list>div){grid-template-columns:1fr;gap:1rem}
main .included-list li{display:flex;justify-content:center;gap:1rem}
main .commercial-process{padding:0;list-style-position:inside}
main .commercial-process li{padding-inline:0}
main :is(.breadcrumbs ol,.project-filters){justify-content:center}
main .faq-list summary{justify-content:center;gap:1rem}
main .faq-list summary svg{flex-shrink:0}
main .projects-hero-grid>div:first-child{margin-inline:auto}
.site-footer :is(.footer-contact-stack a,.footer-contact-stack span,.footer-more,.footer-review-link){justify-content:center}
.site-footer :is(.footer-logo,.footer-brand>p){margin-inline:auto}
.site-footer .footer-column{align-items:center}
.site-footer .footer-google-rating{justify-items:center!important;text-align:center}
.site-footer :is(.footer-bottom,.footer-meta,.footer-links){justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem}
/* Labels and entered values stay easy to scan within the centered form. */
main form,main form :is(label,input,select,textarea){text-align:left}
main form :is(.form-heading,.form-heading p,.section-label){text-align:center;justify-content:center}
@media(max-width:760px){
 main :is(.section-heading h2,.two-column-heading h2,.consultation-band h2){font-size:clamp(1.75rem,7.7vw,2.25rem);line-height:1.15}
 main .service-row-copy p{display:block;overflow:visible;-webkit-line-clamp:unset}
}
