/* Tighter page rhythm and readable supporting copy; hero and gallery layouts retained. */
:root{--muted:#455e56}
.section{padding:64px 0}
.section-intro{margin-bottom:30px}
.section-intro>p,.approach-heading>p,.contact-main>p{font-size:15px;line-height:1.75;color:#455e56}
.repair-heading>p{font-size:15px;line-height:1.75;color:#455e56}
.repair-selector{padding:25px 28px}
.repair-group h3{font-size:14px;margin-bottom:11px}
.repair-group+.repair-group{margin-top:20px}
.repair-options button,.repair-options-work button{font-size:13px}
.repair-result{margin-top:20px;padding-top:18px}
.repair-result p{font-size:14px;line-height:1.75;min-height:0;margin-bottom:18px;color:#455e56}
.repair-footnote{font-size:12px;color:#526a5d;margin-top:10px}
.repair-whatsapp{font-size:13px}
.repair-email{font-size:13px}
.service{display:flex;flex-direction:column;padding-bottom:21px}
.service p{font-size:15px;line-height:1.7;min-height:0;color:#455e56;margin-bottom:22px}
.service-link{font-size:12px;margin-top:auto;padding-top:15px}
.service-controls{justify-content:flex-end;margin-top:12px}
.specialism.section{padding:0}
.specialism-copy{padding:54px 0}
.specialism p{font-size:15px;line-height:1.75;color:#d0e0d8}
.specialism-photo{min-height:0}
.steps li{padding:22px 0}
.steps p{font-size:15px;line-height:1.75;color:#455e56}
.steps h3{margin-bottom:8px}
.contact-main>p{margin:20px 0 24px}
.contact-number{font-size:13px;color:#455e56}
.visit-card{padding:28px 30px}
.visit-card>p,.hours dt,.hours>p{color:#cadbd4}
.visit-card>p,.hours dl{font-size:14px}
.hours{margin-top:23px;padding-top:20px}
.hours h4{margin-bottom:16px}
.hours>p{font-size:12px;margin-top:17px}
.route-link{font-size:13px;color:#71e5d7}
.faq{padding:58px 0}
.faq summary{font-size:15px;padding:18px 0}
.faq details p{font-size:15px;line-height:1.75;color:#455e56}
.assurance{padding:55px 0 48px}
.assurance-stats{margin-top:34px;padding-bottom:30px}
.assurance-stats dt{font-size:13px;color:#d0e0d8}
.assurance-details{margin-top:28px}
.assurance-certification p{font-size:13px;color:#d0e0d8}
.assurance-benefits{gap:12px}
.assurance-benefits li{font-size:14px;color:#e0ebe5}
.footer{padding-top:32px}
.footer-top{padding-bottom:24px}
.footer-top>p,.footer-bottom{font-size:13px;color:#c7d9d2}
.footer-contact,.privacy-trigger{font-size:13px}
.footer-bottom{gap:20px;line-height:1.7}
.portfolio-note{font-size:12px;color:#455e56}
@media(min-width:1180px){.service-controls{display:none}}
@media(max-width:800px){
 .section{padding:52px 0}
 .specialism.section{padding:0}
 .specialism-copy{padding:42px 0}
 .repair-selector{padding:23px}
 .repair-options button,.repair-options-work button{font-size:12px}
 .assurance{padding:48px 0 42px}
}
@media(max-width:640px){
 .section{padding:44px 0}
 .specialism.section{padding:0}
 .section-intro{margin-bottom:25px}
 .section-intro>p,.approach-heading>p,.contact-main>p,.repair-heading>p{font-size:14px;line-height:1.75}
 .repair-heading h2{margin:16px 0 18px}
 .repair-email{margin-bottom:16px}
 .repair-selector{padding:22px 18px}
 .repair-group h3{font-size:13px}
 .repair-options button{font-size:12px;padding:12px 10px}
 .repair-options-work button{font-size:11px;padding:12px 4px}
 .repair-result p{font-size:14px;min-height:0}
 .repair-whatsapp{font-size:12px;padding:13px}
 .repair-footnote{font-size:11px}
 .service p{font-size:14px;min-height:0}
 .specialism-copy{padding:38px 0}
 .specialism p,.steps p{font-size:14px}
 .steps{margin-top:26px}
 .steps li{padding:20px 0}
 .visit-card{padding:25px;margin-top:25px}
 .faq summary{font-size:14px;min-height:52px}
 .faq details p{font-size:14px}
 .assurance{padding:44px 0 38px}
 .assurance-stats{margin-top:28px}
 .assurance-stats dt{font-size:12px}
 .assurance-certification p{font-size:12px}
 .assurance-benefits li{font-size:13px}
 .footer-top>p,.footer-bottom,.footer-contact,.privacy-trigger{font-size:12px}
}
@media(max-width:360px){.repair-options{grid-template-columns:1fr}.repair-options button{font-size:12px;padding-left:13px}.repair-whatsapp{font-size:11px}}
