*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:15px/1.7 Inter,"Segoe UI",Arial,sans-serif;background:#111113;color:#f5f4f2}
a{color:inherit}img,svg,iframe{max-width:100%}
.container{max-width:1160px;margin:auto;padding:0 28px}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:0;top:0;z-index:999;background:#ff774d;color:#111;padding:10px 16px}
/* urgency top bar */
.topbar{background:#ff774d;color:#111;font-size:12px;font-weight:700}
.topbar-in{max-width:1160px;margin:auto;padding:7px 28px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center}
.topbar a{text-decoration:none;font-weight:800}
/* masthead + nav */
.masthead,.nav{background:#0d0d0f;border-bottom:1px solid #333}
.masthead-in,.nav-in{max-width:1160px;margin:auto;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{text-decoration:none;font-weight:800;font-size:16px;display:inline-flex;align-items:center;gap:10px}
.brand span{color:#ff774d}.brand-mark{width:30px;height:30px;flex:none}
.brand-text{line-height:1.25}
.brand-logo{display:block;height:68px;width:auto;flex:none;object-fit:contain}
.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand .brand-logo{height:64px}
.masthead-tag{font-size:12px;color:#aaa}
.nav-list{display:flex;align-items:center;list-style:none;gap:8px;padding:0;margin:0}
.nav-item{position:relative}.has-dropdown>button{width:100%;text-align:left}
.nav-link{display:block;padding:10px 12px;background:none;border:0;color:inherit;text-decoration:none;font:600 12px Inter,Arial,sans-serif;cursor:pointer}
.nav-link:hover,.nav-link:focus-visible{color:#ff774d}
.dropdown{display:none;position:absolute;top:100%;left:0;min-width:270px;padding:12px;z-index:50;background:#222;box-shadow:0 12px 28px #0006;border:1px solid #333}
.dropdown a{display:block;padding:7px;text-decoration:none;font-size:12px}.dropdown a:hover,.dropdown a:focus-visible{color:#ff774d}
.nav-item:hover .dropdown,.nav-item:focus-within .dropdown,.nav-item.open .dropdown{display:block}
.nav-phone{text-decoration:none;padding:11px 16px;font-weight:800;white-space:nowrap;background:#ff774d;color:#111}
.nav-toggle{display:none}
/* hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 80%,#39201e 0,#141416 48%,#111 100%)}
.hero .container{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);column-gap:65px;align-items:center;padding-top:80px;padding-bottom:85px}
.hero .container>:not(.hero-media){grid-column:1}
.hero-badge{display:inline-flex;align-items:center;gap:8px;align-self:start;justify-self:start;background:#251a19;border:1px solid #ff774d;color:#ffb49e;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;padding:6px 12px;margin-bottom:6px}
.hero-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:#ff774d}
.hero .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#ff774d}
.hero h1{font-size:clamp(34px,4.4vw,58px);line-height:1.1;letter-spacing:-.05em;margin:12px 0 22px}
.hero p{font-size:15px;max-width:60ch}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:6px 0 20px}
.btn{display:inline-flex;padding:13px 21px;text-decoration:none;font-weight:800;font-size:13px;align-items:center}
.btn-accent{background:#ff774d;color:#111}.btn-accent:hover{background:#ff9172}
.btn-ghost{background:#fff;color:#151515}
.chips{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.chips li{border:1px solid #4a3a36;background:#1b1819;padding:6px 12px;font-size:12px;font-weight:600;color:#f5d9cf}
.chips li:before{content:"\2713";color:#ff774d;margin-right:7px;font-weight:800}
/* image slots */
.media{margin:26px auto 30px;display:block}
.media img{display:block;width:100%;height:auto;border-radius:6px;border:1px solid #333;background:#1b1a1c}
.media figcaption{font-size:13px;line-height:1.5;color:#b5b2b0;padding-top:9px}
.media.portrait img{max-height:520px;width:auto;max-width:100%;margin:0 auto}
.hero-media{grid-column:2;grid-row:1 / span 9;transform:rotate(-2deg);box-shadow:24px 24px 0 #322322;display:flex;flex-direction:column;margin:0 auto;width:100%;background:#1b1a1c}
.hero-media img{width:100%;height:100%;min-height:300px;object-fit:cover;border-radius:0;border:0;flex:1}
.hero-media figcaption{padding:9px 12px 10px}
/* sections */
.section{padding:72px 0;position:relative;border-top:1px solid #2b292b}
.section.alt{background:#1a1718}.band{background:#171719}
.section h2{font-size:clamp(26px,3vw,38px);line-height:1.17;letter-spacing:-.04em;margin:0 0 20px;max-width:760px}
.section h3{font-size:18px;line-height:1.35;margin:26px 0 8px}
.section p{max-width:74ch}
.lead{font-size:16px;color:#e6dfdb}
.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{padding:26px;background:#19191b;border:1px solid #393538}
.card h3{margin-top:0}.card a{text-decoration:none}.card p{font-size:13px;color:inherit;margin:0 0 10px}
.card .more{color:#ff774d;font-weight:700;font-size:13px}
.card-light{background:#f4f1ee;color:#151515}.card-light a,.card-light .more{color:#151515}
.feature{padding:18px 20px;margin-bottom:16px;border-left:3px solid #ff774d;background:#201d1d}
.feature p{margin:0}
.callout{border:1px solid #ff774d;background:#251a19;padding:18px 22px;margin:22px 0}
.callout strong{color:#ffb49e}
.steps{counter-reset:s;list-style:none;padding:0;margin:18px 0;display:grid;gap:12px}
.steps li{counter-increment:s;background:#19191b;border:1px solid #393538;padding:16px 18px 16px 58px;position:relative}
.steps li:before{content:counter(s);position:absolute;left:16px;top:14px;width:28px;height:28px;border-radius:50%;background:#ff774d;color:#111;font-weight:800;text-align:center;line-height:28px}
.check{list-style:none;padding:0;margin:14px 0}.check li{padding:7px 0 7px 28px;position:relative;border-bottom:1px solid #2b292b}.check li:before{content:"\2713";position:absolute;left:0;color:#ff774d;font-weight:800}
.table-wrap{overflow-x:auto;margin:20px 0;border:1px solid #393538}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid #2b292b;vertical-align:top}
th{background:#251a19;color:#ffb49e;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.faq details{padding:16px 20px;margin-bottom:10px;border:1px solid #353234;background:#19191b}
.faq summary{cursor:pointer;font-weight:700}.faq .faq-body{padding-top:10px}.faq .faq-body p{margin:0 0 10px}
.cta-band{background:#251a19;border-top:1px solid #ff774d33;border-bottom:1px solid #ff774d33;padding:44px 0}
.cta-in{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cta-band h2{margin:0 0 8px;font-size:clamp(22px,2.4vw,30px)}.cta-band p{margin:0 0 14px;max-width:60ch}
.map-wrap{position:relative;border:1px solid #393538;background:#19191b;margin:20px 0;aspect-ratio:16/9;max-height:420px}
.map-wrap iframe{width:100%;height:100%;border:0;display:block}
.svg-map{background:#19191b;border:1px solid #393538;padding:12px;margin:20px 0}
.svg-map svg{width:100%;height:auto;display:block}
.zip-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:14px 0}
.zip-chips li{border:1px solid #4a3a36;padding:5px 12px;font-size:13px;background:#1b1819}
.area-links{columns:2;list-style:none;padding:0;margin:14px 0}.area-links li{padding:5px 0;break-inside:avoid}
.crumbs{padding:12px 0;font-size:12px;color:#aaa}.crumbs ol{list-style:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}.crumbs li+li:before{content:"/";margin-right:8px;color:#666}.crumbs a{text-decoration:none}
.site-footer{background:#09090a;color:#bbb;padding:48px 0 30px}
.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:25px}
.site-footer h3{color:#ff774d;font-size:14px;margin:0 0 10px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{padding:3px 0}
.site-footer a{text-decoration:none}.site-footer a:hover{color:#ff774d}
.footer-phone{display:inline-block;margin:10px 0;color:#ff774d;font-weight:800;font-size:18px}
.footer-call{border-top:1px solid #2b292b;margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px}
.footer-call a{color:#ff774d;font-weight:800}
.sticky-cta{display:none}
@media(max-width:800px){
.nav-in{flex-wrap:wrap}.nav-toggle{display:block;border:0;background:none;color:inherit;font:700 14px Inter,Arial,sans-serif;padding:12px}
.nav-phone{display:none}
.nav-list{display:none;flex-basis:100%;order:3;flex-direction:column;align-items:stretch;gap:0}.nav-list.open{display:flex}
.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{display:none}.nav-item.open .dropdown{display:block}
.dropdown{position:static;box-shadow:none;min-width:0}
.masthead-tag{display:none}
.hero .container{display:flex;flex-direction:column;align-items:stretch;padding-top:48px;padding-bottom:56px}
.hero-media{margin-top:25px;transform:none;box-shadow:none}.hero-media img{height:auto;min-height:0;aspect-ratio:4/3;flex:none}
.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}
.section{padding:48px 0}.area-links{columns:1}
.cta-in{flex-direction:column;align-items:flex-start}
.sticky-cta{display:block;position:fixed;bottom:0;left:0;right:0;text-align:center;z-index:30;padding:12px;background:#ff774d;color:#111}
.sticky-cta a{text-decoration:none;font-weight:800;display:block}
body{padding-bottom:52px}}

.hero-note{margin:14px 0 0;padding:12px 16px;border-left:3px solid #ff774d;background:rgba(255,255,255,.04);font-size:15px}
.cov-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.cov-list{list-style:none;padding:0;margin:12px 0}.cov-list li{padding:10px 0;border-bottom:1px solid #393538}.cov-list a{font-weight:700}
.cov-meta{display:block;font-size:13px;color:#b9b0ab;margin-top:2px}
.map-cap{font-size:12px;color:#b9b0ab;margin:4px 0}
.svg-map .grid-l{stroke:#393538;stroke-width:1}
.svg-map .pin text{fill:#e6dfdb;font-size:15px;font-weight:600}
.svg-map .pin .dot{fill:#ff774d;stroke:#111;stroke-width:2}.svg-map .pin-hub .dot{fill:#fff}
.svg-map .pin .hit{fill:transparent}.svg-map .pin:focus-visible .hit,.svg-map .pin:hover .hit{fill:rgba(255,119,77,.25);stroke:#ff774d}
@media(max-width:800px){.cov-grid{grid-template-columns:1fr}}
@media(max-width:480px){.brand{gap:8px;font-size:14px}.brand-logo{height:56px}}
