:root{--csc-ink:#082e52;--csc-paper:#f5f9fb;--csc-teal:#00a5ad;--csc-muted:#29465f;--csc-line:#d3e1e8;--csc-max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--csc-ink);background:var(--csc-paper);font:1rem/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #007b84;outline-offset:5px}.wrap{max-width:var(--csc-max);margin:auto;padding:0 36px}.skip{position:absolute;left:20px;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.draft{background:#e5f1f4;text-align:center;padding:7px 20px;font-size:.875rem}.top{background:var(--csc-paper);border-bottom:1px solid var(--csc-line);position:sticky;top:0;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:94px}.brand{text-decoration:none;display:flex;gap:12px;align-items:center;font-weight:900;line-height:1}.monogram{background:var(--csc-teal);color:var(--csc-ink);width:45px;height:45px;display:grid;place-items:center;font-size:30px}.brand strong{display:block;font-size:24px;letter-spacing:-1px}.brand small{display:block;font-size:11px;letter-spacing:2px;margin-top:8px}.brand img{max-width:210px;max-height:62px}.navlinks{display:flex;align-items:center;gap:27px}.navlinks a{font-size:.875rem;text-decoration:none;font-weight:700}.navlinks a[aria-current]{text-decoration:underline}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 25px;background:var(--csc-teal);border:1px solid var(--csc-teal);color:var(--csc-ink);font-weight:700;text-decoration:none;cursor:pointer}.button:hover{background:#25bdc3}.button.secondary{background:transparent;border-color:#7792a6;color:inherit}.button:disabled{opacity:.65;cursor:not-allowed}.menu{display:none;background:none;border:1px solid var(--csc-line);padding:8px 12px}.eyebrow{text-transform:uppercase;font-size:.875rem;font-weight:700;letter-spacing:2px;margin:0 0 25px}.hero{background:var(--csc-ink);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;padding-top:70px;padding-bottom:65px}.hero h1{font-size:clamp(3rem,6.8vw,6.5rem);line-height:.99;letter-spacing:-.055em;margin:0 0 30px;font-weight:800}.hero h1 em{color:var(--csc-teal);font-style:normal}.hero .intro{font-size:1.125rem;max-width:550px;color:#d0e2ed;margin-bottom:30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.coverage-art{border:1px solid #426582;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;position:relative;background:repeating-linear-gradient(0deg,transparent,transparent 49px,#ffffff09 50px),repeating-linear-gradient(90deg,transparent,transparent 49px,#ffffff09 50px);padding:30px}.coverage-art .label{font-size:.875rem;letter-spacing:2px;text-transform:uppercase}.radius{padding:35px 0}.radius > strong{font-size:clamp(5rem,9vw,9rem);font-weight:800;letter-spacing:-.09em;line-height:1}.radius span{font-size:2rem;color:var(--csc-teal);padding-left:12px}.coverage-art p{max-width:260px;color:#d0e2ed}.coverage-art .base{padding-top:24px;border-top:1px solid #426582}.strip{background:var(--csc-teal);font-weight:700}.strip .wrap{display:flex;justify-content:space-between;gap:25px;padding-top:18px;padding-bottom:18px}.section{padding:85px 0}.section.white{background:#fff}.section.dark{background:var(--csc-ink);color:white}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:40px}h2{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 24px}h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 18px}p{margin:0 0 20px}.muted{color:var(--csc-muted)}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{border:1px solid var(--csc-line);padding:34px;display:flex;flex-direction:column;align-items:start}.card .number{color:#006f77;font-size:.875rem;letter-spacing:2px;margin-bottom:45px}.card h3{font-size:2rem}.card p{color:var(--csc-muted);max-width:450px}.card a{font-weight:700;margin-top:auto}.tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.tags span{border:1px solid var(--csc-line);padding:6px 12px;font-size:.875rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.steps{counter-reset:step}.step{border-top:1px solid #416584;padding:25px 0;display:grid;grid-template-columns:45px 1fr;gap:18px}.step:before{counter-increment:step;content:'0' counter(step);color:var(--csc-teal);font-size:.875rem}.step h3{font-size:1.25rem;margin-bottom:10px}.step p{color:#c8dce8;margin:0}.text-link{font-weight:700}.zone-list{border-top:1px solid var(--csc-line)}.zone{border-bottom:1px solid var(--csc-line);padding:20px 0;display:grid;grid-template-columns:1fr 1.8fr;gap:30px}.zone strong{font-size:1.125rem}.zone p{margin:0;color:var(--csc-muted)}details{border-bottom:1px solid var(--csc-line);padding:22px 0}summary{cursor:pointer;font-size:1.125rem;font-weight:700;padding-right:20px}details p{margin:15px 0 0;max-width:850px;color:var(--csc-muted)}.cta{background:var(--csc-teal);padding:60px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta h2{max-width:750px;margin:0}.cta .button{background:var(--csc-ink);color:white;white-space:nowrap}.footer{background:var(--csc-ink);color:white;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer p{font-size:.875rem;color:#c8dce8;margin-top:25px;max-width:320px}.footer a:not(.brand){display:block;font-size:.875rem;margin-bottom:10px;text-decoration:none}.footer h3{font-size:1rem;color:#b8d3e2}.copyright{border-top:1px solid #41617c;margin-top:40px;padding-top:20px;font-size:.875rem;color:#b8d3e2}.page-hero{background:var(--csc-ink);color:white;padding:50px 0 65px}.breadcrumb{font-size:.875rem;color:#c8dce8;margin-bottom:38px}.page-hero h1{font-size:clamp(2.7rem,5.8vw,5.5rem);line-height:1.04;letter-spacing:-.05em;max-width:1000px;margin:0 0 25px}.page-hero p{max-width:740px;font-size:1.125rem;color:#d0e2ed}.prose{max-width:850px}.prose h2{font-size:2.3rem;margin-top:40px}.prose h2:first-child{margin-top:0}.prose li{margin-bottom:12px}.notice{border-left:4px solid var(--csc-teal);background:#e5f1f4;padding:22px 26px;margin:30px 0}.notice p:last-child{margin-bottom:0}.form{background:white;border:1px solid var(--csc-line);padding:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:700}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:1px solid #93adbc;background:#f8fbfc;padding:12px;border-radius:0;color:var(--csc-ink);font-weight:400}.field textarea{min-height:150px;resize:vertical}.check{display:flex;gap:10px;align-items:start;margin:20px 0;font-size:.875rem}.check input{margin-top:6px}.form-note{font-size:.875rem}.hidden{display:none}.contact-meta{border-top:1px solid var(--csc-line);padding-top:25px;margin-top:30px}.contact-meta a{display:block;margin-bottom:12px;font-weight:700}.error{color:#9d2300;margin-top:15px}.small{font-size:.875rem}.wide-number{font-size:clamp(4rem,10vw,7rem);line-height:1;font-weight:800;letter-spacing:-.07em;color:var(--csc-teal);margin-bottom:20px}
@media(max-width:950px){.navlinks{gap:15px}.navlinks a{font-size:.8rem}.hero-grid{gap:35px}.split{gap:40px}.wrap{padding-left:25px;padding-right:25px}.section-head{gap:35px}.footer-grid{gap:30px}}@media(max-width:760px){.nav{min-height:80px}.menu{display:block}.navlinks{display:none;position:absolute;top:80px;left:0;right:0;background:var(--csc-paper);padding:22px 25px;border-bottom:1px solid var(--csc-line);flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.navlinks a{font-size:1rem;padding:8px}.hero-grid,.split,.section-head,.cards,.footer-grid{grid-template-columns:1fr}.hero-grid{padding-top:45px;gap:35px}.hero h1{font-size:clamp(2.3rem,11.5vw,5.2rem)}.coverage-art{padding:22px}.radius{padding:15px 0}.radius > strong{font-size:6rem}.coverage-art p{max-width:none}.strip .wrap{flex-direction:column;gap:6px}.section{padding:55px 0}.section-head{gap:0}.card{padding:25px}.card .number{margin-bottom:30px}.cta .wrap{flex-direction:column;align-items:start;gap:25px}.zone{grid-template-columns:1fr;gap:6px}.form{padding:22px}.form-grid{grid-template-columns:1fr}.footer-grid{gap:30px}.footer p{max-width:none}.page-hero{padding:35px 0 45px}.brand strong{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.top,.draft,.footer,.cta,.menu{display:none}.hero,.page-hero,.section.dark{background:white;color:black}.hero .intro,.page-hero p{color:black}.section{padding:25px 0}}

/* Selected concept 2: display the original logo without the presentation labels. */
.logo-crop{position:relative;display:block;width:260px;height:60px;overflow:hidden;background:white;flex-shrink:0}.brand .logo-crop img{position:absolute;width:298px;height:auto;max-width:none;max-height:none;left:-19px;top:-55px}.top{background:white}.footer .brand{display:inline-flex;background:white;padding:12px}.brand{flex-shrink:0}.nav{gap:20px}.card .button{color:var(--csc-ink)}.wide-number{color:#007b84}@media(max-width:950px){.logo-crop{width:218px;height:51px}.brand .logo-crop img{width:250px;left:-16px;top:-46px}}@media(max-width:760px){.logo-crop{width:205px;height:49px}.brand .logo-crop img{width:235px;left:-15px;top:-43px}.nav{gap:10px}.wrap{padding-left:20px;padding-right:20px}}

/* Explicit high-contrast foregrounds; private tokens avoid preview theme collisions. */
body{color:#082e52;background:#f5f9fb}
h1,h2,h3,p,summary,label{color:inherit}
.muted,.card p,.zone p,details p{color:#29465f}
.hero,.page-hero,.section.dark,.footer{color:#ffffff;background:#082e52}
.hero p,.page-hero p,.section.dark p,.footer p,.footer h3,.copyright,.breadcrumb,.coverage-art p{color:#ffffff}
.hero h1 em,.radius span,.step:before{color:#3ce0dd}
.card .number,.wide-number{color:#00666c}
.button,.card .button{color:#ffffff;background:#00666c;border-color:#00666c}
.button:hover{background:#00545a;border-color:#00545a}
.hero .button.secondary{color:#ffffff;background:transparent;border-color:#c7dfe9}
.button.secondary{color:#082e52;background:transparent;border-color:#48657c}
.strip,.cta{background:#e3f5f5;color:#082e52}
.cta .button{background:#082e52;color:#ffffff;border-color:#082e52}
.draft,.notice,.tags,.field,.form-note,.check{color:#082e52}
.footer a,.section.dark .text-link{color:#ffffff}
.field input,.field textarea,.field select{font-size:1rem;color:#082e52;background:#ffffff}
.field input::placeholder,.field textarea::placeholder{color:#486175;opacity:1}
.button:disabled{opacity:1;color:#ffffff;background:#486175;border-color:#486175}
.navlinks a,.eyebrow,.card .number,.coverage-art .label,.footer a:not(.brand),.footer p,.footer h3,.copyright,.form-note,.check,.field,.tags span,.small{font-size:1rem}
@media(min-width:761px) and (max-width:1100px){.menu{display:block}.navlinks{display:none;position:absolute;top:94px;left:0;right:0;background:#ffffff;padding:22px 25px;border-bottom:1px solid #d3e1e8;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.navlinks a{padding:8px;font-size:1rem}}
.hero-services{margin:20px 0}.hero-services a{display:block;text-decoration:none;padding:22px 0;border-bottom:1px solid #426582}.hero-services a:last-child{border-bottom:0}.hero-services span{color:#3ce0dd;font-size:1rem;font-weight:700}.hero-services h2{font-size:1.7rem;letter-spacing:-.025em;margin:12px 0}.hero-services p{font-size:1rem;line-height:1.6;max-width:none}.hero h1{font-size:clamp(2.6rem,5.2vw,5.1rem);line-height:1.08}.directory-controls{display:grid;grid-template-columns:2fr 1fr;gap:22px;padding:24px;background:#e3f5f5;margin-bottom:20px}.suburb-directory{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.suburb-directory li{margin:0}.suburb-directory li[hidden]{display:none}.suburb-directory a{display:flex;flex-direction:column;height:100%;padding:18px;background:white;border:1px solid #b8d0dc;text-decoration:none}.suburb-directory a:hover{border-color:#00666c;background:#e3f5f5}.suburb-directory strong{font-size:1.1rem}.suburb-directory span,.suburb-directory small{font-size:1rem;color:#29465f}.suburb-directory small{font-weight:700;margin-top:8px}.local-panel{border:1px solid #b8d0dc;background:white;padding:28px;margin-bottom:24px}.local-panel h2{font-size:2rem}.local-panel dt{font-weight:700;margin-top:16px}.local-panel dd{margin:0 0 16px}.local-services article{padding:24px 0;border-top:1px solid #b8d0dc}.local-services a{font-weight:700}.nearby-list{padding-left:20px}.nearby-list li{margin-bottom:10px}.coverage-method{margin-top:32px}.coverage-method p{max-width:none}@media(max-width:760px){.hero h1{font-size:clamp(2rem,9vw,3.8rem)}.directory-controls{grid-template-columns:1fr;padding:18px}.suburb-directory{grid-template-columns:1fr}.local-panel{padding:22px}}
/* Expanded navigation stays in the page flow so it cannot disappear behind content. */
@media(max-width:1100px){
 .nav{flex-wrap:wrap;align-items:center;padding-top:14px;padding-bottom:14px;min-height:80px;gap:12px}
 .menu{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:70px;padding:10px 14px;background:#ffffff;color:#082e52;border:2px solid #082e52;font-weight:700;border-radius:4px}
 .menu[aria-expanded="true"]{background:#082e52;color:#ffffff}
 .navlinks{position:static;inset:auto;flex-basis:100%;width:100%;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 0;margin:0;background:#ffffff;color:#082e52;border:0;border-top:2px solid #00666c;box-shadow:none}
 .navlinks.open{display:flex}
 .navlinks a{display:flex;align-items:center;min-height:56px;padding:15px 16px;margin:0;background:#ffffff;color:#082e52;font-size:1rem;line-height:1.4;font-weight:700;border-bottom:1px solid #d3e1e8;text-decoration:none}
 .navlinks a:hover,.navlinks a:focus-visible,.navlinks a[aria-current="page"]{background:#e3f5f5;color:#082e52}
 .navlinks a.button{margin-top:12px;justify-content:center;background:#00666c;color:#ffffff;border:1px solid #00666c}
 .navlinks a.button:hover,.navlinks a.button:focus-visible{background:#00545a;color:#ffffff}
}
.field select,.field select option{color:#082e52;background:#ffffff}
.uploads{margin:0;padding:20px;border:1px solid #93adbc;min-width:0;display:grid;gap:16px}.uploads legend{font-weight:700;padding:0 6px}.uploads p{font-weight:400;margin:0}.uploads input[type=file]{max-width:100%;font-size:1rem;padding:8px}.uploads input::file-selector-button{background:#e3f5f5;color:#082e52;border:1px solid #48657c;padding:8px;margin-right:8px}.upload-error{color:#912323!important}.mobile-actions{display:none}@media(max-width:760px){body{padding-bottom:100px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:1fr 1.35fr;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#ffffff;border-top:2px solid #00666c;box-shadow:0 -3px 14px #082e5214}.mobile-actions a,.mobile-actions button{min-height:52px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:4px;text-decoration:none;font-size:1rem;font-weight:700}.mobile-actions button{background:#eef3f6;color:#29465f;border:1px solid #93adbc}.mobile-actions small{font-size:.75rem;font-weight:400}.mobile-call{border:1px solid #082e52;color:#082e52;background:#ffffff}.mobile-actions .button{padding:10px}}@media print{.mobile-actions{display:none}}

/* Homepage entrance: one short sequence, no loading screen or script dependency. */
.hero{position:relative}
.hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--csc-teal);transform-origin:left;pointer-events:none}
@media screen and (prefers-reduced-motion:no-preference){
 .home-intro .brand{animation:csc-arrive 600ms cubic-bezier(0.2,0.7,0.3,1) both}
 .hero .eyebrow{animation:csc-arrive 650ms 60ms cubic-bezier(0.2,0.7,0.3,1) both}
 .hero h1{animation:csc-arrive 750ms 110ms cubic-bezier(0.2,0.7,0.3,1) both}
 .hero .intro{animation:csc-arrive 700ms 200ms cubic-bezier(0.2,0.7,0.3,1) both}
 .hero .actions{animation:csc-arrive 650ms 280ms cubic-bezier(0.2,0.7,0.3,1) both}
 .hero .coverage-art{animation:csc-panel-arrive 850ms 170ms cubic-bezier(0.2,0.7,0.3,1) both}
 .hero::after{animation:csc-line-arrive 1000ms 120ms cubic-bezier(0.2,0.7,0.3,1) both}
 .home-intro .brand:focus-within,.hero .actions:focus-within,.hero .coverage-art:focus-within{animation:none}
}
@keyframes csc-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes csc-panel-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes csc-line-arrive{from{transform:scaleX(0)}to{transform:scaleX(1)}}
