:root{--orange:#f55c00;--orange-t:#b84400;--text:#172d34;--muted:#51646b;--dark:#f2f5f4;--border:rgba(23,45,52,.13)}
html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:#fff;color:var(--text)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #b84400;outline-offset:5px}button{cursor:pointer}.rd-skip{position:fixed;top:-100px;left:20px;z-index:500;background:white;color:#172d34;padding:16px}.rd-skip:focus{top:10px}
nav{height:88px;padding:0 max(5vw,24px);display:flex;justify-content:space-between;gap:24px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}.nav-logo{flex-shrink:0}.rd-navlinks{display:flex;align-items:center;gap:26px}.rd-navlinks a,.rd-navlinks button{font-size:14px;font-weight:600;color:#32494f;border:0;background:none;text-decoration:none}.rd-navlinks a:hover,.rd-navlinks button:hover{color:#b84400}.rd-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:14px 22px;border:1px solid transparent;border-radius:5px;background:#f55c00;color:#10262b;font-size:15px;font-weight:700;text-decoration:none;transition:background .18s,transform .18s}.rd-button:hover{background:#ff782a;transform:translateY(-2px)}.rd-button span{font-size:20px}.rd-outline{background:transparent;border-color:#9daeb0;color:#203c43}.rd-outline:hover{background:#e4ece9}.rd-textlink{display:inline-flex;align-items:center;gap:16px;color:var(--text);font-size:15px;font-weight:700;text-decoration:none;border:0;border-bottom:1px solid #bdc9c9;background:none;padding:9px 0;width:fit-content}.rd-textlink:hover{color:#b84400;border-color:#b84400}.rd-main{margin-top:calc(88px + var(--banner-h,0px))}.rd-eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;line-height:1.6;color:#51676c;margin-bottom:24px}.rd-hero{max-width:1480px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding:76px 5vw 72px}.rd-hero h1{font-family:'Syne',sans-serif;font-size:clamp(48px,5.4vw,82px);line-height:1.05;letter-spacing:-.055em;font-weight:800}.rd-main em{font-style:normal;color:#b84400}.rd-intro{max-width:490px;font-size:18px;line-height:1.75;margin:26px 0 28px;color:#51646b}.rd-intro em{font-style:italic;color:inherit}.rd-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.rd-hero-note{font-size:14px;line-height:1.65;color:#63767b;margin-top:27px}.rd-map{background:#eff4f2;min-width:0;position:relative;border:1px solid #dae3df;border-radius:8px;overflow:hidden;box-shadow:0 18px 50px #183d4210;transform:rotate(1deg)}.rd-map-top{display:flex;justify-content:space-between;padding:22px 24px 0;position:relative;z-index:1;font-size:12px;letter-spacing:.12em;font-weight:700;color:#4e696c}.rd-map img{width:100%;height:auto;display:block;margin:12px 0}.rd-map figcaption{padding:0 24px 22px;display:flex;flex-direction:column;gap:7px;font-size:14px;color:#40595e}.rd-map figcaption i{display:inline-block;width:10px;height:10px;background:#ec7539;margin-right:8px}.rd-map figcaption small{font-size:12px;color:#607477}.rd-map-link{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-top:1px solid #d3dfd9;background:#e2ebe5;color:#243e43;padding:20px 24px;font-size:15px;font-weight:700;text-align:left}.rd-map-link:hover{background:#d8e5dc}.rd-proof{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:25px 5vw;background:#19363d;color:#e2ebea;font-size:14px}.rd-proof span:first-child{color:#fff;font-weight:700}.rd-services{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding:100px 5vw;max-width:1480px;margin:auto}.rd-main h2{font-family:'Syne',sans-serif;font-size:clamp(34px,3.8vw,55px);font-weight:800;line-height:1.12;letter-spacing:-.045em}.rd-section-intro>p:not(.rd-eyebrow){font-size:17px;line-height:1.75;color:#51646b;max-width:420px;margin:25px 0 16px}.rd-service-list{display:flex;flex-direction:column;justify-content:center}.rd-service-list button{display:flex;align-items:center;text-align:left;gap:22px;padding:26px 0;background:none;border:0;border-bottom:1px solid #d9e1de;color:#172d34}.rd-service-list button:first-child{border-top:1px solid #d9e1de}.rd-service-list button:hover strong{color:#b84400}.rd-number{font-size:13px;color:#6b7d80;align-self:flex-start;padding-top:6px}.rd-service-list strong{display:block;font-family:'Syne',sans-serif;font-size:21px;letter-spacing:-.02em;line-height:1.3}.rd-service-list small{display:block;font-size:14px;color:#51646b;line-height:1.65;margin-top:6px}.rd-service-list .ic{margin-left:auto;min-width:27px;height:27px;color:#b84400}.rd-connections{padding:86px 5vw;background:#f2f5f3}.rd-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;max-width:1330px;margin:0 auto 40px}.rd-section-head .rd-eyebrow{margin-bottom:16px}.rd-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1330px;margin:auto}.rd-plan{padding:32px 28px;border:1px solid #d1ddda;border-radius:6px;background:#fff;display:flex;flex-direction:column}.rd-featured{border-top:4px solid #f55c00;padding-top:29px}.rd-plan .rd-eyebrow{margin-bottom:18px}.rd-main h3{font-family:'Syne',sans-serif;font-size:28px;letter-spacing:-.035em;line-height:1.2}.rd-plan>p:not(.rd-eyebrow):not(.rd-tax){font-size:16px;color:#51646b;line-height:1.65;margin:18px 0 24px;flex:1}.rd-speed{padding-bottom:25px;margin-bottom:24px;border-bottom:1px solid #dae3df;font-weight:700;font-size:17px}.rd-speed span{font-weight:400;font-size:13px;color:#51646b}.rd-price{font-family:'Syne',sans-serif;font-weight:800;font-size:36px;letter-spacing:-.04em;line-height:1.25}.rd-price span{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:400;letter-spacing:0;white-space:nowrap}.rd-price small{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:400;letter-spacing:0}.rd-tax{font-size:13px;color:#51646b;margin:8px 0 24px}.rd-plan .rd-button{width:100%;justify-content:space-between;gap:10px}.rd-plan-note{max-width:1330px;margin:20px auto 0;font-size:13px;line-height:1.75;color:#51646b}.rd-wireless{max-width:1330px;margin:40px auto 0;border-radius:6px;background:#19363d;color:white;padding:36px 38px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}.rd-wireless .rd-eyebrow{color:#e9ad80;margin-bottom:12px}.rd-wireless h3{font-size:32px}.rd-wireless p:not(.rd-eyebrow){font-size:16px;line-height:1.75;color:#ccdcdb;margin-top:16px;max-width:640px}.rd-wireless .rd-price{white-space:nowrap}.rd-wireless-price p{font-size:13px!important;margin:7px 0 22px!important}.rd-wireless .rd-button{width:100%}.rd-local{max-width:1480px;margin:auto;padding:100px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:12%}.rd-local .rd-textlink{margin-top:25px}.rd-contact{border-left:1px solid #d4dfda;padding:14px 0 14px 45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.rd-contact>p{font-size:17px;line-height:1.75;color:#51646b;max-width:400px}.rd-contact>a{font-family:'Syne',sans-serif;font-size:36px;color:#19363d;font-weight:800;text-decoration:none;margin:25px 0 14px;letter-spacing:-.035em}.rd-contact>.rd-button{margin-top:25px}.rd-next{padding:55px 5vw;background:#e8efea;display:flex;align-items:center;justify-content:space-between;gap:32px}.rd-next .rd-eyebrow{margin-bottom:12px}.rd-next h2{font-size:36px}.rd-next p:not(.rd-eyebrow){margin-top:15px;color:#51646b;line-height:1.7;font-size:15px}footer{padding:32px 5vw!important}footer a{font-size:14px!important;color:#51646b!important}.popup{border-radius:10px}.popup-title{font-size:28px}.popup-sub{font-size:16px}.popup-eyebrow{font-size:12px}.plan-desc,.svc-card p,.support-row p,.signup-step p{font-size:15px}.svc-card h3,.support-row h3{font-size:17px}.enq-field label{font-size:14px}.popup-overlay:not(.open){visibility:hidden}.popup-overlay.open{visibility:visible}
@media(min-width:1600px){.rd-hero,.rd-services,.rd-local{padding-left:74px;padding-right:74px}}
@media(max-width:1100px){.rd-navlinks{gap:16px}.rd-navlinks a,.rd-navlinks button{font-size:13px}.rd-navcta{padding:12px 16px;font-size:14px}.rd-hero{gap:28px}.rd-plan{padding:26px 20px}.rd-featured{padding-top:23px}.rd-price{font-size:30px}.rd-wireless{gap:28px}.rd-services{gap:7%}}
@media(max-width:800px){nav{height:76px;padding:0 24px}.rd-main{margin-top:calc(76px + var(--banner-h,0px))}.rd-navlinks{display:none}.rd-hero{padding:50px 24px;grid-template-columns:1fr;gap:42px}.rd-hero h1{font-size:clamp(48px,9vw,72px)}.rd-intro{max-width:600px}.rd-map{transform:none;max-width:600px;width:100%;justify-self:center}.rd-map img{max-height:340px;object-fit:contain}.rd-proof{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:13px}.rd-services{padding:60px 24px;grid-template-columns:1fr;gap:32px}.rd-section-intro>p:not(.rd-eyebrow){max-width:600px}.rd-services h2 br{display:none}.rd-connections{padding:60px 24px}.rd-section-head{align-items:start;flex-direction:column;gap:14px}.rd-plan-grid{grid-template-columns:1fr}.rd-plan{padding:28px}.rd-featured{padding-top:25px}.rd-plan>p:not(.rd-eyebrow):not(.rd-tax){margin:14px 0 20px}.rd-speed{padding-bottom:18px;margin-bottom:18px}.rd-price{font-size:36px}.rd-wireless{grid-template-columns:1fr;padding:28px;gap:25px}.rd-wireless-price{max-width:340px}.rd-local{padding:60px 24px;grid-template-columns:1fr;gap:36px}.rd-local h2 br{display:none}.rd-local h2{max-width:560px}.rd-contact{border:0;border-top:1px solid #d4dfda;padding:28px 0 0}.rd-next{padding:40px 24px;align-items:flex-start;flex-direction:column}.rd-next h2{font-size:32px}footer{padding:30px 24px!important;text-align:left!important;align-items:flex-start!important}footer>div{gap:16px!important}.popup-title{font-size:24px}}
@media(max-width:400px){nav{padding:0 16px;gap:12px}.nav-logo svg{width:32px;height:32px}.nav-logo span{font-size:1.05rem!important}.rd-navcta{font-size:13px;min-height:46px;padding:10px 12px;gap:8px}.rd-hero,.rd-services,.rd-connections,.rd-local,.rd-next{padding-left:20px;padding-right:20px}.rd-hero h1{font-size:46px}.rd-intro{font-size:17px}.rd-actions{gap:14px}.rd-eyebrow{font-size:12px;letter-spacing:.08em}.rd-service-list button{gap:14px}.rd-service-list strong{font-size:19px}.rd-plan,.rd-wireless{padding:24px 20px}.rd-map-top{padding-left:18px;padding-right:18px}.rd-map figcaption{padding-left:18px;padding-right:18px}.rd-contact>a{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* ── hero satellite image (LINZ aerial basemap, CC BY 4.0) ──────────────────
   Replaces the orange coverage footprint. The picture keeps its own aspect
   ratio at every width — no object-fit letterboxing — because the town labels
   are positioned as percentages of the image and would drift otherwise. */
.rd-map .rd-sat{position:relative;margin:12px 0;overflow:hidden}
.rd-map .rd-sat img{margin:0;max-height:none;object-fit:cover}
.rd-place,.rd-water{position:absolute;font-size:12px;line-height:1;white-space:nowrap;pointer-events:none;color:#fff;text-shadow:0 1px 2px #000c,0 0 6px #0009}
.rd-place{font-weight:600;transform:translate(-4px,-50%);padding-left:12px}
.rd-place::before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#f55c00;box-shadow:0 0 0 2px #fff}
.rd-place-left{transform:translate(calc(-100% + 4px),-50%);padding-left:0;padding-right:12px}
.rd-place-left::before{left:auto;right:0}
.rd-water{font-style:italic;font-weight:500;color:#dbe9f2;transform:translate(-50%,-50%) rotate(-24deg)}
/* the GST-inclusive lines used to space the price from its button */
.rd-plan .rd-price{margin-bottom:24px}
.rd-wireless-price .rd-price{margin-bottom:22px}
@media(max-width:520px){.rd-place-minor,.rd-water{display:none}.rd-place{font-size:11px}}

/* ── logo: the original tweaked lockup, whole ────────────────────────────────
   Its letters are about a fifth of its height, so it needs real height to
   read; 72px is the smallest that does on a desktop monitor at 1:1, and it
   fits the 88px nav without moving anything. */
.site-logo{display:block;height:72px;width:auto}
.nav-logo{display:flex;align-items:center}
.foot-logo .site-logo{height:60px}
.img-credit{display:inline-block;margin-top:4px;font-size:11px;color:#6b7c82}
footer .img-credit a{font-size:11px!important;color:#6b7c82!important;text-decoration:underline}
@media(max-width:800px){.site-logo{height:60px}}

/* Keep the fixed-wireless GST amounts inside the card on narrow phones. */
@media(max-width:800px){
  .rd-wireless .rd-price{white-space:normal}
  .rd-wireless .rd-price>span{display:block;white-space:normal;margin-top:4px;font-size:14px;line-height:1.45}
}
