/* Dedicated service pages; shared brand styles remain unchanged. */
.service-page .service-breadcrumb{padding-top:28px;color:var(--muted);font-size:.86rem}
.service-page .service-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.service-page .service-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;padding-block:50px 64px}
.service-page h1{font-family:var(--display);font-weight:400;font-size:clamp(2.6rem,4.6vw,4.7rem);line-height:1.08;letter-spacing:-.035em;margin:18px 0 24px}
.service-page .service-intro{font-size:1.13rem;max-width:60ch;margin-bottom:30px;color:var(--muted)}
.service-page .service-hero figure{margin:0}.service-page .service-hero img{display:block;width:100%;height:480px;object-fit:cover;border-radius:3px}
.service-page .service-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;border-block:1px solid var(--line);padding-block:26px;color:var(--yellow);font-size:.96rem}
.service-page .service-content{max-width:900px;padding-block:24px 80px}.service-page .service-content section{padding-top:44px}
.service-page .service-content h2,.service-page .service-enquiry h2{font-size:clamp(2rem,3vw,3.15rem);line-height:1.16;margin-bottom:24px}
.service-page .service-content p{color:var(--muted);margin:0 0 20px}.service-page .service-content strong{color:var(--ink)}
.service-page .service-content a{text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:4px;color:var(--ink)}
.service-page .service-content ol{padding-left:24px;color:var(--muted)}.service-page .service-content li{padding-left:7px;margin-bottom:18px}
.service-page .service-enquiry{background:#202019;border-block:1px solid var(--line);padding-block:64px;scroll-margin-top:24px}
.service-page .service-enquiry p{max-width:70ch}.service-page .service-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:28px}
.service-page .service-small{font-size:.85rem;color:var(--muted);margin-top:24px}
.service-page .service-related{display:flex;flex-wrap:wrap;gap:20px 40px;padding-block:36px;color:var(--yellow)}
.service-page a[aria-current="page"]{color:var(--yellow);text-decoration:underline;text-underline-offset:6px}
@media(max-width:1080px){.service-page .service-hero{gap:32px}.service-page .service-hero img{height:400px}}
@media(max-width:700px){.service-page .wrap{width:calc(100% - 40px)}.service-page .service-hero{grid-template-columns:1fr;padding-block:28px 36px;gap:32px}.service-page .service-hero img{height:300px}.service-page .service-facts{grid-template-columns:1fr;gap:12px;padding-block:20px}.service-page .service-content{padding-bottom:44px}.service-page .service-content section{padding-top:28px}.service-page .service-enquiry{padding-block:40px}.service-page .service-actions{align-items:stretch;flex-direction:column}.service-page .service-actions .button{text-align:center}.service-page .service-related{flex-direction:column;gap:16px}.service-page .service-intro{font-size:1.05rem}}
@media(max-width:400px){.service-page .header-cta{display:none}.service-page h1{font-size:clamp(2rem,10vw,2.6rem)}.service-page .footer-brand{flex-wrap:wrap}.service-page .button{white-space:normal}}
.service-page .service-content,.service-page .service-hero>div,.service-page .service-enquiry{overflow-wrap:break-word;min-width:0}
