.local-page{max-width:1080px;padding-block:25px 72px}
.local-page-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px;color:var(--muted);margin-bottom:36px}
.local-page-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--teal-dark);text-decoration:underline;text-underline-offset:4px}
.local-page-heading{max-width:860px;padding-bottom:42px}
.local-page-heading .section-kicker{font-size:12px;letter-spacing:.8px;margin-bottom:12px}
.local-page h1{max-width:850px;font-size:clamp(30px,3.7vw,44px);line-height:1.25;letter-spacing:-1px;text-wrap:balance}
.local-page-intro{font-size:17px;line-height:1.85;color:var(--body);max-width:750px;margin-top:22px}
.local-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:26px}
.local-page .button{min-height:46px;font-size:14px}
.local-page-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:650;color:var(--teal-dark);text-decoration:underline;text-underline-offset:4px}
.local-page-link .icon{width:17px;height:17px}
.local-page h2{font-size:23px;font-weight:750;line-height:1.45;letter-spacing:-.4px;margin-bottom:16px;text-wrap:balance}
.local-page h3{font-size:17px;line-height:1.55;font-weight:700;margin-bottom:8px}
.local-page-section{padding-block:34px;border-top:1px solid var(--line)}
.local-page-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
.local-page-two-column>*,.local-page-details dd{min-width:0}
.local-page p:not(.section-kicker):not(.local-page-intro):not(.local-page-service-note){font-size:15px;line-height:1.85;color:var(--body);max-width:800px}
.local-page-details{margin:0}
.local-page-details>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding-block:10px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.8}
.local-page-details dt{color:var(--muted)}
.local-page-details dd{margin:0;font-weight:550;overflow-wrap:anywhere}
.local-page-details address{font:inherit}
.local-page-details a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:4px}
.local-page-pickup{padding-top:0}
.local-page-pickup>.local-page-link{margin-top:14px}
.local-page-visit-us>.local-page-two-column{padding-bottom:38px}
.local-page-area-confirmed{margin-block:22px}
.local-page-area-enquiry{margin-top:24px}
.local-page-process ol{list-style:none;counter-reset:local-step;margin:8px 0 0;padding:0}
.local-page-process li{position:relative;counter-increment:local-step;padding:19px 0 19px 47px;border-bottom:1px solid var(--line)}
.local-page-process li:last-child{border-bottom:0}
.local-page-process li:before{content:counter(local-step,decimal-leading-zero);position:absolute;left:0;top:21px;color:var(--teal-dark);font-size:17px;font-weight:750;font-variant-numeric:tabular-nums}
.local-page-audiences{gap:40px}
.local-page-category-links{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:20px 0 12px;padding:0}
.local-page-category-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding-block:12px;border-bottom:1px solid var(--line);font-size:15px;font-weight:650;color:var(--teal-dark)}
.local-page-category-links .icon{width:17px;height:17px}
.local-page-service-note{max-width:850px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;line-height:1.8;color:var(--muted)}
@media(hover:hover){.local-page-link:hover,.local-page-breadcrumb a:hover,.local-page-category-links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}}
@media(max-width:760px){.local-page{padding-block:16px 44px}.local-page-breadcrumb{margin-bottom:22px}.local-page-heading{padding-bottom:30px}.local-page h1{font-size:30px;letter-spacing:-.5px}.local-page-intro{font-size:16px;margin-top:18px}.local-page-two-column{grid-template-columns:1fr;gap:30px}.local-page h2{font-size:22px}.local-page-section{padding-block:28px}.local-page-category-links{grid-template-columns:1fr}.local-page-details>div{grid-template-columns:80px minmax(0,1fr)}.local-page-service-note{font-size:14px}.local-page-actions{align-items:flex-start;flex-direction:column;gap:10px}.local-page-process li{padding-left:39px}}
@media(max-width:360px){.local-page h1{font-size:27px}.local-page-details>div{grid-template-columns:1fr;gap:2px}.local-page .button{width:100%;padding-inline:14px}}
