:root{--color-destructive:#ffb4b4;--radius-control:30px}
.service-links,.footer-links{display:flex;flex-wrap:wrap;gap:12px 22px}
.service-links{margin-top:20px;position:relative;z-index:1}
.service-links a,.footer-links a{font-size:14px;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.contact-details address{font-style:normal;line-height:1.65}.contact-details a{overflow-wrap:anywhere}.contact-details>span{display:block}
.enquiry-form label{font-size:14px}.enquiry-form .field-error,.field-error{color:var(--color-destructive);font-size:14px}.enquiry-form .field-error:empty{display:none}
.enquiry-form [aria-invalid=true]{border-color:var(--color-destructive)}
.enquiry-form input:focus-visible,.enquiry-form select:focus-visible,.enquiry-form textarea:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
.enquiry-form .field-help{color:var(--muted);font-size:14px}.enquiry-form button:disabled{opacity:.65;cursor:wait}
.inquiry-success{padding:26px;border:1px solid var(--mint);border-radius:10px;background:#12221d}.inquiry-success h3{margin:0 0 12px;font-size:26px}
.inquiry-success .subtle-link{background:none;border:0;color:var(--mint);padding:8px 0;cursor:pointer}.inquiry-error a{text-decoration:underline}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}astro-island{display:contents}
.service-page .service-hero{padding:70px 0 60px;max-width:1000px}.service-page h1{font-size:clamp(36px,5.5vw,76px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 28px}
.service-page .service-lead{font-size:clamp(18px,2vw,23px);color:var(--muted);max-width:820px}.service-page .service-hero .button{margin-top:20px}
.service-page .service-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;border-top:1px solid var(--line);padding:55px 0}
.service-page h2{font-size:clamp(27px,3.6vw,44px);line-height:1.2;margin:0 0 24px}.service-page h3{font-size:22px;margin:28px 0 10px}
.service-page p,.service-page li{font-size:17px;line-height:1.75}.service-page ul{padding-left:22px;color:var(--muted)}.service-page li+li{margin-top:12px}
.service-page .service-figure{margin:0}.service-page .service-figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.service-page .service-figure figcaption{font-size:13px;color:var(--muted);margin-top:10px}
.service-page .service-cta{border-top:1px solid var(--line);padding:50px 0}.service-page .service-cta p{max-width:850px;color:var(--muted)}
.service-page .service-nav{flex-wrap:wrap;gap:20px}.service-page .service-nav a{min-height:44px;display:inline-flex;align-items:center}
.service-page .details-line{font-size:15px;color:var(--muted);margin-top:24px}
@media(max-width:950px){.service-page header{flex-wrap:wrap}.service-page .service-nav{display:flex;position:static;background:transparent;padding:0;border:0;width:100%}.service-page .service-columns{gap:35px}}
@media(max-width:620px){.service-page .service-columns{grid-template-columns:1fr;gap:28px;padding:35px 0}.service-page .service-hero{padding:42px 0}.service-page .service-nav{gap:12px 20px}.service-page .service-nav a{font-size:14px}.service-page .service-hero .button{width:100%}.footer-links{gap:8px 16px}.service-page header{gap:15px}}
