*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#0a0a0a;--bg:#0f0f10;--bg-2:#16171a;--panel:#1c1d21;--line:rgba(255,255,255,.10);--line-strong:rgba(255,255,255,.20);--text:#ffffff;--text-2:#b8bcc4;--text-3:#71757e;--blue:#0a4ea3;--blue-bright:#1e6dd1;--red:#c5121d;--red-bright:#e02835}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:Arial,Helvetica,'Inter',system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;padding-bottom:80px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.topbar{background:var(--ink);border-bottom:1px solid var(--line);font-size:.75rem;color:var(--text-3);letter-spacing:.08em}
.topbar-inner{max-width:1400px;margin:0 auto;padding:.55rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.topbar-left{display:flex;gap:1.5rem}
.topbar-left span{text-transform:uppercase;font-weight:700}
.topbar-left span.flag-red{color:var(--red-bright)}
.topbar-left span.flag-blue{color:var(--blue-bright)}
.topbar-right{text-transform:uppercase;font-weight:600}
.nav{background:var(--bg);border-bottom:3px solid var(--red);position:sticky;top:0;z-index:100}
.nav-inner{max-width:1400px;margin:0 auto;padding:1.1rem 2rem;display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:flex;align-items:center;gap:.85rem}
.nav-logo-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--text);color:var(--ink);font-family:Arial,sans-serif;font-weight:900;font-size:1.5rem;letter-spacing:-.04em;border-top:3px solid var(--red)}
.nav-logo-text{font-family:Arial,sans-serif;font-weight:900;font-size:1.25rem;letter-spacing:.15em;color:var(--text)}
.nav-phone{font-family:Arial,sans-serif;font-size:1.0625rem;font-weight:900;color:var(--text);letter-spacing:.04em;padding:.6rem 1.25rem;border:2px solid var(--red);transition:background .12s}
.nav-phone:hover{background:var(--red);color:#fff}
.bc-bar{background:var(--ink);border-bottom:1px solid var(--line);padding:.85rem 2rem}
.bc-inner{max-width:1400px;margin:0 auto;font-size:.75rem;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.bc-inner a{color:var(--text-2)}.bc-inner a:hover{color:var(--red-bright)}
.bc-inner .sep{color:var(--text-3);margin:0 .6rem}
.hero{position:relative;padding:5rem 2rem 4rem;background:linear-gradient(135deg,rgba(10,78,163,.18) 0%,transparent 40%),linear-gradient(225deg,rgba(197,18,29,.18) 0%,transparent 40%),var(--ink);border-bottom:3px solid var(--blue)}
.hero-inner{max-width:1100px;margin:0 auto;text-align:center}
.hero-tag-row{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:2rem}
.hero-tag{display:inline-flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:800;color:var(--text);letter-spacing:.2em;text-transform:uppercase;padding:.4rem .9rem;border:2px solid var(--line-strong)}
.hero-tag.red{border-color:var(--red);color:var(--red-bright)}
.hero-tag.blue{border-color:var(--blue);color:var(--blue-bright)}
.hero h1{font-family:Arial,sans-serif;font-size:clamp(2.25rem,5.5vw,4.5rem);font-weight:900;line-height:1;letter-spacing:-.02em;text-transform:uppercase;margin:0 auto 1.25rem;max-width:1000px}
.hero h1 .blue{color:var(--blue-bright)}.hero h1 .red{color:var(--red-bright)}
.hero-sub{font-size:1.125rem;font-weight:500;color:var(--text-2);max-width:680px;line-height:1.55;margin:0 auto 2rem}
.hero-actions{display:flex;gap:0;flex-wrap:wrap;justify-content:center}
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:Arial,sans-serif;font-size:.8125rem;font-weight:800;padding:1.15rem 1.85rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0;transition:background .12s}
.btn-red{background:var(--red);color:var(--text) !important}.btn-red:hover{background:var(--red-bright)}
.btn-outline{background:transparent;color:var(--text) !important;border:2px solid var(--text);padding:1.0625rem 1.75rem}
.btn-outline:hover{background:var(--text);color:var(--ink) !important}
.area-bar{background:var(--blue);padding:1rem 2rem;text-align:center;font-family:Arial,sans-serif;font-size:.8125rem;font-weight:800;color:var(--text);letter-spacing:.15em;text-transform:uppercase}
.pricing-row{background:var(--ink);padding:3rem 2rem;border-bottom:1px solid var(--line)}
.pricing-inner{max-width:1100px;margin:0 auto;text-align:center}
.pricing-label{font-size:.75rem;font-weight:800;color:var(--red-bright);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem}
.pricing-range{display:flex;justify-content:center;align-items:baseline;gap:1rem;margin-bottom:.5rem}
.pricing-min,.pricing-max{font-family:Arial,sans-serif;font-size:clamp(3rem,7vw,5.5rem);font-weight:900;color:var(--text);letter-spacing:-.03em;line-height:1}
.pricing-sep{font-size:1.25rem;color:var(--text-3);font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.pricing-note{font-size:.875rem;color:var(--text-2);font-weight:500}
.stats{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:2.25rem 2rem;border-left:1px solid var(--line);position:relative;text-align:center}
.stat:first-child{border-left:0}
.stat::before{content:"";position:absolute;top:0;left:1rem;right:1rem;height:3px;background:var(--blue)}
.stat:nth-child(2)::before{background:var(--red)}.stat:nth-child(3)::before{background:var(--blue)}.stat:nth-child(4)::before{background:var(--red)}
.stat-num{font-family:Arial,sans-serif;font-size:clamp(1.875rem,3vw,2.75rem);font-weight:900;letter-spacing:-.03em;color:var(--text);line-height:1;margin-bottom:.6rem}
.stat-label{font-size:.6875rem;font-weight:800;color:var(--text-3);letter-spacing:.2em;text-transform:uppercase}
.tabs-section{padding:5rem 2rem;border-bottom:1px solid var(--line)}
.tabs-inner{max-width:1100px;margin:0 auto}
.tabs-header{display:flex;justify-content:center;gap:0;border-bottom:2px solid var(--line-strong);margin-bottom:3rem;flex-wrap:wrap}
.tab-btn{font-family:Arial,sans-serif;font-size:.875rem;font-weight:800;color:var(--text-3);background:transparent;border:0;letter-spacing:.12em;text-transform:uppercase;padding:1.25rem 2rem;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}
.tab-btn:hover{color:var(--text)}
.tab-btn.active{color:var(--text);border-bottom-color:var(--red)}
.tab-panel{display:none}
.tab-panel.active{display:block;animation:fadeIn .2s ease-in}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.tier-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid var(--text)}
.tier{padding:1.75rem 1.5rem;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--bg-2);display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center}
.tier:nth-child(2n){border-right:0}.tier:nth-last-child(-n+2){border-bottom:0}
.tier-price{font-family:Arial,sans-serif;font-size:1.5rem;font-weight:900;color:var(--red-bright);letter-spacing:-.02em;min-width:140px}
.tier:nth-child(odd) .tier-price{color:var(--blue-bright)}
.tier-label{font-size:.9375rem;color:var(--text);font-weight:600;line-height:1.45}
.incl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid var(--text)}
.incl{padding:1.5rem 1.5rem;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);display:flex;align-items:flex-start;gap:.85rem;background:var(--bg-2)}
.incl:nth-child(3n){border-right:0}.incl:nth-last-child(-n+3){border-bottom:0}
.incl-check{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;background:var(--red);color:var(--text);font-weight:900;font-size:.75rem;margin-top:1px}
.incl-text{font-size:.9375rem;color:var(--text);font-weight:600;line-height:1.4}
.faq{border:2px solid var(--text)}
.faq-item{border-bottom:1px solid var(--line-strong);background:var(--bg-2)}
.faq-item:last-child{border-bottom:0}
.faq-q{width:100%;background:transparent;border:0;padding:1.25rem 1.75rem;text-align:left;font-family:Arial,sans-serif;font-size:1rem;font-weight:800;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq-q:hover{background:rgba(255,255,255,.03)}
.faq-q .chev{flex-shrink:0;font-family:Arial,sans-serif;font-size:1.5rem;color:var(--red-bright);font-weight:900;transition:transform .2s;line-height:1}
.faq-item.open .faq-q .chev{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;padding:0 1.75rem;color:var(--text-2);font-size:.9375rem;line-height:1.65}
.faq-item.open .faq-a{max-height:500px;padding:0 1.75rem 1.5rem}
section.block{padding:5rem 2rem;border-bottom:1px solid var(--line)}
.block-inner{max-width:1400px;margin:0 auto;text-align:center}
.eyebrow{display:inline-block;font-size:.75rem;font-weight:800;color:var(--text);letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.5rem;padding:.4rem .85rem;background:var(--red)}
.eyebrow.blue{background:var(--blue)}
.section-h{font-family:Arial,sans-serif;font-size:clamp(1.875rem,4vw,3.25rem);font-weight:900;line-height:1;letter-spacing:-.025em;text-transform:uppercase;margin:0 auto 1.25rem;max-width:900px}
.section-h .blue{color:var(--blue-bright)}.section-h .red{color:var(--red-bright)}
.section-sub{font-size:1.0625rem;color:var(--text-2);max-width:680px;line-height:1.6;margin:0 auto 3rem;font-weight:500}
.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid var(--text);text-align:left}
.local-cell{padding:2rem 1.75rem;background:var(--bg);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}
.local-cell:nth-child(2n){border-right:0}.local-cell:nth-last-child(-n+2){border-bottom:0}
.local-cell h3{font-family:Arial,sans-serif;font-size:1.125rem;font-weight:900;color:var(--text);text-transform:uppercase;margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:3px solid var(--red)}
.local-cell:nth-child(2n) h3{border-bottom-color:var(--blue)}
.local-cell p{font-size:.9375rem;color:var(--text-2);line-height:1.65}
.nearby-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;max-width:900px;margin:0 auto}
.nearby-list a{display:inline-flex;align-items:center;padding:.7rem 1.1rem;background:var(--bg-2);border:1px solid var(--line-strong);font-size:.8125rem;font-weight:700;color:var(--text-2);letter-spacing:.08em;text-transform:uppercase}
.nearby-list a:hover{border-color:var(--red);color:var(--text);background:rgba(197,18,29,.08)}
.form-block{background:var(--ink);padding:5rem 2rem;border-bottom:3px solid var(--red)}
.form-inner{max-width:780px;margin:0 auto;text-align:center}
.form-card{background:var(--bg-2);border:2px solid var(--text);padding:2.5rem;text-align:left;margin-top:3rem}
.form-card h3{font-family:Arial,sans-serif;font-size:1.25rem;font-weight:900;color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;padding-bottom:1rem;border-bottom:3px solid var(--red)}
.form-card .form-sub{font-size:.875rem;color:var(--text-3);margin-bottom:1.5rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.form-row.full{grid-template-columns:1fr}
.form-group label{display:block;font-size:.6875rem;font-weight:800;color:var(--text-3);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.4rem}
.form-group input{width:100%;background:var(--ink);border:2px solid var(--line-strong);color:var(--text);padding:.85rem 1rem;font-family:Arial,sans-serif;font-size:.9375rem;font-weight:600;transition:border-color .12s}
.form-group input:focus{outline:0;border-color:var(--red-bright)}
.form-submit{width:100%;background:var(--red);color:var(--text);border:0;padding:1.15rem;font-family:Arial,sans-serif;font-size:.9375rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;margin-top:1rem}
.form-submit:hover{background:var(--red-bright)}
.mobile-cta{display:none}
@media (max-width:768px){.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:99;border-top:3px solid var(--red)}.mobile-cta a{flex:1;text-align:center;padding:1rem;font-family:Arial,sans-serif;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--text) !important}.mobile-cta a:first-child{background:var(--red)}.mobile-cta a:last-child{background:var(--blue)}}
footer{padding:0;background:var(--ink)}
.footer-top{background:var(--blue);padding:1.25rem 2rem;text-align:center;font-family:Arial,sans-serif;font-size:.875rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--text)}
.footer-inner{max-width:1400px;margin:0 auto;padding:3rem 2rem;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;border-bottom:1px solid var(--line)}
.footer-brand .nav-logo{margin-bottom:1rem}
.footer-brand p{font-size:.875rem;color:var(--text-2);line-height:1.6;max-width:300px}
.footer-col h4{font-size:.6875rem;font-weight:800;color:var(--text);letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:2px solid var(--red)}
.footer-col:nth-child(3) h4{border-bottom-color:var(--blue)}
.footer-col a{display:block;font-size:.875rem;color:var(--text-2);padding:.35rem 0}
.footer-col a:hover{color:var(--text)}
.footer-bottom{max-width:1400px;margin:0 auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-3)}
@media (max-width:1024px){.stats-inner,.tier-list,.incl-grid,.local-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-left:0}.footer-inner{grid-template-columns:1fr 1fr;gap:2rem}}
@media (max-width:640px){.topbar{display:none}.hero{padding:3.5rem 1.25rem 3rem}section.block,.tabs-section,.form-block{padding:3.5rem 1.25rem}.form-row{grid-template-columns:1fr}.stats-inner,.tier-list,.incl-grid,.local-grid{grid-template-columns:1fr}.stat,.tier,.incl,.local-cell{border-right:0}.footer-inner{grid-template-columns:1fr;padding:2.5rem 1.25rem}}

/* hero-form (form-into-hero, matches ad landing pages) */
.hero-inner{display:grid;grid-template-columns:1fr 430px;gap:3.5rem;align-items:center;text-align:left;max-width:1200px}
.hero-copy .hero-tag-row{justify-content:flex-start}
.hero-copy h1{margin-left:0;margin-right:0}
.hero-copy .hero-sub{margin-left:0;margin-right:0}
.hero-copy .hero-actions{justify-content:flex-start}
.hero-form{background:var(--bg-2);border:2px solid var(--text);border-top:4px solid var(--red);padding:2rem}
.hero-form h3{font-family:Arial,sans-serif;font-size:1.25rem;font-weight:900;color:var(--text);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;padding:0;border:0}
.hero-form .hf-sub{font-size:.8125rem;color:var(--text-2);margin-bottom:1.25rem}
@media (max-width:900px){.hero-inner{grid-template-columns:1fr;gap:2.25rem}.hero-form{max-width:480px}.hero-copy .hero-tag-row,.hero-copy .hero-actions{justify-content:center}.hero-copy{text-align:center}.hero-copy h1,.hero-copy .hero-sub{margin-left:auto;margin-right:auto}}


/* ---- prose: long-form SEO body content, shared across service pages ---- */
.prose-block{padding:4rem 2rem;border-bottom:1px solid var(--line)}
.prose{max-width:840px;margin:0 auto;text-align:left}
.prose h2{font-family:Arial,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;margin:2.25rem 0 1rem;color:var(--text)}
.prose h2:first-child{margin-top:0}
.prose h3{font-family:Arial,sans-serif;font-size:1.125rem;font-weight:800;margin:1.6rem 0 .6rem;color:var(--blue-bright)}
.prose p{color:var(--text-2);margin-bottom:1rem;line-height:1.75;font-size:1rem}
.prose ul{list-style:none;margin:1rem 0}
.prose li{padding:.35rem 0 .35rem 1.4rem;position:relative;color:var(--text-2);line-height:1.7}
.prose li::before{content:"";position:absolute;left:0;top:.8rem;width:7px;height:7px;background:var(--red)}
.prose strong{color:var(--text)}
.prose a{color:var(--blue-bright);font-weight:600}
.prose a:hover{text-decoration:underline}
.prose hr{border:0;border-top:1px solid var(--line);margin:2.25rem 0}
.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;border:1px solid var(--line-strong)}
.prose th{padding:.75rem 1rem;text-align:left;font-weight:800;color:var(--text);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-2);border-bottom:1px solid var(--line-strong)}
.prose td{padding:.75rem 1rem;border-bottom:1px solid var(--line);font-size:.9375rem;color:var(--text-2)}

/* ---- legacy theme aliases: old amber-era var names map to new palette so pre-existing inline-styled content renders correctly ---- */
:root{--amber:var(--blue-bright);--amber-light:var(--blue-bright);--amber-dark:var(--blue);--bg-dark:var(--bg);--bg-card:var(--bg-2);--bg-section:var(--ink);--bg-panel:var(--bg-2);--text-primary:var(--text);--text-secondary:var(--text-2);--text-muted:var(--text-3);--text-mute:var(--text-3);--border:var(--line)}

/* ---- demolition-variant content + related-services layout ---- */
.content-section{padding:4.5rem 2rem;border-bottom:1px solid var(--line)}
.content-inner{max-width:900px;margin:0 auto;text-align:left}
.content-inner hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}
.content-inner h2{font-family:Arial,sans-serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:1.1;color:var(--text);margin:2.5rem 0 1rem;padding-bottom:.65rem;border-bottom:3px solid var(--red)}
.content-inner h2:first-child{margin-top:0}
.content-inner h3{font-family:Arial,sans-serif;font-size:1.1875rem;font-weight:900;color:var(--blue-bright);text-transform:uppercase;letter-spacing:.01em;margin:1.75rem 0 .65rem}
.content-inner p{font-size:1rem;color:var(--text-2);line-height:1.75;margin-bottom:1rem}
.content-inner strong{color:var(--text);font-weight:700}
.content-inner a{color:var(--red-bright);font-weight:600}
.content-inner a:hover{text-decoration:underline}
.content-inner ul{list-style:none;margin:1rem 0 1.5rem}
.content-inner ul li{position:relative;padding:.4rem 0 .4rem 1.6rem;color:var(--text-2);line-height:1.65}
.content-inner ul li::before{content:"";position:absolute;left:0;top:.95rem;width:8px;height:8px;background:var(--red);transform:rotate(45deg)}
.rel-services{padding:4rem 2rem;border-bottom:1px solid var(--line);background:var(--bg-2)}
.rel-inner{max-width:1200px;margin:0 auto}
.rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;margin-top:2.5rem}
.rel-col h4{font-size:.6875rem;font-weight:800;color:var(--text);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--red)}
.rel-col:nth-child(2n) h4{border-bottom-color:var(--blue)}
.rel-col a{display:block;font-size:.875rem;color:var(--text-2);padding:.3rem 0}
.rel-col a:hover{color:var(--red-bright)}
.prose h2 .red,.section-h .red{color:var(--red-bright)}
.prose h2 .blue,.section-h .blue{color:var(--blue-bright)}
@media (max-width:1024px){.rel-grid{grid-template-columns:1fr 1fr;gap:1.75rem}}
@media (max-width:640px){.rel-grid{grid-template-columns:1fr}}

/* ---- hero overrides 20260619b: single-column hero, bigger headline, badges under the headline ---- */
.hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1100px;margin:0 auto}
.hero h1{order:1;font-size:clamp(3rem,6.5vw,5.5rem);font-weight:900;line-height:1;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 1.5rem;max-width:1100px}
.hero-tag-row{order:2;display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin:0 0 1.75rem}
.hero-sub{order:3;margin:0 auto 2rem}
.hero-actions{order:4;display:flex;gap:0;flex-wrap:wrap;justify-content:center}
/* form-in-hero pages keep the two-column layout (copy left, form right) */
.hero-inner:has(.hero-form){display:grid;grid-template-columns:1fr 430px;gap:3.5rem;align-items:center;text-align:left;max-width:1200px}
.hero-inner:has(.hero-form) .hero-copy{display:flex;flex-direction:column}
.hero-copy h1{order:1;font-size:clamp(2.25rem,4.5vw,3.75rem);margin:0 0 1.25rem}
.hero-copy .hero-tag-row{order:2;justify-content:flex-start}
.hero-copy .hero-sub{order:3}
.hero-copy .hero-actions{order:4;justify-content:flex-start}
@media (max-width:900px){.hero-inner:has(.hero-form){grid-template-columns:1fr;gap:2.25rem}.hero-inner:has(.hero-form) .hero-copy{text-align:center;align-items:center}.hero-copy .hero-tag-row,.hero-copy .hero-actions{justify-content:center}}
