.service-page{padding-top:88px;background:#faf9f6;color:#101011}.service-hero{padding:clamp(3rem,7vw,7rem) var(--pad);max-width:1440px;margin:auto;border-bottom:1px solid #d7d3cc}.breadcrumbs{display:flex;gap:.7rem;font-size:.75rem;margin-bottom:2rem}.breadcrumbs a{color:#555}.service-hero h1{font-size:clamp(2.8rem,6.6vw,6.2rem);line-height:1.02;letter-spacing:-.055em;max-width:15ch;margin:1.6rem 0}.service-lede{font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.6;max-width:46rem;margin:0 0 2rem}.service-small{font-size:.78rem;line-height:1.6;max-width:42rem;color:#57534e;margin-top:1rem}.service-body{max-width:1280px;margin:auto;padding:0 var(--pad) 5rem}.service-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);padding:3.8rem 0;border-bottom:1px solid #d7d3cc}.service-section h2,.service-questions h2,.service-enquiry h2,.related-services h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 1.5rem}.service-section p{margin-top:0;line-height:1.7}.service-section ul{padding-left:1.2rem;margin:1.5rem 0 0}.service-section li{margin:.8rem 0;line-height:1.65}.service-questions,.related-services{padding-top:4rem}.service-questions details{border-bottom:1px solid #d7d3cc;padding:1.3rem 0}.service-questions summary{font-size:1.05rem;font-weight:600;cursor:pointer;line-height:1.5}.service-questions details p{line-height:1.7;max-width:52rem}.service-enquiry{background:#f0ebe4;border-left:4px solid #ff4b00;padding:clamp(1.5rem,4vw,3rem);margin-top:4rem}.service-enquiry>p{max-width:50rem;line-height:1.65}.service-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:2rem}.service-link-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border:1px solid #ddd7cf;padding:2rem;min-width:0}.service-link-card>span{font-size:.65rem;font-weight:700;letter-spacing:.12em;color:#b73500}.service-link-card h3{font-size:1.45rem;line-height:1.2;letter-spacing:-.025em}.service-link-card p{font-size:.95rem;line-height:1.6;color:#57534e}.service-link-card b{font-size:.8rem;margin-top:auto;padding-top:1rem}.service-link-card:hover{border-color:#ff4b00}.seo-service-index{padding:4rem var(--pad);background:#f0ebe4;color:#101011}.seo-service-index>p{font-size:.65rem;letter-spacing:.15em;font-weight:bold}.seo-service-index h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.1;letter-spacing:-.035em;max-width:30ch}.seo-service-index ul{display:flex;flex-wrap:wrap;gap:.8rem 1.8rem;padding-left:1.2rem;max-width:65rem}.seo-service-index a{font-size:1rem;line-height:1.7;text-underline-offset:4px}.service-page .pill{max-width:100%;box-sizing:border-box;line-height:1.5}.service-page h1,.service-page h2,.service-page h3,.service-page p,.service-page li{overflow-wrap:break-word}.service-page a:focus-visible{outline:3px solid #146ac0;outline-offset:5px}@media(max-width:980px){.service-page{padding-top:70px}}@media(max-width:700px){.service-section,.service-link-grid{grid-template-columns:1fr}.service-section{gap:.5rem;padding:2.8rem 0}.service-hero{padding-top:2rem}.service-hero h1{max-width:16ch}.service-link-card{padding:1.5rem}.service-body{padding-bottom:3rem}.service-enquiry{margin-top:3rem}.service-questions,.related-services{padding-top:3rem}.seo-service-index ul{display:grid;gap:.8rem}}
/* Keep text legible against the inherited white footer on new service pages. */
.service-page+.site-footer{color:#101011}.service-page+.site-footer .footer-meta{color:#57534e}.service-page+.site-footer .disclaimer{border-top-color:#d7d3cc;color:#57534e}
