:root{
  --black:#090a08;
  --coal:#11130f;
  --panel:#171a14;
  --olive:#66732d;
  --green:#91ad2f;
  --green-bright:#a8c93a;
  --cream:#f1efe8;
  --muted:#b7b9ae;
  --line:rgba(255,255,255,.14);
  --shadow:0 18px 55px rgba(0,0,0,.38);
  --display:"Anton",Impact,"Arial Black",sans-serif;
  --stencil:"Black Ops One","Arial Black",sans-serif;
  --condensed:"Oswald","Arial Narrow",sans-serif;
  --body:"Inter",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--cream);font-family:var(--body);line-height:1.6}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:.7rem 1rem;z-index:99}
.skip-link:focus{left:0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.topbar{min-height:38px;padding:.45rem 5vw;display:flex;justify-content:center;gap:3rem;align-items:center;background:var(--green);color:#080908;font-family:var(--condensed);font-weight:900;letter-spacing:.08em}
.topbar a{text-decoration:underline;text-underline-offset:3px}
.site-header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(9,10,8,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:40}
.brand{display:flex;align-items:center;gap:.8rem}
.brand img{width:63px;height:72px;margin-top:11px}
.brand b{display:block;font-family:var(--stencil);font-size:1.72rem;line-height:.9;letter-spacing:.01em}
.brand small{font-family:var(--condensed);font-weight:800;letter-spacing:.12em;color:var(--green)}
.site-nav{display:flex;align-items:center;gap:1.55rem;font-size:.9rem;font-weight:700}
.site-nav a:hover{color:var(--green-bright)}
.nav-cta{padding:.65rem 1rem;border:1px solid var(--green);background:rgba(145,173,47,.1)}
.menu-toggle{display:none;background:none;border:0;padding:.5rem}
.menu-toggle span:not(.sr-only){display:block;width:28px;height:2px;background:#fff;margin:6px}

.hero{min-height:720px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:4rem;align-items:center;padding:7rem 7vw;background:
linear-gradient(90deg,rgba(5,6,5,.97) 0%,rgba(5,6,5,.87) 46%,rgba(5,6,5,.35) 100%),
url("assets/style-flyer.webp") center/cover no-repeat}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(transparent,var(--black))}
.hero-noise{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 6px,rgba(255,255,255,.015) 7px);pointer-events:none}
.hero-content,.hero-card{position:relative;z-index:2}
.eyebrow,.section-kicker{font-family:var(--stencil);font-weight:400;letter-spacing:.06em;color:var(--green-bright)}
.eyebrow{display:inline-flex;gap:.7rem;align-items:center;border-block:1px solid var(--green);padding:.45rem 0;margin-bottom:1.2rem}
.hero h1,.section-heading h2,.mission h2,.calculator-copy h2,.junk-cta h2,.areas h2,.quote-intro h2{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.82;letter-spacing:.005em;margin:.2rem 0 1.5rem}
.hero h1{font-size:clamp(5rem,10vw,9.5rem);max-width:860px;transform:skew(-2deg);text-shadow:3px 3px 0 #111,7px 7px 0 rgba(0,0,0,.48);-webkit-text-stroke:1px rgba(255,255,255,.12)}
.hero h1 em{font-style:normal;color:var(--green-bright);font-family:var(--stencil);font-size:.76em;letter-spacing:-.02em;-webkit-text-stroke:0}
.hero-content>p{max-width:780px;font-size:1.18rem;color:#d2d3cb}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:.9rem 1.35rem;font-family:var(--condensed);font-weight:900;font-size:1.1rem;letter-spacing:.055em;text-transform:uppercase;border:1px solid transparent;transition:.2s ease;box-shadow:0 5px 0 rgba(0,0,0,.35)}
.btn:hover{transform:translateY(-2px)}
.btn-green{background:var(--green-bright);color:#0a0b08;border-color:#cbe76e}
.btn-outline{border-color:#b8b9b1;background:rgba(0,0,0,.35)}
.btn-light{background:var(--cream);color:#0b0c0a}
.btn.full{width:100%}
.trust-strip{display:flex;gap:1.5rem;flex-wrap:wrap;font-family:var(--condensed);font-weight:800;letter-spacing:.05em}
.trust-strip span{border-right:1px solid rgba(255,255,255,.35);padding-right:1.5rem}
.hero-card{justify-self:end;width:100%;background:linear-gradient(145deg,rgba(24,27,19,.94),rgba(8,9,7,.98));border:1px solid var(--green);padding:2.2rem;box-shadow:var(--shadow);transform:rotate(1deg)}
.hero-card:before,.hero-card:after{content:"";position:absolute;width:52px;height:52px;border-color:var(--green-bright)}
.hero-card:before{top:10px;left:10px;border-top:3px solid;border-left:3px solid}
.hero-card:after{right:10px;bottom:10px;border-right:3px solid;border-bottom:3px solid}
.hero-card h2{font:400 4.45rem/.82 var(--stencil);margin:.8rem 0;color:var(--green-bright);text-shadow:3px 3px 0 #000}
.hero-card p{color:var(--muted)}
.hero-card>a{display:block;font:900 2.2rem var(--condensed);margin-top:1.4rem}
.stamp{font:900 .8rem var(--condensed);letter-spacing:.2em;border:1px solid var(--green);padding:.4rem .6rem}

.section-pad{padding:7rem 7vw}
.mission{text-align:center;background:radial-gradient(circle at 50% 0,rgba(120,139,49,.17),transparent 44%)}
.mission h2,.section-heading h2,.calculator-copy h2,.areas h2,.quote-intro h2{font-size:clamp(3.7rem,7vw,6.7rem)}
.mission h2 span,.section-heading h2 span,.calculator-copy h2 span,.junk-cta h2 span,.areas h2 span,.quote-intro h2 span{color:var(--green-bright)}
.lead{max-width:900px;margin:0 auto;color:var(--muted);font-size:1.12rem}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:4rem;text-align:left}
.feature-grid article{position:relative;border:1px solid var(--line);padding:2rem;background:linear-gradient(145deg,#171a14,#0d0f0c)}
.feature-grid article:hover{border-color:var(--green)}
.feature-grid b{font:900 3rem var(--condensed);color:rgba(157,185,53,.22);position:absolute;right:1rem;top:.3rem}
.feature-grid h3{font:800 1.65rem var(--condensed);margin:.5rem 0}
.feature-grid p{color:var(--muted);margin:0}

.services{background:#10120e}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:4rem;margin-bottom:3rem}
.section-heading p{max-width:520px;color:var(--muted)}
.service-split{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.service-panel{min-height:610px;padding:3rem;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);box-shadow:var(--shadow)}
.service-panel:before{content:"";position:absolute;inset:0;opacity:.25}
.service-panel.lawn{background:linear-gradient(145deg,rgba(24,31,18,.94),rgba(10,12,9,.97)),url("assets/lawn-backyard.webp") center/cover}
.service-panel.junk{background:linear-gradient(145deg,rgba(18,18,16,.94),rgba(8,9,8,.97)),url("assets/junk-garage.webp") center/cover}
.service-number{position:absolute;right:2rem;top:1rem;font:900 7rem var(--condensed);color:rgba(255,255,255,.06)}
.service-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--green);font-size:1.5rem;color:var(--green-bright)}
.service-panel h3{font:400 clamp(3.7rem,6vw,6rem)/.9 var(--display);margin:1.6rem 0 .8rem;letter-spacing:.015em;text-shadow:3px 3px 0 rgba(0,0,0,.5)}
.service-panel p{max-width:560px;color:#c4c7bb}
.service-panel ul{list-style:none;padding:0;margin:1.2rem 0 2rem;columns:2;column-gap:2rem}
.service-panel li{break-inside:avoid;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.12);font-weight:700}
.service-panel li:before{content:"✓";color:var(--green-bright);margin-right:.55rem}
.service-panel .btn{margin-top:auto}

.calculator-section{display:grid;grid-template-columns:1fr minmax(360px,560px);gap:6rem;align-items:center;background:
linear-gradient(120deg,rgba(10,11,9,.98),rgba(17,21,13,.92)),
radial-gradient(circle at 20%,rgba(145,173,47,.2),transparent 40%)}
.calculator-copy p{color:var(--muted);max-width:650px}
.mini-steps{display:grid;gap:.8rem;margin-top:2rem}
.mini-steps span{display:flex;align-items:center;gap:1rem;font-weight:700}
.mini-steps b{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--green);font:900 1.3rem var(--condensed);color:var(--green-bright)}
.price-card,.lead-form{background:#f1efe8;color:#121410;padding:2rem;box-shadow:12px 12px 0 var(--olive)}
.price-card label,.lead-form label{display:grid;gap:.4rem;margin-bottom:1rem;font-size:.83rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
select,input,textarea{width:100%;border:1px solid #c8c6bd;background:#fff;color:#111;padding:.9rem 1rem;outline:none;border-radius:0}
select:focus,input:focus,textarea:focus{border-color:#6d802a;box-shadow:0 0 0 3px rgba(145,173,47,.2)}
.estimate{margin-top:1.25rem;background:#10120e;color:#fff;padding:1.5rem;text-align:center;border:1px solid var(--green)}
.estimate small{font:800 .8rem var(--condensed);letter-spacing:.12em;color:var(--green)}
.estimate strong{display:block;font:900 3.3rem var(--condensed);color:var(--green-bright);line-height:1.1}
.estimate p{margin:.2rem;color:#c4c7bb;font-size:.85rem}
.fine-print{font-size:.72rem!important;color:#666!important;line-height:1.45}

.junk-cta{padding:5rem 7vw;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4rem;background:var(--olive);color:#090a08;border-block:8px solid #20251a}
.junk-cta .section-kicker{color:#111}
.junk-cta h2{font-size:clamp(3.7rem,7vw,7rem)}
.junk-cta h2 span{color:#f3f1ea}
.junk-cta p{max-width:720px;font-weight:600}
.phone-block{min-width:430px;padding:1.5rem 2rem;background:#090a08;color:#fff;border:2px solid #dfe2d4;box-shadow:10px 10px 0 #3e461f;text-align:center}
.phone-block small,.phone-block span{display:block;font:800 1rem var(--condensed);letter-spacing:.12em}
.phone-block strong{display:block;font:900 4rem/.95 var(--condensed);color:var(--green-bright)}

.results{background:#0c0d0b}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.gallery figure{margin:0;position:relative;overflow:hidden;border:1px solid var(--line);background:#131510}
.gallery figure img{width:100%;height:360px;object-fit:cover;transition:.35s}
.gallery figure:hover img{transform:scale(1.025)}
.gallery-wide{grid-column:span 2}
.gallery-wide img{height:500px!important}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.2rem 1.4rem;background:linear-gradient(transparent,rgba(0,0,0,.94));display:flex;justify-content:space-between;align-items:end}
.gallery figcaption b{font:900 1.65rem var(--condensed)}
.gallery figcaption span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green-bright)}
.concept-note{font-size:.75rem;color:#8d9085;border-left:2px solid var(--olive);padding-left:1rem;margin-top:1.2rem}

.areas{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center;background:
linear-gradient(90deg,rgba(8,9,7,.99),rgba(8,9,7,.86)),
radial-gradient(circle at 80%,rgba(145,173,47,.18),transparent 44%)}
.areas-copy p{color:var(--muted);max-width:600px;margin-bottom:2rem}
.city-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}
.city-grid span{padding:1.15rem 1.3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:800 1.25rem var(--condensed);text-transform:uppercase}
.city-grid span:before{content:"★";color:var(--green);margin-right:.7rem}

.quote-section{display:grid;grid-template-columns:1fr minmax(380px,560px);gap:6rem;align-items:center;background:#141612}
.quote-intro p{color:var(--muted);max-width:620px}
.contact-lines{display:grid;gap:.65rem;margin-top:2rem}
.contact-lines a{font:800 1.4rem var(--condensed);color:var(--green-bright)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}

footer{padding:4rem 7vw 2rem;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2rem;border-top:1px solid var(--line);background:#070806}
.footer-brand{display:flex;gap:1rem;align-items:center}
.footer-brand img{width:84px}
.footer-brand b{display:block;font:900 2.4rem/.9 var(--condensed)}
.footer-brand span{font:800 .8rem var(--condensed);letter-spacing:.12em;color:var(--green)}
footer h3{font:800 1.3rem var(--condensed);margin-top:0;color:var(--green-bright)}
footer>div:not(.footer-brand):not(.footer-bottom){display:flex;flex-direction:column;gap:.5rem;font-size:.88rem;color:#b6b8ae}
.footer-bottom{grid-column:1/-1;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:.75rem;color:#83867c}
.mobile-dock{display:none}

@media(max-width:1050px){
  .site-nav{position:absolute;top:88px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:1.4rem 5vw;background:#0b0c0a;border-bottom:1px solid var(--line)}
  .site-nav.open{display:flex}
  .menu-toggle{display:block}
  .hero{grid-template-columns:1fr;padding-top:5rem}
  .hero-card{justify-self:start;max-width:420px}
  .feature-grid{grid-template-columns:1fr 1fr}
  .calculator-section,.areas,.quote-section{grid-template-columns:1fr;gap:3rem}
  .junk-cta{grid-template-columns:1fr}
  .phone-block{min-width:0;max-width:600px}
}
@media(max-width:760px){
  body{padding-bottom:64px}
  .topbar{font-size:.75rem;gap:1rem}
  .topbar-hide{display:none}
  .site-header{height:74px;padding-inline:1rem}
  .brand img{width:50px;height:58px}
  .brand b{font-size:1.6rem}
  .brand small{font-size:.66rem}
  .site-nav{top:74px}
  .hero{min-height:auto;padding:5rem 1.2rem 4.5rem;background-position:62% center}
  .hero h1{font-size:clamp(4rem,19vw,6.7rem)}
  .hero-card{display:none}
  .hero-actions{display:grid}
  .trust-strip{display:grid;gap:.45rem}
  .trust-strip span{border:0}
  .section-pad{padding:5rem 1.2rem}
  .mission h2,.section-heading h2,.calculator-copy h2,.areas h2,.quote-intro h2{font-size:3.8rem}
  .feature-grid,.service-split,.gallery{grid-template-columns:1fr}
  .feature-grid{gap:.7rem}
  .section-heading{display:block}
  .section-heading p{margin-top:1.5rem}
  .service-panel{min-height:590px;padding:2rem 1.4rem}
  .service-panel ul{columns:1}
  .service-panel h3{font-size:4rem}
  .calculator-section{padding-inline:1.2rem}
  .price-card,.lead-form{padding:1.3rem;box-shadow:6px 6px 0 var(--olive)}
  .junk-cta{padding:4rem 1.2rem}
  .junk-cta h2{font-size:4rem}
  .phone-block{padding:1.2rem}
  .phone-block strong{font-size:2.8rem}
  .gallery-wide{grid-column:auto}
  .gallery figure img,.gallery-wide img{height:280px!important}
  .city-grid{grid-template-columns:1fr}
  .field-row{grid-template-columns:1fr;gap:0}
  footer{grid-template-columns:1fr 1fr;padding:3rem 1.2rem}
  .footer-brand{grid-column:1/-1}
  .footer-bottom{display:grid;gap:.5rem}
  .mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:0;right:0;bottom:0;height:64px;background:#0a0b09;border-top:1px solid var(--green);z-index:45}
  .mobile-dock a{display:grid;place-items:center;font:800 .9rem var(--condensed);text-transform:uppercase;border-right:1px solid var(--line)}
  .mobile-dock a:nth-child(2){background:var(--green);color:#090a08}
}

/* Flyer-inspired type upgrades */
.eyebrow{
  font-family:var(--stencil);
  font-weight:400;
  letter-spacing:.055em;
}
.section-heading h2,
.mission h2,
.calculator-copy h2,
.junk-cta h2,
.areas h2,
.quote-intro h2{
  text-shadow:3px 3px 0 rgba(0,0,0,.45);
}
.service-number{
  font-family:var(--display);
  font-weight:400;
}
.phone-block strong{
  font-family:var(--display);
  font-weight:400;
  letter-spacing:.02em;
}
.city-grid{
  grid-template-columns:repeat(3,1fr);
}
@media(max-width:760px){
  .city-grid{grid-template-columns:1fr}
}

button.btn{
  appearance:none;
  -webkit-appearance:none;
}
.junk-estimator-section{
  border-top:1px solid var(--line);
}
.gallery figcaption{
  gap:1rem;
}
.gallery figcaption:has(span:empty) span{
  display:none;
}

/* Critical interaction fix: decorative service-card overlays must never intercept clicks */
.service-panel::before,
.service-panel::after{
  pointer-events:none;
}
.service-panel > *{
  position:relative;
  z-index:2;
}
.service-panel .btn{
  pointer-events:auto;
  position:relative;
  z-index:5;
}
#junk-estimator{
  scroll-margin-top:110px;
}
#pricing{
  scroll-margin-top:110px;
}

/* Satellite lawn estimator */
.smart-estimator{background:linear-gradient(145deg,#0b0c0a,#15190f)}
.estimator-shell{border:1px solid var(--line);background:#0e100d;box-shadow:var(--shadow);overflow:hidden}
.estimator-progress{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}
.estimator-progress li{padding:1rem 1.2rem;font:800 1rem var(--condensed);text-transform:uppercase;letter-spacing:.04em;color:#777b70;border-right:1px solid var(--line)}
.estimator-progress li:last-child{border-right:0}
.estimator-progress li span{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:.55rem;border:1px solid currentColor}
.estimator-progress li.active{color:var(--green-bright);background:rgba(145,173,47,.08)}
.estimator-progress li.complete{color:#d8dacd}
.estimator-progress li.complete span{background:var(--green);color:#090a08;border-color:var(--green)}
.estimator-step{display:none;padding:3rem}
.estimator-step.active{display:block}
.step-copy{max-width:760px;margin-bottom:2rem}
.step-copy h3,.map-instructions h3,.estimate-result-card h3{font:400 clamp(3rem,6vw,5.7rem)/.9 var(--display);margin:.4rem 0 1rem;text-transform:uppercase}
.step-copy p,.map-instructions p{color:var(--muted)}
.estimator-form{max-width:780px;background:#f1efe8;color:#121410;padding:2rem;box-shadow:10px 10px 0 var(--olive)}
.estimator-form label{display:grid;gap:.4rem;margin-bottom:1rem;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.address-search-wrap{position:relative}
.address-suggestions{display:none;position:absolute;left:0;right:0;top:100%;z-index:50;background:#fff;border:1px solid #aaa;box-shadow:0 12px 30px rgba(0,0,0,.28)}
.address-suggestions.open{display:block}
.address-suggestions button{display:block;width:100%;padding:.85rem 1rem;text-align:left;border:0;border-bottom:1px solid #ddd;background:#fff;color:#111}
.address-suggestions button:hover{background:#eef3dc}
.suggestion-error{display:block;padding:1rem;color:#7b251e}
.consent-line{grid-template-columns:auto 1fr!important;align-items:start;text-transform:none!important;font-weight:600!important;letter-spacing:0!important}
.consent-line input{width:20px;height:20px;margin-top:.15rem}
.consent-line.optional{color:#4d5047}
.form-status{min-height:1.4rem;margin:.8rem 0 0;font-size:.82rem}
.property-confirm-card{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:2rem;border:1px solid var(--green);background:#161a12}
.property-confirm-card small,.property-confirm-card strong,.property-confirm-card span{display:block}
.property-confirm-card small{font:800 .78rem var(--condensed);letter-spacing:.12em;color:var(--green)}
.property-confirm-card strong{font:800 1.6rem var(--condensed);margin:.25rem 0}
.area-ok{color:var(--green-bright)}
.area-review{color:#d6bb67}
.text-button{border:0;background:none;color:var(--green-bright);font-weight:800;padding:1rem 0}
.map-step{padding:0}
.map-instructions{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:2.2rem 2.2rem 1.5rem}
.measurement-readout{min-width:260px;text-align:right;border-left:2px solid var(--green);padding-left:1.2rem}
.measurement-readout small,.measurement-readout span{display:block}
.measurement-readout small{font:800 .75rem var(--condensed);letter-spacing:.12em;color:var(--green)}
.measurement-readout strong{display:block;font:400 2.5rem var(--display);color:var(--green-bright)}
.map-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 2rem;background:#151812;border-block:1px solid var(--line)}
.map-toolbar button{border:1px solid #59612e;background:#0a0b09;color:#fff;padding:.65rem .85rem;font:800 .82rem var(--condensed);text-transform:uppercase}
.map-toolbar button:hover{background:var(--olive)}
#property-map{height:620px;min-height:480px;background:#1d2118}
.map-help{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding:1rem 1.4rem;background:#10120e;color:#c9ccc0;font-size:.84rem}
.step-actions{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 2rem}
.step-actions .btn:disabled{opacity:.4;cursor:not-allowed}
.estimate-result-card{max-width:840px;margin:auto;padding:3rem;border:1px solid var(--green);background:linear-gradient(145deg,#191d13,#0c0e0b);text-align:center}
.estimate-result-card h3{font-size:clamp(4rem,9vw,8rem);color:var(--green-bright)}
.price-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}
.price-breakdown div{padding:1.2rem;border:1px solid var(--line);background:#0b0c0a}
.price-breakdown span,.price-breakdown strong{display:block}
.price-breakdown span{font-size:.75rem;color:var(--muted);text-transform:uppercase}
.price-breakdown strong{font:800 1.4rem var(--condensed)}
.estimate-disclaimer{color:#aeb1a5;font-size:.82rem}
.result-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}

@media(max-width:760px){
  .estimator-progress{grid-template-columns:1fr 1fr}
  .estimator-progress li{padding:.75rem;font-size:.78rem}
  .estimator-step{padding:1.2rem}
  .estimator-form{padding:1.1rem;box-shadow:5px 5px 0 var(--olive)}
  .property-confirm-card{display:block;padding:1.2rem}
  .property-confirm-card .btn{margin-top:1rem;width:100%}
  .map-instructions{display:block;padding:1.2rem}
  .measurement-readout{text-align:left;border-left:0;border-top:2px solid var(--green);padding:1rem 0 0;margin-top:1rem}
  .map-toolbar{padding:.75rem}
  .map-toolbar button{flex:1 1 45%}
  #property-map{height:62vh;min-height:430px}
  .step-actions{padding:1rem;gap:1rem}
  .price-breakdown{grid-template-columns:1fr}
}

.price-breakdown-single{
  grid-template-columns:minmax(240px,420px);
  justify-content:center;
}

/* Esri World Imagery via Leaflet */
#property-map .leaflet-control-attribution{
  background:rgba(255,255,255,.88);
  color:#222;
  font-size:10px;
}
#property-map .leaflet-control-attribution a{
  color:#1d4f76;
}
#property-map .leaflet-bar a{
  color:#111;
}
#property-map .leaflet-draw-tooltip{
  font-family:var(--body);
}
#property-map .leaflet-interactive{
  cursor:pointer;
}
