*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit}img{max-width:100%}.example-banner{position:relative;background:#173449;color:white;text-align:center;padding:.6rem 1rem;font-size:.86rem}.example-banner a{font-weight:bold}.ex-header{position:sticky;top:0;z-index:5;background:var(--paper);border-bottom:1px solid var(--border)}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.nav{min-height:76px;display:flex;align-items:center;gap:1rem;justify-content:space-between}.logo{font-size:1.3rem;font-weight:800;text-decoration:none;letter-spacing:-.04em}.logo-mark{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;margin-right:.5rem;background:var(--accent);color:#fff;border-radius:50%}.nav-links{display:flex;gap:1.4rem;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.2rem;border:2px solid var(--accent);background:var(--accent);color:#fff;text-decoration:none;font-weight:700;border-radius:var(--radius)}.btn.secondary{background:transparent;color:var(--ink)}.hero{padding:clamp(4rem,8vw,8rem) 0 3rem;background:var(--hero)}.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem}.eyebrow{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:-.035em;line-height:1.05}h1{font-size:clamp(2.8rem,6vw,5.2rem);max-width:15ch}h2{font-size:clamp(2.2rem,4vw,3.4rem)}h3{line-height:1.25}.hero p{font-size:1.15rem;max-width:52ch}.hero-art{min-height:360px;background:var(--art);border-radius:var(--radius);display:grid;place-items:center;position:relative;overflow:hidden}.hero-art:before{content:var(--symbol);font-size:12rem;line-height:1;color:var(--accent);opacity:.7}.hero-art:after{content:'DARWIN  ·  PALMERSTON  ·  RURAL';position:absolute;bottom:1.2rem;left:1.2rem;font-size:.7rem;font-weight:800;letter-spacing:.15em}.actions{display:flex;gap:.7rem;flex-wrap:wrap}.trust{background:var(--accent);color:white;padding:1.1rem 0}.trust .wrap{display:flex;gap:1rem 2rem;flex-wrap:wrap;font-size:.9rem;font-weight:700}section.content{padding:clamp(4rem,7vw,6rem) 0}.tint{background:var(--soft)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{background:var(--paper);border:1px solid var(--border);padding:1.6rem;border-radius:var(--radius)}.card h3{font-size:1.25rem}.card p:last-child{margin-bottom:0}.feature{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.feature-box{padding:2rem;background:var(--accent);color:white;border-radius:var(--radius)}.steps{counter-reset:step}.steps .card:before{counter-increment:step;content:'0' counter(step);display:block;color:var(--accent);font-weight:bold;letter-spacing:.1em}.faq details{border-top:1px solid var(--border);padding:1rem 0}.faq summary{cursor:pointer;font-weight:700;min-height:44px}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.quote-form label{display:grid;gap:.3rem;font-weight:700}.quote-form input,.quote-form select,.quote-form textarea{font:inherit;padding:.75rem;border:1px solid var(--border);border-radius:4px;min-width:0}.quote-form .wide{grid-column:1/-1}.quote-form button{cursor:pointer}footer{background:var(--ink);color:#fff;padding:3rem 0 6rem}footer a{color:#fff}.bottom-bar{display:none}.toast{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);z-index:15;background:#122d3a;color:#fff;padding:.8rem 1.2rem;border-radius:8px}.plumber{--paper:#f6f4ed;--ink:#20252b;--accent:#a74200;--soft:#eee9dc;--hero:#f3e4c8;--border:#bbb4a7;--art:repeating-linear-gradient(135deg,#ffd58a 0 24px,#eb9a3d 24px 48px);--radius:2px;--display:Impact,'Arial Narrow',sans-serif;--symbol:'◆'}.aircon{--paper:#fff;--ink:#113d49;--accent:#00657c;--soft:#e9f6f5;--hero:linear-gradient(125deg,#f0fbfa,#cbeeea);--border:#c1d9d7;--art:linear-gradient(140deg,#9bd8d7,#eaf9f4);--radius:14px;--display:Arial,sans-serif;--symbol:'◇'}.cleaner{--paper:#fffdf7;--ink:#24443b;--accent:#316a53;--soft:#edf5ec;--hero:linear-gradient(125deg,#fdfaf0,#d8eee0);--border:#c4d9c9;--art:linear-gradient(140deg,#abdcc1,#fbf6df);--radius:22px;--display:Georgia,serif;--symbol:'✦'}.plumber h1,.plumber h2{text-transform:uppercase}.plumber .hero{border-bottom:12px solid #df7a16}.telbot{--bot-accent:var(--accent);--bot-ink:var(--ink)}.telbot h2{font-family:Arial,sans-serif;letter-spacing:normal;text-transform:none}@media(max-width:700px){.wrap{width:min(100% - 32px,1120px)}.nav-links a:not(.btn){display:none}.hero-inner,.feature{grid-template-columns:1fr;gap:1.5rem}.hero{padding:3.5rem 0 2rem}.hero-art{min-height:200px;order:2}.hero-art:before{font-size:8rem}.grid{grid-template-columns:1fr}.quote-form{grid-template-columns:1fr}.quote-form .wide{grid-column:auto}.bottom-bar{display:flex;position:fixed;z-index:10;bottom:0;left:0;right:0;background:var(--ink);padding:.5rem;gap:.5rem}.bottom-bar a{flex:1;color:white;text-align:center;padding:.6rem;text-decoration:none;font-weight:bold;min-height:44px}.bottom-bar a:nth-child(2){background:var(--accent)}.toast{bottom:5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-art:before,.hero-art:after{display:none}.hero-art img{width:100%;height:100%;min-height:360px;object-fit:cover;position:absolute;inset:0}@media(max-width:700px){.hero-art img{min-height:200px}}

.logo{display:inline-flex;align-items:center;gap:.6rem}.example-logo{flex:none}

#ask{padding-top:3rem;scroll-margin-top:6rem} #quote,#services,#faq{scroll-margin-top:6rem}.steps{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:700px){.steps{grid-template-columns:1fr}}

.example-banner{position:sticky;top:0;z-index:7}.ex-header{top:var(--banner-height,0px)}
.example-banner a{display:inline-flex;align-items:center;min-height:44px}
.example-banner a:focus-visible,.example-sites a:focus-visible,button:focus-visible{outline:3px solid #e78048;outline-offset:3px}
@media(max-width:700px){.plumber :is(input,textarea,select,button,a){scroll-margin-bottom:130px}}
.tel-example-offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;padding:12px 20px;background:#e8f0ef;color:#17394a}.tel-example-offer p{margin:0;max-width:75ch;font:15px/1.5 Arial,sans-serif}.tel-example-offer .btn{background:#0b354c;border-color:#0b354c;color:#fff;border-radius:4px;font:700 14px Arial,sans-serif}.example-banner{position:relative}.ex-header{top:0}@media(max-width:700px){html{scroll-padding-top:100px} :target{scroll-margin-top:100px}.tel-example-offer .btn{width:100%}}
.demo-quick-chat{padding:24px max(20px,calc((100% - 1080px)/2));background:#edf3ef;color:#17394a}.demo-quick-chat p{max-width:65ch;margin:4px 0 10px}.demo-quick-chat>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.demo-quick-chat .btn{background:#0b354c;border-color:#0b354c;color:#fff;border-radius:4px}
.demo-quick-chat{border-block:1px solid #cbd8d1;background:#edf3ef;color:#17394a;font-family:Arial,sans-serif}.demo-quick-chat h2{font-family:Georgia,serif;font-size:1.6rem;letter-spacing:normal;line-height:1.2;text-transform:none}.demo-quick-chat .btn{color:#fff}.demo-bot-note{max-width:64ch;font:15px/1.5 Arial,sans-serif}.aircon-chat-panel .demo-bot-note{color:#103a4a}.demo-back{width:min(1120px,calc(100% - 40px));margin:20px auto 0}.demo-footer{padding:24px 0 100px}
