:root{--ink:#172026;--muted:#5b6770;--line:#d9dedf;--paper:#f7f5ef;--white:#fff;--steel:#27333b;--copper:#b75f2a;--safety:#f4b036;--green:#2f6f4f;--shadow:0 22px 60px rgba(23,32,38,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.site-header{align-items:center;background:rgba(247,245,239,.94);border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:minmax(220px,1fr) auto auto;left:0;padding:14px clamp(18px,4vw,52px);position:sticky;right:0;top:0;z-index:10}.brand{align-items:center;display:flex;gap:12px;min-width:0}.brand-mark{align-items:center;background:var(--steel);border:3px solid var(--copper);color:var(--white);display:inline-flex;font-weight:800;height:48px;justify-content:center;letter-spacing:0;width:48px}.brand strong,.brand small{display:block}.brand strong{font-size:1rem}.brand small{color:var(--muted);font-size:.78rem;margin-top:1px}.nav{display:flex;gap:20px;font-size:.92rem;font-weight:700}.header-call,.button{align-items:center;border:0;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:48px;padding:0 18px}.header-call,.primary{background:var(--copper);color:var(--white)}.secondary{background:var(--white);border:1px solid var(--line);color:var(--ink)}.dark-button{background:var(--ink);color:var(--white)}.hero{display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);min-height:690px;padding:clamp(56px,8vw,112px) clamp(18px,4vw,52px);position:relative}.hero:before{background:linear-gradient(135deg,rgba(23,32,38,.84),rgba(23,32,38,.28)),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 82px),linear-gradient(45deg,var(--steel),#3d4a43);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-2}.hero:after{background:linear-gradient(120deg,transparent 0 34%,rgba(244,176,54,.22) 34% 37%,transparent 37%),linear-gradient(120deg,transparent 0 68%,rgba(183,95,42,.32) 68% 71%,transparent 71%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.hero-copy{align-self:center;color:var(--white);max-width:760px}.eyebrow{color:var(--safety);font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.7rem,7vw,5.8rem);line-height:.95;margin-bottom:24px;max-width:920px}h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.03;margin-bottom:16px}h3{font-size:1.22rem;margin-bottom:10px}.hero-text{color:rgba(255,255,255,.88);font-size:clamp(1.05rem,2vw,1.35rem);max-width:680px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.trust-row{display:flex;flex-wrap:wrap;gap:10px}.trust-row span,.service-strip span,.area-list span,.check-list span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:var(--white);display:inline-flex;font-weight:800;padding:9px 12px}.hero-panel{align-self:end;display:grid;gap:14px}.panel-card{box-shadow:var(--shadow);padding:clamp(22px,4vw,36px)}.panel-card.dark{background:rgba(23,32,38,.92);border:1px solid rgba(255,255,255,.18);color:var(--white)}.panel-card p{color:var(--safety);font-weight:900;margin-bottom:12px;text-transform:uppercase}.panel-card strong{display:block;font-size:clamp(1.35rem,3vw,2.4rem);line-height:1.1}.status-light{background:var(--green);display:block;height:12px;margin-bottom:24px;width:56px}.service-strip{display:flex;flex-wrap:wrap;gap:8px}.notice-band,.split-section,.contact-section,.site-footer{display:grid;gap:24px;grid-template-columns:.8fr 1.2fr auto;padding:clamp(28px,5vw,52px)}.notice-band{align-items:center;background:var(--safety);color:var(--ink)}.notice-band .eyebrow{color:var(--ink)}.notice-band p{margin-bottom:0}.section,.split-section,.contact-section{padding:clamp(56px,8vw,104px) clamp(18px,4vw,52px)}.section-heading{max-width:820px}.section-heading .eyebrow,.split-section .eyebrow,.contact-copy .eyebrow,.photo-placeholder .eyebrow{color:var(--copper)}.service-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.service-grid article,.review-grid blockquote,.contact-form{background:var(--white);border:1px solid var(--line);box-shadow:0 12px 32px rgba(23,32,38,.07);padding:24px}.service-grid p,.split-section p,.contact-copy p,.photo-placeholder p,.site-footer p{color:var(--muted)}.split-section{background:var(--white);grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr)}.check-list{align-content:start;display:grid;gap:10px}.check-list span{background:var(--paper);border-color:var(--line);color:var(--ink)}.areas{background:var(--ink);color:var(--white)}.areas .section-heading .eyebrow{color:var(--safety)}.area-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.area-list span{background:rgba(255,255,255,.1)}.review-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}blockquote{margin:0}blockquote p{font-size:1.08rem}cite{color:var(--copper);display:block;font-style:normal;font-weight:900;margin-top:20px}.photo-placeholder{background:linear-gradient(135deg,rgba(23,32,38,.88),rgba(23,32,38,.6)),repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 2px,transparent 2px 18px),var(--steel);color:var(--white);padding:clamp(56px,8vw,104px) clamp(18px,4vw,52px)}.photo-placeholder div{max-width:760px}.photo-placeholder p{color:rgba(255,255,255,.82)}.contact-section{background:var(--paper);grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr)}.contact-methods{display:grid;gap:10px;margin-top:24px}.contact-methods a{color:var(--copper);font-weight:900;overflow-wrap:anywhere}.contact-form{display:grid;gap:16px}.contact-form label{color:var(--steel);display:grid;font-weight:800;gap:7px}input,textarea{background:#fbfaf7;border:1px solid #cbd0d1;color:var(--ink);font:inherit;min-height:46px;padding:10px 12px;width:100%}textarea{resize:vertical}.hidden-field{display:none}.site-footer{background:var(--ink);color:var(--white);grid-template-columns:1fr auto}.site-footer p{color:rgba(255,255,255,.68);margin:8px 0 0}.site-footer div:last-child{display:grid;gap:8px;text-align:right}@media (max-width:900px){.site-header,.hero,.notice-band,.split-section,.contact-section,.site-footer{grid-template-columns:1fr}.nav{display:none}.header-call{justify-self:start}.hero{min-height:auto}.service-grid,.review-grid{grid-template-columns:1fr}.site-footer div:last-child{text-align:left}}@media (max-width:540px){.site-header{padding:12px 16px}.brand{align-items:flex-start}.brand-mark{height:42px;width:42px}.hero,.section,.split-section,.contact-section,.photo-placeholder{padding-left:16px;padding-right:16px}h1{font-size:2.55rem}.button,.header-call{width:100%}}
select{background:#fbfaf7;border:1px solid #cbd0d1;color:var(--ink);font:inherit;min-height:46px;padding:10px 12px;width:100%}.tesla-page{background:#f3f3f1}.tesla-header{background:rgba(243,243,241,.96)}.tesla-hero{background:linear-gradient(135deg,#050505,#242424 48%,#111);color:#fff;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:680px;padding:clamp(64px,8vw,118px) clamp(18px,4vw,52px);position:relative;overflow:hidden}.tesla-hero:after{background:linear-gradient(120deg,transparent 0 58%,rgba(232,33,39,.46) 58% 60%,transparent 60%),linear-gradient(120deg,transparent 0 71%,rgba(255,255,255,.14) 71% 72%,transparent 72%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.tesla-hero-copy,.tesla-system-card{position:relative;z-index:1}.tesla-hero-copy{align-self:center;max-width:820px}.tesla-page .primary{background:#e82127}.tesla-page .eyebrow{color:#e82127}.tesla-system-card{align-self:end;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 70px rgba(0,0,0,.28);padding:clamp(24px,4vw,40px)}.tesla-system-card p{color:#c8c8c8;font-weight:900;text-transform:uppercase}.tesla-system-card strong{display:block;font-size:clamp(1.45rem,3vw,2.6rem);line-height:1.06}.thin-rule{background:#e82127;display:block;height:3px;margin-bottom:30px;width:84px}.tesla-intro{background:#f3f3f1}.tesla-feature-band{background:#111;color:#fff;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));padding:1px}.tesla-feature-band article{background:#1c1c1c;padding:clamp(28px,4vw,44px)}.tesla-feature-band span{color:#e82127;font-weight:900}.tesla-feature-band p{color:#c8c8c8}.tesla-split{background:#fff}.tesla-specs{background:#f3f3f1}.spec-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.spec-grid div{background:#fff;border:1px solid var(--line);padding:24px}.spec-grid strong{display:block;font-size:clamp(1.8rem,3vw,3rem);line-height:1;color:#111}.spec-grid span{color:var(--muted);display:block;font-weight:800;margin-top:10px}.tesla-process{background:#fff}.process-list{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.process-list article{background:#f3f3f1;border:1px solid var(--line);padding:24px}.tesla-contact{background:#111;color:#fff}.tesla-contact .contact-copy p{color:#d2d2d2}.tesla-contact .contact-form{color:var(--ink)}@media (max-width:900px){.tesla-hero,.tesla-feature-band,.spec-grid,.process-list{grid-template-columns:1fr}}
.nav a[aria-current="page"]{color:var(--copper)}.page-hero{background:linear-gradient(135deg,rgba(23,32,38,.9),rgba(39,51,59,.76)),linear-gradient(45deg,var(--steel),#3d4a43);color:#fff;padding:clamp(64px,8vw,118px) clamp(18px,4vw,52px)}.page-hero h1{max-width:920px}.page-hero .hero-text{max-width:760px}.quick-links article a{color:var(--copper);font-weight:900}.full-contact{min-height:calc(100vh - 88px);align-items:start}.map-section{background:#fff}.map-layout{display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);align-items:center}.idaho-map-card{background:#f7f5ef;border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(18px,4vw,34px)}.idaho-map{display:block;height:auto;width:100%}.idaho-shape{fill:#d9dedf;stroke:#8a9498;stroke-width:4;stroke-linejoin:round}.highlight-region{fill:rgba(183,95,42,.88);stroke:#f4b036;stroke-width:4}.idaho-map text{fill:#172026;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:900}.map-dot{fill:#172026;stroke:#fff;stroke-width:3}.map-star{fill:#f4b036;stroke:#172026;stroke-width:3}.map-copy p{color:var(--muted)}.area-list-light span{background:#f7f5ef;border-color:var(--line);color:var(--ink)}@media (max-width:900px){.map-layout{grid-template-columns:1fr}.page-hero{padding-top:56px}}
/* Polished county-style service map */
.map-section-polished{background:#fff;padding-top:clamp(44px,7vw,84px)}.map-title-row{align-items:end;display:grid;gap:24px;grid-template-columns:minmax(320px,1fr) minmax(280px,.8fr);margin:0 auto 30px;max-width:1180px}.map-title-row h2{margin-bottom:0}.map-title-row p:last-child{color:var(--muted);font-size:1.08rem;margin:0}.county-map-card{background:#f8f7f2;border:1px solid var(--line);box-shadow:0 24px 70px rgba(23,32,38,.12);margin:0 auto;max-width:1180px;padding:clamp(12px,3vw,28px)}.county-map{display:block;height:auto;width:100%}.county{fill:#d9dedf;stroke:#fff;stroke-width:4;stroke-linejoin:round}.county-hot{fill:#c7662d}.map-labels line{stroke:#172026;stroke-width:2.5}.map-labels circle{fill:#172026;stroke:#fff;stroke-width:4}.map-labels text,.map-legend text,.map-caption text{fill:#172026;font-family:Arial,Helvetica,sans-serif;font-weight:900}.map-labels text{font-size:24px}.map-caption text{font-size:34px}.map-caption .small{fill:#5b6770;font-size:20px}.legend-hot{fill:#c7662d}.legend-county{fill:#d9dedf;stroke:#fff;stroke-width:2}.map-legend text{font-size:18px}.area-list-centered{justify-content:center;margin:28px auto 0;max-width:1040px}.area-list-centered span{font-size:1rem}@media (max-width:900px){.map-title-row{grid-template-columns:1fr}.map-labels text{font-size:28px}.map-caption text{font-size:30px}.county-map-card{overflow-x:auto}.county-map{min-width:760px}}
/* Real Idaho county map service overlay */
.map-section-real{background:#fff}.real-map-layout{align-items:center;display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:minmax(320px,.9fr) minmax(300px,.75fr);margin:0 auto;max-width:1180px}.real-map-card{margin:0}.real-map-frame{background:#f8f7f2;border:1px solid var(--line);box-shadow:0 24px 70px rgba(23,32,38,.13);position:relative}.real-map-frame img{display:block;height:auto;width:100%}.service-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.service-county{fill:rgba(198,102,45,.78);stroke:#f4b036;stroke-width:8;stroke-linejoin:round}.service-map-labels line{stroke:#172026;stroke-width:3}.service-map-labels text{fill:#172026;font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:8;stroke-linejoin:round}.real-map-card figcaption{align-items:center;color:var(--muted);display:flex;font-weight:800;gap:10px;margin-top:14px}.real-map-card figcaption span{background:#c7662d;border:3px solid #f4b036;display:inline-block;height:16px;width:28px}.real-map-copy .area-list{margin-top:24px}@media (max-width:900px){.real-map-layout{grid-template-columns:1fr}.real-map-copy{order:-1}.service-map-labels text{font-size:42px}.real-map-frame{overflow:hidden}}
/* Tightened real map presentation */
.map-section-real{padding-top:clamp(28px,4vw,48px)}.map-section-real .map-title-row{align-items:start;margin-bottom:18px}.map-section-real .map-title-row h2{font-size:clamp(1.9rem,3.4vw,3.2rem);line-height:1.05;max-width:720px}.map-section-real .map-title-row p:last-child{font-size:1rem;max-width:560px}.real-map-layout{align-items:start}.real-map-card{align-self:start}.real-map-frame{display:inline-block;left:50%;transform:translateX(-50%);max-width:100%;overflow:hidden}.real-map-frame img{display:block;max-height:680px;max-width:100%;width:auto}.service-overlay{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.real-map-copy h2{font-size:clamp(1.8rem,3vw,3rem)}.real-map-copy p{font-size:1rem}.real-map-copy .area-list span{padding:8px 10px}
/* Final service map viewport fit */
.map-section-real{scroll-margin-top:92px}.map-section-real .real-map-frame img{max-height:560px}.map-section-real .service-map-labels text{font-size:42px}.map-section-real .service-map-labels line{stroke-width:4}.map-section-real .service-county{stroke-width:10}.map-section-real .real-map-card figcaption{justify-content:center}
/* Inset map layout */
.map-section-inset{padding-top:32px}.compact-map-title{align-items:start;grid-template-columns:1fr .78fr;margin-bottom:20px}.compact-map-title h2{font-size:clamp(2rem,3.1vw,3.1rem);line-height:1.02}.service-map-showcase{display:grid;gap:18px;grid-template-columns:minmax(260px,.58fr) minmax(420px,1fr) minmax(280px,.72fr);margin:0 auto;max-width:1220px}.state-map-panel,.detail-map-panel,.inset-map-copy{background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px rgba(23,32,38,.09);margin:0;padding:18px}.state-map-panel h3,.detail-map-panel h3{font-size:1rem;margin:0 0 12px;text-transform:uppercase}.state-map-frame{display:block;left:auto;max-height:520px;overflow:hidden;transform:none}.state-map-frame img{display:block;height:520px;margin:auto;width:auto}.detail-map-window{background:#f8f7f2;max-height:520px;overflow:hidden;position:relative}.detail-map-window img{display:block;height:auto;transform:translate(-75px,-1150px) scale(1.25);transform-origin:top left;width:1182px}.detail-overlay{height:auto;left:0;position:absolute;top:0;transform:translate(-75px,-1150px) scale(1.25);transform-origin:top left;width:1182px}.detail-labels text{font-size:30px}.detail-labels line{stroke-width:4}.detail-map-panel figcaption{align-items:center;color:var(--muted);display:flex;font-weight:900;gap:10px;margin-top:12px}.detail-map-panel figcaption span{background:#c7662d;border:3px solid #f4b036;height:16px;width:28px}.inset-map-copy{align-self:stretch}.inset-map-copy h2{font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1.05}.inset-map-copy p{color:var(--muted)}@media (max-width:1050px){.service-map-showcase{grid-template-columns:1fr}.detail-map-window{height:520px}.compact-map-title{grid-template-columns:1fr}}
/* Cleaner southwest detail crop */
.detail-labels{display:none}.detail-map-window:after{background:#172026;color:#fff;content:"Treasure Valley service area";font-weight:900;left:18px;padding:8px 10px;position:absolute;top:18px}.detail-map-window{height:520px}