.rd-navlinks{gap:20px}.rd-navlinks a[aria-current=page]{color:var(--orange-t);text-decoration:underline;text-underline-offset:6px}.service-menu{display:none}.service-page{max-width:1160px;margin-left:auto;margin-right:auto;padding:40px 5vw 72px}.service-breadcrumb{color:var(--muted);font-size:14px;margin:10px 0 40px}.service-breadcrumb a,.service-page a:not(.rd-button){color:var(--orange-t)}.service-page h1,.service-page .popup-title{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(34px,5vw,58px);line-height:1.12;letter-spacing:-.035em;margin:12px 0 24px;max-width:920px}.service-page h2{font-family:Syne,sans-serif;font-weight:700;font-size:26px;line-height:1.25;margin-bottom:16px}.service-page p{line-height:1.75}.service-lead,.service-page .popup-sub{font-size:19px;max-width:760px;color:var(--muted);margin-bottom:36px}.service-tool-inner{width:100%}.service-page .plan-grid{margin-top:24px}.service-page .cov-popup-map{height:440px}.service-page #map-popup{height:100%}.service-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;margin:40px 0}.service-feature p{margin-bottom:20px}.service-note{background:#edf3ef;padding:32px;border-radius:8px}.service-note .rd-button{margin-top:20px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0}.service-grid article{border-top:1px solid #d4dfda;padding:26px 0}.service-grid article>span{display:block;color:var(--orange-t);margin-bottom:18px;font-size:14px}.service-section{margin:40px 0}.service-section a{display:inline-block;margin-top:16px}.service-contact{border-left:3px solid var(--orange);padding:12px 24px;margin:24px 0 36px}.service-contact>a{display:block;font-size:20px;font-weight:600;margin-bottom:12px;overflow-wrap:anywhere}.service-page #contact-form{max-width:720px}.service-related{margin-top:64px;padding-top:32px;border-top:1px solid #d4dfda}.service-related>div,.service-footer-links{display:flex;flex-wrap:wrap;gap:16px 24px}.service-related a,.service-footer-links a{font-size:15px}.service-text-button{background:none;border:0;color:var(--orange-t);padding:16px 0;text-align:left}.service-footer-links{width:100%;margin-bottom:12px}a.rd-service-card{color:inherit;text-decoration:none;text-align:left}.address-manual{border:1px solid #bac8c5;border-radius:6px;background:#f6f9f7;color:var(--muted);padding:8px 10px;font-size:12px;line-height:1.3}
.rd-service-list>a{display:flex;align-items:center;text-align:left;gap:22px;padding:26px 0;background:none;border:0;border-bottom:1px solid #d9e1de;color:#172d34;text-decoration:none}.rd-service-list>a:first-child{border-top:1px solid #d9e1de}.rd-service-list>a:hover strong{color:#b84400}
@media(max-width:1050px){.rd-navlinks{display:none}.service-menu{display:block;margin-left:auto;position:relative}.service-menu summary{cursor:pointer;padding:12px;font-weight:600}.service-menu>div{position:absolute;right:0;top:48px;width:230px;padding:14px;background:#fff;border:1px solid #d4dfda;border-radius:8px;box-shadow:0 12px 30px #19363d20;z-index:20}.service-menu a,.service-menu button{display:block;padding:12px;color:var(--text);text-decoration:none;background:none;border:0;font:inherit;text-align:left;width:100%}nav{gap:12px;padding-left:20px;padding-right:20px}.rd-navcta{gap:8px;font-size:13px;padding:12px}}
@media(max-width:800px){.rd-map{transform:rotate(1deg);width:calc(100% - 10px)}.service-page{padding:24px 22px 48px}.service-breadcrumb{margin-bottom:28px}.service-feature,.service-grid{grid-template-columns:1fr;gap:22px}.service-note{padding:24px}.service-page .cov-popup-map{height:340px}.service-lead,.service-page .popup-sub{font-size:17px}.service-menu summary{font-size:14px;padding:10px 5px}.rd-navcta{font-size:12px;min-height:44px}.rd-navcta span{display:none}.service-page .cov-input-row{flex-wrap:wrap}.service-page .cov-input-row gmp-place-autocomplete{min-width:100%;width:100%}.service-page .cov-input-row input{flex-basis:100%}.service-page .address-manual{flex:1}.service-page .cov-btn{flex:1}nav .site-logo{width:75px;height:55px}}
.action-arrow{display:inline-block;width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.rd-button span:has(.action-arrow){display:inline-flex}.service-menu summary{list-style:none;display:flex;align-items:center;gap:8px}.service-menu summary::-webkit-details-marker{display:none}.service-menu summary::marker{content:""}.service-menu summary::after{content:"";display:block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}.service-menu[open] summary::after{transform:rotate(225deg);margin-top:4px}@media(max-width:800px){.rd-navcta span:has(.action-arrow){display:inline-flex}.rd-navcta .action-arrow{width:15px;height:15px}.rd-navcta{gap:6px}.service-menu summary{gap:6px}}
@media(max-width:1050px){.service-menu{position:static}.service-menu>div{top:calc(100% + 8px);right:16px;width:min(280px,calc(100vw - 32px));max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}}
.signup-availability{margin-top:12px;padding:14px;border:1px solid #bac8c5;border-radius:6px;background:#f2f6f4;color:#172d34;font-size:14px;line-height:1.55}.signup-availability[hidden],.signup-availability button[hidden]{display:none!important}.signup-availability p{margin:0}.signup-availability button{margin-top:12px;padding:12px;border:1px solid #b84400;border-radius:5px;background:#fff;color:#873200;font:inherit;font-weight:600;text-align:left;min-height:44px;width:100%}
:root{--faint:#556675;--purple:#6940ba}.popup a,.service-page a,footer a{display:inline-block;min-height:24px;line-height:1.6}.plan-cta,.btn-full,.cov-btn,.enq-submit{color:#10262b}.popup h3{font-size:1rem}.service-page h3{font-size:1.1rem}summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b84400;outline-offset:3px}
:root{--gold:#765800}.plan-card.hyper .plan-cta{color:#fff}.popup .addon-strip-left h3{margin:0}.service-page .addon-strip-left h3{margin:0}
.addon-strip a{background:#765800!important;color:#fff!important}
.addon-strip .voip-code-notice{margin-top:8px;font-size:12px;line-height:1.45;color:var(--muted)}.addon-strip .voip-code-notice a{display:inline;min-height:0;background:none!important;color:var(--orange-t)!important;text-decoration:underline}
.cov-popup-map .leaflet-control-attribution{background:#fff;color:#556675;font-size:11px;line-height:1.6}.cov-popup-map .leaflet-control-attribution a{color:#286583}.enq-status.err{color:#a3311c}.enq-status.ok{color:#166534}#site-banner.type-notice{color:#10262b}#site-banner.type-info{background:#1e40af;color:#fff}#site-banner.type-outage{background:#b91c1c;color:#fff;animation:none}
.service-page .service-contact{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.service-page .service-contact>a{display:block;margin:0;min-width:0}.service-page .service-contact>p{flex-basis:100%;margin:0}@media(max-width:600px){.service-page .service-contact{flex-direction:column;align-items:flex-start;gap:10px}.service-page .service-contact>a{max-width:100%;min-height:44px;display:flex;align-items:center}.service-page .service-contact>p{flex-basis:auto}}

.legal-footer-links{display:flex;gap:.8rem 1rem;flex-wrap:wrap;align-items:center}.legal-footer-links a{font-size:.8rem;color:#556675;text-decoration:none}.legal-footer-links a:hover{text-decoration:underline;color:#b84400}.form-legal-note{font-size:.72rem;line-height:1.5;color:#657680;margin:0}.form-legal-note a{color:#b84400}@media(max-width:768px){.legal-footer-links{justify-content:center}}

/* Centred, consistent site footer */
.site-footer{
  position:relative;z-index:5;background:#fff;border-top:1px solid rgba(15,20,25,.08);
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:1rem!important;padding:2rem clamp(1.25rem,4vw,3rem)!important;text-align:center;color:#536070
}
.site-footer-logo{display:inline-flex;align-items:center;justify-content:center}
.site-footer-logo img{display:block;width:83px;height:60px;object-fit:contain}
.site-footer-services,.site-footer-legal,.site-footer-contact{
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;
  flex-wrap:wrap;gap:.55rem 1.3rem!important;width:min(100%,960px)
}
.site-footer a{color:#455d69;text-decoration:none}
.site-footer a:hover{color:#b84400;text-decoration:underline;text-underline-offset:3px}
.site-footer-services a,.site-footer-legal a{font-size:.84rem}
.site-footer-contact a{font-size:.82rem}
.site-footer-meta{font-size:.76rem;line-height:1.55;color:#60717a}
.site-footer .img-credit{display:block;margin-top:.2rem;font-size:.7rem}
@media(min-width:1100px){
  .site-footer{min-height:220px;padding-left:150px!important;padding-right:150px!important}
  .site-footer-logo{position:absolute;left:clamp(2rem,5vw,6rem);top:50%;transform:translateY(-50%)}
  .site-footer-meta{position:absolute;right:clamp(2rem,5vw,6rem);bottom:2rem;max-width:390px;text-align:right}
}
@media(max-width:620px){
  .site-footer{gap:.9rem!important;padding:1.6rem 1rem!important}
  .site-footer-services,.site-footer-legal,.site-footer-contact{gap:.5rem 1rem!important}
  .site-footer-logo img{width:76px;height:55px}
}
