/* Shared conversion improvements: preserves each branch's original palette and hero. */
.service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:24px 0 0}.service-actions .button{min-height:50px}.service-intro>p:last-of-type{max-width:780px}.service-content{padding-top:18px}.service-content>h2{margin-top:36px}.service-content>p{max-width:820px;font-size:16px;line-height:1.75}.service-two{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:start}.service-list{margin:18px 0;padding-left:22px}.service-list li{padding:5px 0;font-size:16px;line-height:1.7}.service-note{border:1px solid var(--line,#d2dfe6);border-radius:8px;background:#f4f7f9;padding:25px}.service-note h2{font-size:25px;line-height:1.25;margin:0 0 12px}.service-note p{font-size:16px;line-height:1.7;margin:0 0 14px}.service-note a{color:var(--blue,#0874ba);font-weight:700;text-decoration:underline}.service-local{margin-top:28px;padding-top:20px;border-top:1px solid var(--line,#d2dfe6);font-size:15px;color:var(--muted,#52636d)}
.booking-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 30px;padding:0}.booking-steps li{padding:18px 0;border-top:1px solid var(--line,#d2dfe6)}.booking-steps li>span{display:block;font-size:14px;font-weight:700;color:var(--blue,#0874ba);margin-bottom:12px}.booking-steps h3{font-size:21px;line-height:1.3;margin:0 0 10px}.booking-steps p{font-size:16px;line-height:1.65;margin:0;color:var(--muted,#52636d)}
.service-faq details{border-bottom:1px solid var(--line,#d2dfe6);padding:0;background:transparent}.service-faq summary{display:list-item;cursor:pointer;font-size:17px;line-height:1.5;font-weight:700;padding:17px 0;list-style-position:inside}.service-faq p{font-size:16px;line-height:1.75;margin:0;padding:0 0 18px;max-width:850px}.service-next{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:38px;border:1px solid var(--line,#d2dfe6);border-radius:8px;padding:28px;background:#f4f7f9}.service-next h2{font-size:28px;margin:0 0 10px}.service-next p{font-size:16px;line-height:1.65;margin:0;max-width:650px}.service-next .button{flex-shrink:0}
.job-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.job-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px 20px;border:1px solid var(--line,#d2dfe6);border-radius:8px;background:#fff;color:var(--ink,#092b40);text-decoration:none;min-width:0}.job-card:hover{border-color:var(--blue,#0874ba);background:#f7fafb}.job-card h2,.job-card h3{font-size:22px;line-height:1.3;margin:0}.job-card p{font-size:16px;line-height:1.65;color:var(--muted,#52636d);margin:0}.job-card span{margin-top:auto;padding-top:6px;color:var(--blue,#0874ba);font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.planned-work .section-top h2{margin-bottom:0}.planned-prices>p{font-size:17px;line-height:1.75;max-width:860px}.planned-prices .price-jobs{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.planned-prices .price-scope{font-size:15px;margin:22px 0}.person-contact{display:grid;grid-template-columns:1fr auto;gap:35px;border:1px solid var(--line,#d2dfe6);border-radius:8px;padding:28px;background:#f6f9fa}.person-contact h2{margin:0 0 8px}.person-contact p{font-size:16px;line-height:1.7;max-width:670px}.person-role{font-weight:700;color:var(--muted,#52636d)}.person-methods{display:flex;flex-direction:column;gap:14px;justify-content:center}.person-methods>a:not(.button){font-size:17px;text-decoration:underline}
.enquiry-layout select{font:inherit;font-size:16px;line-height:1.5;width:100%;max-width:100%;min-width:0;min-height:48px;border:1px solid #b7c8d2;border-radius:5px;padding:11px 34px 11px 12px;background:#fff;color:var(--ink,#092b40);margin-top:7px;margin-bottom:14px}.enquiry-layout textarea{resize:vertical}.enquiry-layout .copy-enquiry{border:0;background:none;padding:8px 0;color:var(--ink,#092b40);font-size:14px;text-decoration:underline;cursor:pointer}.contact-form #contact-status:not([hidden]){padding:12px;border-left:3px solid var(--blue,#0874ba);background:#edf4f8}.contact-form #contact-status[hidden]{display:none}.service-intro h1{max-width:900px}
.mobile-conversion{display:none}
@media(max-width:1000px){.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .service-two,.booking-steps,.planned-prices .price-jobs,.person-contact{grid-template-columns:1fr;gap:20px}.service-actions{align-items:stretch;gap:12px}.service-actions .button{width:100%}.service-actions .textlink{display:block;padding:8px 0}.service-note{padding:20px}.booking-steps{gap:3px}.booking-steps li{display:grid;grid-template-columns:28px 1fr;gap:12px}.booking-steps li>span{margin-top:3px}.service-next{display:block;padding:22px}.service-next .button{display:flex;margin-top:18px;width:100%}.service-next h2{font-size:26px}.person-contact{padding:22px}.person-methods{align-items:flex-start}.person-methods .button{align-self:stretch}.job-grid{gap:10px}.job-card{padding:18px 14px;gap:10px}.job-card h2,.job-card h3{font-size:20px}.job-card p{font-size:15px}.planned-prices .job-card{padding:21px}.home-page .hero-contact-actions .enquiry-button{font-size:16px}.site-footer{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.mobile-conversion{position:fixed;inset:auto 0 0;z-index:1100;display:grid;grid-template-columns:1.2fr 1fr;gap:0;margin:0;padding:0 0 env(safe-area-inset-bottom);width:100%;background:#fff;border-top:1px solid #bbcbd5;box-shadow:0 -4px 16px #092b4012;white-space:normal;overflow:visible}.mobile-conversion a{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:66px;padding:9px 12px;font-size:15px;line-height:1.25;font-weight:700;text-decoration:none}.mobile-conversion .mobile-emergency{background:var(--ink,#092b40);color:#fff}.mobile-conversion .mobile-enquiry{background:#fff;color:var(--ink,#092b40)}.mobile-conversion small{display:block;margin-top:4px;font-size:14px;font-weight:400;letter-spacing:.2px}.mobile-conversion .service-icon{width:21px;height:21px}.mobile-conversion a:focus-visible{outline:3px solid #168bff;outline-offset:-4px}.branch-page footer{padding-bottom:calc(116px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){.job-grid{grid-template-columns:1fr}.mobile-conversion a{font-size:14px;padding-inline:8px;gap:6px}.mobile-conversion .service-icon{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
