/* Generated theme for sydneyhousedemolition. Do not hand-edit. */
:root{--ink:#161a1d;--surface:#f0ede8;--surface-alt:#e4dfd6;--accent:#e5383b;--accent-ink:#ffffff;--line:#2f3437;--muted:#6d675e}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Tahoma, "Segoe UI", Arial, sans-serif;background:var(--surface);color:var(--ink);line-height:1.55}
img,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:Verdana, Geneva, Tahoma, sans-serif;letter-spacing:-.01em;line-height:1.08;text-transform:uppercase}
h1{font-size:clamp(2.4rem,6vw,4.2rem)}
h2{font-size:clamp(1.5rem,3.2vw,2.2rem)}
h3{font-size:1.05rem;line-height:1.25}
.kicker{font-family:Consolas, "Courier New", Courier, monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}
.lede{font-size:1.12rem;max-width:60ch;color:var(--ink)}
.body-copy{max-width:60ch;margin-top:.75rem}
.preview-banner{display:flex;gap:1rem;justify-content:center;align-items:center;background:var(--ink);color:var(--surface);font-family:Consolas, "Courier New", Courier, monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.5rem 1rem;text-align:center;flex-wrap:wrap}
.preview-banner strong{color:var(--accent)}
.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-ink);padding:.5rem 1rem;z-index:50}
.skip-link:focus{left:0}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem clamp(1rem,4vw,3rem);background:var(--surface);border-bottom:3px solid var(--ink);flex-wrap:wrap}
.site-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.brand-text{display:flex;flex-direction:column}
.brand-name{font-family:Verdana, Geneva, Tahoma, sans-serif;font-size:1.05rem;text-transform:uppercase;letter-spacing:.01em}
.site-brand small{font-family:Consolas, "Courier New", Courier, monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.site-header nav{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.site-header nav a{text-decoration:none;font-weight:700;font-size:.9rem}
.site-header nav a:hover{color:var(--accent-ink);background:var(--accent)}
.nav-cta{background:var(--ink);color:var(--surface);padding:.55rem 1.1rem;border:2px solid var(--ink)}
.nav-cta:hover{background:var(--accent);color:var(--accent-ink)}
.hazard-rule{height:10px;background:repeating-linear-gradient(-45deg,var(--accent),var(--accent) 14px,var(--ink) 14px,var(--ink) 28px)}
.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(2.5rem,7vw,5.5rem) clamp(1rem,4vw,3rem);background:var(--ink);color:var(--surface)}
.hero .kicker{color:var(--accent)}
.hero .lede{color:var(--surface);opacity:.88}
.hero-actions{display:flex;gap:.9rem;margin-top:1.6rem;flex-wrap:wrap}
.button{display:inline-block;text-decoration:none;font-weight:800;font-size:.95rem;padding:.85rem 1.5rem;border:3px solid var(--accent);text-transform:uppercase;letter-spacing:.04em}
.button.primary{background:var(--accent);color:var(--accent-ink)}
.button.primary:hover{background:transparent;color:var(--accent)}
.button.ghost{color:var(--surface)}
.button.ghost:hover{background:var(--accent);color:var(--accent-ink)}
.hero-spec{align-self:center;border:3px solid var(--accent);padding:1.4rem}
.spec-table div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}
.spec-table dt{font-family:Consolas, "Courier New", Courier, monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.spec-table dd{font-weight:700;text-align:right}
.credential-line{font-size:.82rem;opacity:.75;margin-top:1rem;max-width:52ch}
.page-hero{padding:clamp(2.2rem,6vw,4.5rem) clamp(1rem,4vw,3rem);background:var(--ink);color:var(--surface)}
.page-hero .kicker{color:var(--accent)}
.page-hero .lede{color:var(--surface);opacity:.88;margin-top:.8rem}
.page-hero .hero-actions{margin-top:1.4rem}
.section{padding:clamp(2.2rem,6vw,4.2rem) clamp(1rem,4vw,3rem)}
.alt-section{background:var(--surface-alt)}
.section-heading{max-width:70ch;margin-bottom:1.8rem}
.section-heading p:not(.kicker){margin-top:.6rem;color:var(--muted)}
.service-grid,.network-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.1rem}
.service-card,.network-card{display:flex;flex-direction:column;gap:.6rem;padding:1.3rem;background:var(--surface);border:3px solid var(--ink);text-decoration:none;box-shadow:6px 6px 0 var(--ink);transition:transform .12s ease,box-shadow .12s ease}
.alt-section .service-card,.alt-section .network-card{background:var(--surface)}
.service-card:hover,.network-card:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--accent)}
.asp-chip{align-self:flex-start;font-family:Consolas, "Courier New", Courier, monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);padding:.25rem .6rem;font-weight:700}
.service-card p,.network-card p{font-size:.92rem;color:var(--muted)}
.card-cta{margin-top:auto;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.step-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.1rem;list-style:none;counter-reset:none}
.step-card{padding:1.2rem;border-top:6px solid var(--accent);background:var(--surface);border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.step-index{font-family:Consolas, "Courier New", Courier, monospace;font-size:1.6rem;font-weight:700;color:var(--accent);display:block;margin-bottom:.5rem}
.step-card p{font-size:.92rem;color:var(--muted);margin-top:.4rem}
.two-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(1.5rem,4vw,3rem)}
.tick-list{list-style:none;display:grid;gap:.7rem;margin-top:1rem}
.tick-list li{display:flex;gap:.7rem;align-items:flex-start}
.tick-list span{flex:none;width:1.4rem;height:1.4rem;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:.8rem}
.tick-list p{font-size:.95rem}
.faq-list{max-width:75ch;display:grid;gap:.6rem}
.faq-list details{border:2px solid var(--ink);background:var(--surface)}
.faq-list summary{cursor:pointer;font-weight:800;padding:.9rem 1.1rem;text-transform:uppercase;font-size:.88rem;letter-spacing:.02em}
.faq-list p{padding:0 1.1rem 1rem;color:var(--muted)}
.safety-note{margin-top:1.4rem;padding:1rem 1.2rem;border-left:6px solid var(--accent);background:var(--surface);font-size:.9rem;max-width:70ch}
.quote-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(1.5rem,4vw,3rem);padding:clamp(2.2rem,6vw,4.2rem) clamp(1rem,4vw,3rem);background:var(--ink);color:var(--surface)}
.quote-panel .kicker{color:var(--accent)}
.quote-panel-copy p:not(.kicker){opacity:.85;margin-top:.8rem;max-width:52ch}
.quote-fields{display:grid;gap:.9rem}
.quote-fields label{display:grid;gap:.35rem;font-family:Consolas, "Courier New", Courier, monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.quote-fields input,.quote-fields textarea{font:inherit;font-family:Tahoma, "Segoe UI", Arial, sans-serif;padding:.7rem .9rem;background:transparent;border:2px solid var(--line);color:var(--surface)}
.quote-fields button{font-family:Verdana, Geneva, Tahoma, sans-serif;text-transform:uppercase;font-size:.9rem;padding:.85rem 1.2rem;background:var(--line);color:var(--surface);border:none;letter-spacing:.05em}
.text-link{font-weight:700;font-size:.85rem;color:var(--accent);text-decoration:none}
/* Honeypot. MUST stay visually hidden: if a real person can see and fill this,
   isSpam() silently discards their enquiry. Shipped unstyled on 2026-08-11 and
   every site rendered it as an ordinary "Company website" box, caught by the
   session review before any confirmed lead loss. Do not delete; the enquiry
   handler still reads this field. Positioned off-canvas rather than
   display:none so naive bots still see a fillable input. */
.hp-field{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.prose{max-width:70ch}
.prose h2{margin-top:1.6rem;margin-bottom:.5rem;font-size:1.15rem}
.operator-notice{display:flex;gap:1rem;align-items:flex-start;padding:1.2rem;border:2px dashed var(--line);margin:2rem clamp(1rem,4vw,3rem) 0;background:rgba(0,0,0,.25)}
.operator-notice strong{display:block;margin-bottom:.3rem}
.operator-notice p{font-size:.85rem;opacity:.8;max-width:70ch}
.site-footer{background:var(--ink);color:var(--surface);padding:clamp(2rem,5vw,3.5rem) 0 1.5rem;margin-top:0}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;padding:0 clamp(1rem,4vw,3rem)}
.footer-brand{display:flex;gap:.8rem;align-items:center}
.footer-brand span{font-family:Consolas, "Courier New", Courier, monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);display:block}
.site-footer nav{display:grid;gap:.45rem;align-content:start}
.site-footer nav h3{font-size:.8rem;color:var(--accent);margin-bottom:.3rem}
.site-footer nav a{text-decoration:none;font-size:.9rem;opacity:.85}
.site-footer nav a:hover{color:var(--accent);opacity:1}
.footer-fineprint{font-family:Consolas, "Courier New", Courier, monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;opacity:.55;text-align:center;margin-top:2rem;padding:1.2rem clamp(1rem,4vw,3rem) 0;border-top:1px solid var(--line)}
.double-rule{height:8px;border-top:3px solid var(--ink);border-bottom:3px solid var(--accent);background:transparent}
.thin-rule{height:1px;background:var(--line)}
.header-banner{justify-content:center;gap:2.2rem}
.header-magazine{border-bottom-width:1px}
.hero-banner{display:block;text-align:center;padding:clamp(2.8rem,8vw,6rem) clamp(1rem,4vw,3rem)}
.hero-banner .lede{margin:0 auto}
.hero-banner .hero-actions{justify-content:center}
.spec-chips{list-style:none;display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-top:1.8rem}
.spec-chips li{border:2px solid var(--accent);padding:.5rem .9rem;font-size:.85rem;font-weight:700}
.spec-chips li span{display:block;font-family:Consolas, "Courier New", Courier, monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:400}
.hero-compact{display:block;padding:clamp(2.2rem,6vw,4.2rem) clamp(1rem,4vw,3rem)}
.hero-compact .credential-line{margin-top:1.6rem}
.hero-magazine{display:block;background:var(--surface);color:var(--ink);padding:clamp(2.8rem,8vw,5.5rem) clamp(1rem,4vw,3rem) clamp(1.6rem,4vw,2.6rem)}
.hero-magazine .kicker{color:var(--muted)}
.hero-magazine .lede{color:var(--ink);opacity:.85}
.hero-magazine h1{font-size:clamp(2.8rem,7.5vw,5.2rem)}
.hero-magazine .button.ghost{color:var(--ink);border-color:var(--ink)}
.hero-magazine .button.ghost:hover{background:var(--ink);color:var(--surface)}
.spec-band{background:var(--ink);color:var(--surface);padding:1.2rem clamp(1rem,4vw,3rem)}
.spec-band .spec-table{display:flex;gap:2.5rem;flex-wrap:wrap}
.spec-band .spec-table div{border-bottom:none;padding:.2rem 0}
.service-rows{list-style:none;display:grid;gap:0;border-top:3px solid var(--ink)}
.service-row{display:flex;gap:1.3rem;align-items:baseline;padding:1.2rem .4rem;border-bottom:1px solid var(--line);flex-wrap:wrap}
.service-row h3 a{text-decoration:none}
.service-row h3 a:hover{color:var(--accent-ink);background:var(--accent)}
.service-row .row-body{flex:1;min-width:240px}
.service-row p{color:var(--muted);font-size:.92rem;margin-top:.3rem}
.row-index{font-family:Consolas, "Courier New", Courier, monospace;font-size:1.15rem;font-weight:700;color:var(--accent)}
.feature-stack{display:grid;gap:1.4rem}
.feature-row{display:grid;grid-template-columns:130px 1fr;gap:1.4rem;padding:1.4rem;background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--accent)}
.feature-flip{border-left:1px solid var(--line);border-right:6px solid var(--accent)}
.feature-meta{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}
.feature-body h3 a{text-decoration:none}
.feature-body h3 a:hover{color:var(--accent-ink);background:var(--accent)}
.feature-body p{color:var(--muted);margin-top:.4rem}
.network-strip{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.network-strip .network-card{box-shadow:none;border-width:1px;border-left:6px solid var(--accent)}
.service-grid-wide{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.footer-fineprint a{color:inherit}
@media (max-width:860px){.hero{grid-template-columns:1fr}.site-header{justify-content:center}.feature-row{grid-template-columns:1fr}}
