/* ── TOKENS ── */
:root{
  --forest:#0B3D2E;--forest-deep:#071F17;--forest-mid:#0F4F3A;
  --emerald:#1A7A56;--mint:#00C48C;--mint-lt:#ECF9F4;
  --orange:#FF5C28;--orange-dk:#E04A1A;--orange-glow:rgba(255,92,40,.28);
  --sol-cash:#00C48C;--sol-creative:#FF5C28;--sol-nov:#3B8AFF;--sol-whl:#A855F7;
  --page:#F6FAF8;--white:#FFFFFF;--ink:#0A1F15;--body:#2D4A3A;--muted:#5C7A6A;
  --bdr:#C8DDD2;--bdr-lt:#E0EDE6;
  --sh-sm:0 1px 4px rgba(10,31,21,.06),0 2px 8px rgba(10,31,21,.04);
  --sh-md:0 4px 20px rgba(10,31,21,.09),0 8px 32px rgba(10,31,21,.06);
  --sh-lg:0 16px 48px rgba(10,31,21,.14),0 4px 16px rgba(10,31,21,.08);
  --sh-form:0 24px 64px rgba(10,31,21,.22),0 8px 24px rgba(10,31,21,.12);
  --r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:32px;--r-pill:999px;
  --fd:'Outfit',system-ui,sans-serif;--fb:'Nunito Sans',system-ui,sans-serif;
  --mxw:1220px;--ease:cubic-bezier(.22,.68,0,1.2);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;max-width:100%}
body{font-family:var(--fb);font-size:18px;line-height:1.7;color:var(--body);background:var(--page);overflow-x:hidden;max-width:100%}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,select,textarea{font-family:inherit;color-scheme:light}

/* ── ACCESSIBILITY ── */
.skip{position:absolute;top:-60px;left:16px;background:var(--forest);color:#fff;padding:12px 24px;border-radius:0 0 var(--r-sm) var(--r-sm);font-weight:700;z-index:10000;transition:top .2s}
.skip:focus{top:0}
:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:4px}

/* ── LAYOUT ── */
.container{width:100%;max-width:var(--mxw);margin:0 auto;padding:0 28px}
.section{padding:96px 0}

/* ── FIXED TYPOGRAPHY — no vw stretching ── */
h1,h2,h3,h4{font-family:var(--fd);letter-spacing:-.01em;color:var(--ink);line-height:1.2}
h1{font-size:3.8rem;font-weight:800}
h2{font-size:2.8rem;font-weight:800}
h3{font-size:1.5rem;font-weight:700}
@media(max-width:1100px){h1{font-size:3.2rem}h2{font-size:2.3rem}h3{font-size:1.3rem}}
@media(max-width:768px){h1{font-size:2.4rem}h2{font-size:1.9rem;letter-spacing:0}h3{font-size:1.15rem}}
@media(max-width:480px){h1{font-size:2rem;letter-spacing:0}h2{font-size:1.65rem}h3{font-size:1.1rem}}
@media(max-width:380px){h1{font-size:1.8rem}h2{font-size:1.45rem}}

.eyebrow{font-family:var(--fd);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--mint);display:inline-block;margin-bottom:10px}
.eyebrow-dk{color:var(--emerald)}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--fd);font-size:.95rem;font-weight:700;padding:15px 30px;border-radius:var(--r-pill);line-height:1;transition:transform .18s var(--ease),box-shadow .18s,background .15s;white-space:nowrap;letter-spacing:-.01em}
.btn-cta{background:var(--orange);color:#fff;box-shadow:0 4px 20px var(--orange-glow)}
.btn-cta:hover{background:var(--orange-dk);transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,92,40,.38)}
.btn-forest{background:var(--forest);color:#fff}
.btn-forest:hover{background:var(--forest-deep);transform:translateY(-2px)}
.btn-ghost-lt{background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.28);color:#fff}
.btn-ghost-lt:hover{background:rgba(255,255,255,.2)}
.btn-ghost-dk{background:transparent;border:1.5px solid var(--bdr);color:var(--ink)}
.btn-ghost-dk:hover{background:var(--forest);color:#fff;border-color:var(--forest)}
.btn-lg{padding:18px 40px;font-size:1.05rem}
.btn-sm{padding:10px 22px;font-size:.85rem}

/* ── HEADER ── */
.site-header{position:sticky;top:0;z-index:200;background:rgba(7,31,23,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.hdr-inner{display:flex;align-items:center;justify-content:space-between;height:74px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo-mark{width:38px;height:38px;flex-shrink:0}
.logo-txt{display:flex;flex-direction:column;gap:0px}
.logo-top{font-family:var(--fd);font-size:.68rem;font-weight:600;color:rgba(255,255,255,.5);letter-spacing:.1em;text-transform:uppercase;line-height:1}
.logo-bot{font-family:var(--fd);font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:.01em;line-height:1.2}
.logo-bot span{color:var(--mint)}
@media(max-width:480px){.logo-top{display:none}.logo-bot{font-size:1.1rem}}
.site-nav{display:flex;align-items:center;gap:2px}
.nav-a{font-family:var(--fd);padding:8px 14px;font-size:.85rem;font-weight:600;color:rgba(255,255,255,.7);border-radius:var(--r-sm);transition:color .15s,background .15s;letter-spacing:-.01em}
.nav-a:hover{color:#fff;background:rgba(255,255,255,.08)}
.hdr-right{display:flex;align-items:center;gap:14px}
.hdr-phone{display:flex;align-items:center;gap:7px;font-family:var(--fd);font-weight:700;font-size:1rem;color:#fff;letter-spacing:-.02em}
.hdr-phone svg{color:var(--mint);flex-shrink:0}
.nav-tog{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-sm);background:rgba(255,255,255,.1);color:#fff}

/* ── DRAWER ── */
.drawer-bg{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:300;opacity:0;pointer-events:none;transition:opacity .25s}
.drawer-bg.open{opacity:1;pointer-events:all}
.drawer{position:fixed;top:0;right:-100%;width:min(340px,100vw);height:100%;background:var(--forest-deep);z-index:301;padding:24px;overflow-y:auto;transition:right .28s cubic-bezier(.4,0,.2,1)}
.drawer.open{right:0}
.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}
.drawer-close{width:38px;height:38px;border-radius:var(--r-sm);background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7)}
.drawer-nav a{display:block;padding:15px 0;font-family:var(--fd);font-size:1.1rem;font-weight:700;color:rgba(255,255,255,.75);border-bottom:1px solid rgba(255,255,255,.07);transition:color .15s}
.drawer-nav a:hover{color:var(--mint)}
.drawer-cta{margin-top:28px;display:flex;flex-direction:column;gap:11px}
.drawer-cta .btn{border-radius:var(--r-md);justify-content:center}
@media(max-width:900px){.site-nav,.hdr-phone{display:none}.nav-tog{display:flex}}

/* ── HERO ── */
.hero{
  position:relative;overflow-x:clip;overflow-y:visible;padding:0;
  background:var(--forest-deep)
}
.hero-bg-photo{
  position:absolute;inset:0;z-index:0;
  background:url('https://images.closewithcreative.com/beautiful-house-needed-to-sell-fast.jpg') center/cover no-repeat;
}
.hero-overlay{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(105deg,rgba(7,31,23,.96) 40%,rgba(7,31,23,.72) 100%)
}
/* dot grid */
.hero-dots{
  position:absolute;inset:0;z-index:2;
  background-image:radial-gradient(circle,rgba(0,196,140,.2) 1.5px,transparent 1.5px);
  background-size:38px 38px;pointer-events:none
}
.hero-clip{
  position:absolute;bottom:-2px;left:0;right:0;height:68px;
  background:var(--page);
  clip-path:polygon(0 100%,100% 0%,100% 100%);
  z-index:6
}
.hero-inner{
  position:relative;z-index:5;
  display:grid;
  grid-template-columns:1fr 340px;
  align-items:center;
  gap:48px;
  padding:60px 0 68px;
  min-height:calc(100vh - 64px);
  box-sizing:border-box
}
/* Left column: headline → form stacked */
.hero-left-col{
  display:flex;flex-direction:column;gap:20px 0;
  min-width:0
}
/* Walt right column — static, vertically centered alongside */
.hero-walt-col{
  position: relative; /* Acts as an anchor for the image */
  pointer-events: none;
  display:flex;align-items:center;justify-content:center;
  min-height: 400px; /* Give the column some height since absolute items don't *
  pointer-events:none;
  /* NEW: Prevents this column from expanding to fit the 250% image */
  min-width: 0; 
  flex: 1; /* Ensures it shares space equally with the left column */
}
.hero-walt-col img{
  position: absolute;
  /* Remove or set max-width to none to allow the 250% width to work */
  width: 250% !important; 
  max-width: none !important; 
  left: 50%;
  top: 50%;
  transform: translate(-45%, -50%);
  height:auto; 
  display:block;
  filter:drop-shadow(0 24px 48px rgba(0,0,0,.55))
}

.hero-kicker{
  display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;
  font-family:var(--fd);font-size:.68rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.12em;color:var(--mint);
  background:rgba(0,196,140,.1);border:1px solid rgba(0,196,140,.22);
  padding:6px 12px;border-radius:var(--r-pill);margin-bottom:14px;
  max-width:100%
}
.kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);flex-shrink:0;animation:kp 2.4s infinite}
@keyframes kp{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}
.hero h1{color:#fff;margin-bottom:10px;}
.hero h1 em{font-style:italic;color:var(--mint);font-weight:400}
.hero-lead{color:rgba(255,255,255,.72);font-size:1rem;margin-bottom:20px;line-height:1.6}
.hero-stats{display:flex;flex-wrap:wrap;margin-bottom:22px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);overflow:hidden;background:rgba(255,255,255,.05);backdrop-filter:blur(8px)}
.hst{flex:1;padding:16px 18px;border-right:1px solid rgba(255,255,255,.1);text-align:center}
.hst:last-child{border-right:none}
.hst-n{font-family:var(--fd);font-size:1.9rem;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1}
.hst-l{font-size:.7rem;color:rgba(255,255,255,.5);margin-top:4px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.hero-chks{display:flex;flex-direction:column;gap:9px}
.hchk{display:flex;align-items:center;gap:10px;font-size:.93rem;color:rgba(255,255,255,.8);font-weight:500}
.hchk-ico{width:20px;height:20px;border-radius:50%;background:rgba(0,196,140,.2);border:1px solid rgba(0,196,140,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--mint)}

/* ── FORM CARD ── */
.form-card{background:#fff;border-radius:var(--r-xl);box-shadow:var(--sh-form);overflow:visible;max-width:100%;box-sizing:border-box}
.form-head{background:linear-gradient(135deg,var(--forest) 0%,var(--emerald) 100%);padding:22px 28px 18px;text-align:center}
.form-title{font-family:var(--fd);font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:0;margin-bottom:3px}
.form-sub{font-size:.8rem;color:rgba(255,255,255,.6)}
.form-prog{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-top:18px}
.pd{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.14);border:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:.78rem;font-weight:800;color:rgba(255,255,255,.4);transition:.22s}
.pd.on{background:var(--orange);border-color:var(--orange);color:#fff}
.pd.dn{background:var(--mint);border-color:var(--mint);color:#fff}
.pl{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.38);white-space:nowrap;transition:.22s;margin-top:5px}
.pl.on{color:rgba(255,255,255,.9)}
.pline{width:38px;height:2px;background:rgba(255,255,255,.15);margin:0 3px;margin-bottom:20px;flex-shrink:0}
.form-body{padding:24px 26px}
.fstep{display:none}.fstep.on{display:block}
.step-h{font-family:var(--fd);font-size:1.2rem;font-weight:800;color:var(--ink);letter-spacing:0;margin-bottom:4px}
.step-s{font-size:.84rem;color:var(--muted);margin-bottom:16px}
.addr-ok{display:flex;align-items:center;gap:8px;padding:9px 13px;background:var(--mint-lt);border:1px solid rgba(0,196,140,.25);border-radius:var(--r-sm);margin-bottom:13px;font-size:.82rem;font-weight:600;color:var(--emerald)}
.aw{position:relative;margin-bottom:11px}
/* PlaceAutocompleteElement host — match our form field */
.aw gmp-placeautocomplete{
  display:block;width:100%;min-height:52px;
  --gmpx-color-surface: #FFFFFF !important;    /* Forces white background */
  --gmpx-color-on-surface: var(--ink);         /* Main text color */
  --gmpx-color-on-surface-variant: var(--muted); /* Placeholder/Secondary text */
  --gmpx-color-primary:var(--forest);
  --gmp-place-autocomplete-background-color:#FFFFFF;
  --gmp-place-autocomplete-border-radius:var(--r-md);
  --gmp-place-autocomplete-border-color:var(--bdr-lt);
  --gmp-place-autocomplete-border-width:2px;
  --gmp-place-autocomplete-font-family:var(--fd);
  --gmp-place-autocomplete-font-size:1rem;
  --gmp-place-autocomplete-padding:15px;
  --gmp-place-autocomplete-color:var(--ink);
  --gmp-place-autocomplete-placeholder-color:var(--muted);
  /* Core widget overrides */
  background-color: #FFFFFF !important;
  color-scheme: light !important;
  /* Border & Radius */
  border-radius: var(--r-md);
  border: 2px solid var(--bdr-lt);
  letter-spacing:-.01em;
  background:#FFFFFF;color:var(--ink);
  color-scheme:light;border-radius:var(--r-md)
}

.aw gmp-placeautocomplete.err{
  --gmp-place-autocomplete-border-color:#ef4444;
  box-shadow:0 0 0 3px rgba(239,68,68,.1)
}
#addrPAC {
  color-scheme: light !important;
}

/* Loading state — show skeleton until element mounts */
#addr-element-wrap:empty{
  min-height:52px;background:#FFFFFF;
  border:2px solid var(--bdr-lt);border-radius:var(--r-md);
  animation:skelPulse 1.6s ease infinite
}
@keyframes skelPulse{0%,100%{opacity:1}50%{opacity:.5}}
.fw{margin-bottom:13px}
.fl{display:block;font-family:var(--fd);font-size:.78rem;font-weight:700;color:var(--ink);margin-bottom:5px;letter-spacing:-.01em}
.freq{color:#ef4444;margin-left:2px}
.fi{width:100%;padding:12px 13px;font-size:.95rem;border:2px solid var(--bdr-lt);border-radius:var(--r-sm);background:var(--page);color:var(--ink);outline:none;transition:.18s}
.fi:focus{border-color:var(--forest);background:#fff;box-shadow:0 0 0 3px rgba(11,61,46,.07)}
.fi.err{border-color:#ef4444}.fi.ok{border-color:var(--mint)}
.fsel{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%235C7A6A' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:38px}
.choices{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.ch{position:relative}
.ch input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.chl{display:flex;align-items:center;gap:7px;padding:10px 11px;background:var(--page);border:2px solid var(--bdr-lt);border-radius:var(--r-sm);font-size:.82rem;font-weight:600;color:var(--body);cursor:pointer;transition:.14s;line-height:1.3}
.chl:hover{border-color:var(--forest);background:#fff}
.ch input:checked+.chl{border-color:var(--forest);background:rgba(11,61,46,.05);color:var(--forest);font-weight:700}
.cho{font-size:.9rem;flex-shrink:0;line-height:1}
.offer-chks{display:flex;flex-direction:column;gap:5px}
.oc{position:relative}
.oc input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.ocl{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;background:var(--page);border:2px solid var(--bdr-lt);border-radius:var(--r-sm);cursor:pointer;transition:.14s}
.ocl:hover{border-color:var(--forest);background:#fff}
.oc input:checked+.ocl{border-color:var(--mint);background:var(--mint-lt)}
.oc-box{width:17px;height:17px;border-radius:4px;border:2px solid var(--bdr);background:#fff;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:.14s}
.oc input:checked+.ocl .oc-box{background:var(--mint);border-color:var(--mint);color:#fff}
.oc-main{font-size:.83rem;font-weight:700;color:var(--ink);letter-spacing:-.01em;font-family:var(--fd)}
.oc-sub{font-size:.73rem;color:var(--muted);line-height:1.4;margin-top:1px}
.fnav{display:flex;gap:8px;margin-top:14px}
.fbk{padding:11px 16px;font-family:var(--fd);font-weight:700;font-size:.83rem;color:var(--muted);background:var(--page);border:2px solid var(--bdr-lt);border-radius:var(--r-sm);transition:.14s;letter-spacing:-.01em}
.fbk:hover{border-color:var(--forest);color:var(--forest)}
.fnt{flex:1;padding:11px 16px;font-family:var(--fd);font-weight:800;font-size:.92rem;color:#fff;background:var(--orange);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;gap:7px;letter-spacing:-.01em;transition:.15s var(--ease)}
.fnt:hover{background:var(--orange-dk);transform:translateY(-2px)}
.faddrb{width:100%;padding:15px;font-family:var(--fd);font-weight:800;font-size:.98rem;color:#fff;background:var(--orange);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:11px;box-shadow:0 4px 20px var(--orange-glow);transition:.15s var(--ease)}
.faddrb:hover{background:var(--orange-dk);transform:translateY(-2px)}
.fsub{width:100%;padding:15px;font-family:var(--fd);font-weight:800;font-size:.98rem;color:#fff;background:var(--forest);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;box-shadow:0 4px 20px rgba(11,61,46,.28);transition:.15s var(--ease)}
.fsub:hover{background:var(--forest-deep);transform:translateY(-2px)}
.fdsc{font-size:.72rem;color:var(--muted);text-align:center;margin-top:8px;line-height:1.5}
/* pac-* removed — PlaceAutocompleteElement has its own dropdown */

/* ── TRUST BAR ── */
.trust-bar{background:var(--forest);padding:18px 0; position:relative; z-index: 6}
.tb-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px}
.tbi{display:flex;align-items:center;gap:8px;font-family:var(--fd);font-size:.82rem;font-weight:700;color:rgba(255,255,255,.85);letter-spacing:-.01em}
.tbi svg{color:var(--mint);flex-shrink:0}
.tb-sep{width:1px;height:16px;background:rgba(255,255,255,.16)}

/* ── SEC HEADER ── */
.sec-hd{text-align:center;margin-bottom:52px}
.sec-hd h2{margin-bottom:14px;line-height:1.2}
.sec-hd p{font-size:1.02rem;color:var(--muted);max-width:600px;margin:0 auto;line-height:1.7}

/* ── SOLUTIONS ── */
.solutions{background:var(--white)}
.sol-layout{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:start}
.sol-char-col{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding-top:200px;position:sticky;top:100px
}
.sol-char-col img{
  position: absolute;
  /* Remove or set max-width to none to allow the 250% width to work */
  width: 250% !important; 
  max-width: none !important; 
  left: 20%;
  top: 50%;
  transform: translate(-50%, -50%);
  height:auto; 
  display:block;
  filter:drop-shadow(0 16px 32px rgba(0,0,0,.18));animation:none
}
.sol-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sol-card{border-radius:var(--r-lg);background:var(--page);border:1.5px solid var(--bdr-lt);overflow:hidden;position:relative;transition:transform .22s var(--ease),box-shadow .22s}
.sol-card:hover{transform:translateY(-6px);box-shadow:var(--sh-md)}
.sol-bar{height:4px;width:100%}
.sol-body{padding:24px 20px}
.sol-icon{font-size:1.7rem;margin-bottom:12px;line-height:1}
.sol-name{font-family:var(--fd);font-size:.95rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin-bottom:4px}
.sol-pct{font-family:var(--fd);font-size:2.2rem;font-weight:800;letter-spacing:0;line-height:1.1;margin-bottom:4px}
.sol-pct-sub{font-size:.73rem;color:var(--muted);margin-bottom:11px;font-weight:500}
.sol-days{display:inline-flex;align-items:center;gap:5px;font-family:var(--fd);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 9px;border-radius:var(--r-pill);margin-bottom:12px}
.sol-desc{font-size:.82rem;color:var(--muted);line-height:1.55}
.sol-best{font-size:.75rem;font-weight:700;color:var(--ink);margin-top:12px;border-top:1px solid var(--bdr-lt);padding-top:11px;line-height:1.45}
.sol-best span{font-weight:400;color:var(--muted)}

/* ── HOW IT WORKS ── */
.how{background:var(--page)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}
.steps::before{content:'';position:absolute;top:36px;left:calc(16.67% + 12px);right:calc(16.67% + 12px);height:2px;background:linear-gradient(90deg,var(--forest),var(--mint));pointer-events:none}
.scard{padding:36px 24px 30px;background:var(--white);border:1.5px solid var(--bdr-lt);border-radius:var(--r-lg);text-align:center;transition:transform .22s var(--ease),box-shadow .22s}
.scard:hover{transform:translateY(-6px);box-shadow:var(--sh-md)}
.snum{width:48px;height:48px;border-radius:50%;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:1.2rem;font-weight:800;margin:0 auto 18px;position:relative;z-index:1}
.scard h3{margin-bottom:9px;font-size:1.1rem}
.scard p{font-size:.87rem;color:var(--muted);line-height:1.6}

/* ── US STATES MAP ── */
.map-sec{background:var(--forest-deep);padding:80px 0}
.map-sec .sec-hd h2,.map-sec .sec-hd p{color:rgba(255,255,255,.9)}
#us-map-wrap{width:100%;position:relative;border-radius:var(--r-lg);overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
#us-map-wrap svg{width:100%;height:auto;display:block}
.map-state{fill:#0F3D28;stroke:#071F17;stroke-width:.8;transition:fill .2s,opacity .2s;cursor:default}
.map-state.active{fill:#1A7A56;stroke:#071F17;stroke-width:.8;cursor:pointer}
.map-state.active:hover{fill:var(--mint)}
.map-state.active:focus{fill:var(--mint)}
.map-tooltip{position:absolute;background:var(--forest-deep);color:#fff;font-family:var(--fd);font-size:.78rem;font-weight:700;padding:6px 12px;border-radius:var(--r-sm);pointer-events:none;opacity:0;transition:opacity .15s;border:1px solid rgba(0,196,140,.3);white-space:nowrap;z-index:10}
.map-legend{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px;flex-wrap:wrap}
.ml-item{display:flex;align-items:center;gap:7px;font-size:.82rem;color:rgba(255,255,255,.65);font-family:var(--fd);font-weight:600}
.ml-swatch{width:16px;height:16px;border-radius:4px}

/* ── NO-X ── */
.nox{background:var(--forest);padding:72px 0;position:relative;overflow:hidden}
.nox::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,196,140,.1) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.nox-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;z-index:1}
.nox-left h2{color:#fff;margin-bottom:14px}
.nox-left p{color:rgba(255,255,255,.62);font-size:1rem;max-width:380px}
.nox-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.nox-item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-md);transition:background .18s}
.nox-item:hover{background:rgba(255,255,255,.1)}
.nox-x{width:24px;height:24px;border-radius:50%;background:rgba(255,92,40,.18);border:1px solid rgba(255,92,40,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--orange);font-family:var(--fd);font-size:.72rem;font-weight:800}
.nox-txt{font-size:.84rem;color:rgba(255,255,255,.78);font-weight:500;line-height:1.35}

/* ── SITUATIONS ── */
.situations{background:var(--white)}
.situ-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.situ{border-radius:var(--r-lg);overflow:hidden;border:1.5px solid var(--bdr-lt);transition:transform .22s var(--ease),box-shadow .22s;background:var(--page)}
.situ:hover{transform:translateY(-5px);box-shadow:var(--sh-md)}
.situ-img{width:100%;height:200px;object-fit:cover;display:block}
.situ-img-placeholder{width:100%;height:200px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;background:linear-gradient(135deg,var(--forest),var(--emerald))}
.situ-body{padding:22px 20px}
.situ h3{font-size:1rem;margin-bottom:8px;color:var(--ink)}
.situ p{font-size:.83rem;color:var(--muted);line-height:1.55;margin-bottom:13px}
.situ-lnk{font-family:var(--fd);font-size:.78rem;font-weight:700;color:var(--forest);display:inline-flex;align-items:center;gap:4px;letter-spacing:-.01em;transition:gap .18s}
.situ-lnk:hover{gap:8px}

/* ── STATS STRIP ── */
.stats-strip{padding:24px 0 0}
.stats-strip .hero-stats{margin-bottom:0}
/* ── TESTIMONIAL CAROUSEL ── */
.reviews{background:var(--forest-deep);padding:96px 0}
.reviews .sec-hd h2,.reviews .sec-hd p{color:rgba(255,255,255,.9)}
.rrating{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-md);padding:20px 28px;margin-bottom:48px}
.rr-n{font-family:var(--fd);font-size:2.4rem;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1}
.rr-stars{color:#FFC107;font-size:1.1rem;letter-spacing:2px;margin-bottom:3px}
.rr-cnt{font-size:.73rem;color:rgba(255,255,255,.4)}
.rr-sep{width:1px;height:42px;background:rgba(255,255,255,.12)}
.rr-pn{font-family:var(--fd);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.45);margin-bottom:3px}
/* Carousel — 3-at-a-time sliding track */
.carousel-wrap{position:relative;width:100%;overflow:hidden}
.carousel-track{
  display:flex;gap:18px;
  will-change:transform;
  transition:transform .52s cubic-bezier(.4,0,.2,1)
}
.carousel-track.no-anim{transition:none}
.rcard{
  flex:0 0 calc((100% - 36px) / 3);
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);
  border-radius:var(--r-lg);padding:28px 26px;
  box-sizing:border-box;min-width:0
}
.rstars{color:#FFC107;font-size:.95rem;letter-spacing:2px;margin-bottom:14px}
.rtext{font-size:1.02rem;line-height:1.72;color:rgba(255,255,255,.82);font-style:italic;margin-bottom:24px}
.rauthor{display:flex;align-items:center;gap:12px}
.rav{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:800;font-size:.88rem;color:#fff;flex-shrink:0}
.rname{font-family:var(--fd);font-weight:800;font-size:.9rem;color:#fff;letter-spacing:-.02em;margin-bottom:2px}
.rloc{font-size:.76rem;color:rgba(255,255,255,.4)}
/* Carousel controls */
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px}
.car-btn{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;cursor:pointer}
.car-btn:hover{background:rgba(255,255,255,.2);color:#fff}
.car-dots{display:flex;gap:8px;align-items:center}
.car-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);border:none;cursor:pointer;transition:background .2s,width .2s;padding:0}
.car-dot.on{background:var(--mint);width:24px;border-radius:4px}

/* ── COMPARISON ── */
.compare{background:var(--page)}
.cmp-layout{display:grid;grid-template-columns:240px 1fr;gap:36px;align-items:start;margin-top:48px}
.cmp-char-col{display:flex;align-items:flex-start;justify-content:center;padding-top:200px;position:sticky;top:100px}
.cmp-char-col img{
  position: absolute;
  width: 250% !important; 
  max-width: none !important; 
  left: 20%;
  top: 50%;
  transform: translate(-50%, -50%);
  height:auto; 
  display:block;
  filter:drop-shadow(0 16px 32px rgba(0,0,0,.18));animation:none}
.cmp{overflow:hidden;border-radius:var(--r-lg);box-shadow:var(--sh-md);border:1.5px solid var(--bdr-lt)}
.cmp-head{display:grid;grid-template-columns:2fr 1fr 1fr;background:var(--forest-deep)}
.chc{padding:16px 18px;font-family:var(--fd);font-size:.78rem;font-weight:700;color:rgba(255,255,255,.45);text-align:center;letter-spacing:-.01em}
.chc:first-child{text-align:left;color:rgba(255,255,255,.3)}
.chc-us{background:var(--orange);color:#fff!important;font-size:.86rem!important}
.cmp-row{display:grid;grid-template-columns:2fr 1fr 1fr;border-bottom:1px solid var(--bdr-lt);background:#fff}
.cmp-row:last-child{border-bottom:none}
.cmp-row:nth-child(even){background:var(--page)}
.crc{padding:14px 18px;font-size:.87rem;display:flex;align-items:center;justify-content:center;text-align:center}
.crc:first-child{font-family:var(--fd);font-weight:700;color:var(--ink);justify-content:flex-start;text-align:left;font-size:.88rem;letter-spacing:-.01em}
.crc-us{background:rgba(255,92,40,.04)}
.yes{color:#16a34a;font-weight:700;font-family:var(--fd)}.no{color:#dc2626}

/* ── FAQ ── */
.faq-sec{background:var(--white)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.fitem{background:var(--page);border:1.5px solid var(--bdr-lt);border-radius:var(--r-md);overflow:hidden}
.fq{width:100%;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--fd);font-size:.92rem;font-weight:700;color:var(--ink);text-align:left;background:none;border:none;cursor:pointer;transition:background .14s;letter-spacing:-.02em;line-height:1.4}
.fq:hover{background:rgba(11,61,46,.04)}
.fq[aria-expanded="true"]{color:var(--forest)}
.fchev{width:16px;height:16px;flex-shrink:0;color:var(--muted);transition:transform .22s}
.fq[aria-expanded="true"] .fchev{transform:rotate(180deg);color:var(--forest)}
.fa{display:none;padding:0 20px 16px;font-size:.87rem;line-height:1.72;color:var(--muted)}
.fa.open{display:block}

/* ── FINAL CTA ── */
.fcta{background:linear-gradient(135deg,var(--forest-deep) 0%,var(--forest) 60%,var(--emerald) 100%);.hero-walt-col{min-height:auto; padding:100px 0 50px 0;};position:relative;overflow:visible}
.fcta::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,196,140,.12) 1.5px,transparent 1.5px);background-size:36px 36px;pointer-events:none}
.fcta-in{position:relative;z-index:1}
.fcta-layout{display:grid;grid-template-columns:1fr 240px;gap:36px;align-items:center}
.fcta-content{text-align:center}
.fcta h2{color:#fff;margin-bottom:12px}
.fcta p{font-size:1.1rem;color:rgba(255,255,255,.68);max-width:560px;margin:0 auto 36px}
.fcta-btns{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}
.fcta-char-col{
  display:flex;align-items:flex-start;
  justify-content:center;
  position: relative;top:100px;
  pointer-events:none
}
.fcta-char-col img{
  position: absolute;
  width: 250% !important; 
  max-width: none !important; 
  left: 20%;
  top: 50%;
  transform: translate(-50%, -50%);
  height:auto; 
  display:block;
  filter:drop-shadow(0 16px 40px rgba(0,0,0,.5));animation:none;
  z-index: -1; /* <--- ADD THIS LINE */
}

/* ── FOOTER ── */
.site-footer{background:var(--forest-deep);padding:60px 0 28px;border-top:1px solid rgba(255,255,255,.06);position: relative; z-index: 1;}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:44px}
.foot-about p{font-size:.84rem;line-height:1.7;color:rgba(255,255,255,.38);margin-top:12px;max-width:280px}
.foot-phone{display:inline-flex;align-items:center;gap:8px;color:#fff;font-family:var(--fd);font-weight:800;font-size:1.05rem;margin-top:16px;letter-spacing:-.02em}
.foot-phone svg{color:var(--mint)}
.fcol h4{font-family:var(--fd);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.25);margin-bottom:16px}
.fcol li{margin-bottom:8px}
.fcol a{font-size:.84rem;color:rgba(255,255,255,.45);transition:color .14s}
.fcol a:hover{color:var(--mint)}
.foot-bot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07);font-size:.78rem;color:rgba(255,255,255,.25)}
.foot-bot a{color:rgba(255,255,255,.35);transition:color .14s}
.foot-bot a:hover{color:#fff}
.fbot-links{display:flex;gap:18px;flex-wrap:wrap}
.foot-disc{font-size:.72rem;color:rgba(255,255,255,.18);margin-top:14px;line-height:1.6}

/* ── ANIMATIONS ── */
.au{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease}
.au.vis{opacity:1;transform:translateY(0)}
.d1{transition-delay:.1s}.d2{transition-delay:.18s}.d3{transition-delay:.26s}.d4{transition-delay:.34s}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.hero-copy-col>*{animation:fadeUp .65s ease both}
.hero-copy-col>*:nth-child(1){animation-delay:.05s}
.hero-copy-col>*:nth-child(2){animation-delay:.12s}
.hero-copy-col>*:nth-child(3){animation-delay:.19s}
.hero-copy-col>*:nth-child(4){animation-delay:.26s}
.hero-copy-col>*:nth-child(5){animation-delay:.33s}
.hero-form-col{animation:fadeUp .65s .08s ease both}

/* ── RESPONSIVE ── */
@media(max-width:1200px){
  .hero-inner{grid-template-columns:1fr 280px;gap:36px}
  .hero-walt-col img{max-width:280px}
  .sol-layout{grid-template-columns:220px 1fr;gap:24px}
  .cmp-layout{grid-template-columns:200px 1fr;gap:24px}
  .fcta-layout{grid-template-columns:1fr 200px;gap:24px}
}
@media(max-width:1100px){
  .sol-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:1024px){
  .hero-inner{
    grid-template-columns:1fr;gap:24px;
    padding:40px 0 60px;min-height:auto;max-height:none
  }
  /* MOBILE ORDER: form → text → character */
  .hero-form-col{order:-1}
  .hero-copy-col{order:1}
  .hero-walt-col{order:2;max-width:240px;margin:0 auto}
  .hero-walt-col img{max-width:220px}
  .steps::before{display:none}
  .steps{grid-template-columns:1fr;max-width:460px;margin:0 auto;gap:16px}
  .nox-inner{grid-template-columns:1fr}
  .situ-grid{grid-template-columns:1fr 1fr}
  .faq-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr;gap:36px}
  .rrating{flex-direction:column;gap:14px}
  .rr-sep{width:80px;height:1px}
  .cmp-head,.cmp-row{grid-template-columns:1.5fr .9fr .9fr}
  .chc,.crc{padding:12px 10px;font-size:.8rem}
  /* Character cols: stack below, centered */
  .sol-layout{grid-template-columns:1fr}
  .cmp-layout{grid-template-columns:1fr}
  .sol-char-col{order:2;max-width:200px;margin:0 auto;position:static}
  .cmp-char-col{order:2;max-width:200px;margin:0 auto;position:static}
  .fcta-layout{grid-template-columns:1fr}
  .fcta-char-col{order:2;max-width:200px;margin:0 auto;position:static;padding-top:0}
  .fcta-content{order:1}
}
@media(max-width:640px){
  body{font-size:17px}
  .container{padding:0 16px}
  .section{padding:60px 0}
  .hero-inner{padding:28px 0 48px;gap:18px}
  .hero h1{font-size:2rem}
  .form-card{max-width:100%;width:100%}
  .form-body{padding:18px 14px}
  .form-head{padding:18px 14px 14px}
  .hero-walt-col{max-width:180px}
  .hero-walt-col img{max-width:160px}
  .sec-hd{text-align:left;margin-bottom:36px}
  .sec-hd p{font-size:.93rem;max-width:100%;margin:0;line-height:1.65}
  .sec-hd h2{letter-spacing:0;line-height:1.22}
  .eyebrow{letter-spacing:.09em;font-size:.68rem}
  .sol-grid{grid-template-columns:1fr}
  .nox-grid{grid-template-columns:1fr}
  .situ-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr;gap:28px}
  .foot-bot{flex-direction:column;text-align:center}
  .fbot-links{justify-content:center}
  .fcta-btns{flex-direction:column;align-items:center}
  .choices{grid-template-columns:1fr}
  .rcard{flex:0 0 100%;padding:24px 20px}
  .rrating{flex-direction:column;gap:12px}
  .hst{min-width:calc(50% - 1px);flex:none}
  .hst:nth-child(odd){border-right:1px solid rgba(255,255,255,.1)}
  .hst:nth-child(even){border-right:none}
  .cmp-head,.cmp-row{grid-template-columns:1.4fr .9fr .9fr}
  .chc,.crc{padding:11px 8px;font-size:.78rem}
  .hero-lead{font-size:.95rem}
  .btn-lg{padding:15px 28px;font-size:1rem}
  .reviews .sec-hd,.map-sec .sec-hd,.fcta .sec-hd{text-align:center}
  .reviews .sec-hd p,.map-sec .sec-hd p,.fcta p{max-width:100%;margin:0 auto}
  .sol-char-col,.cmp-char-col,.fcta-char-col{max-width:160px}
}
@media(max-width:480px){
  .form-body{padding:14px 12px}
  .form-head{padding:14px 12px 12px}
  .hero-walt-col{max-width:150px}
  .hero-walt-col img{max-width:130px}
  .sol-char-col,.cmp-char-col,.fcta-char-col{max-width:140px}
  .hero h1{font-size:1.7rem}
}
@media(max-width:380px){
  .container{padding:0 12px}
  .form-body{padding:12px 10px}
  .form-head{padding:12px 10px 10px}
}

/* ── CHARACTER IMAGE MOBILE FIX ── */
/* All four character images use position:absolute with oversized widths on desktop.
   On mobile we switch them to relative positioning so they flow in layout,
   constrain their size, and allow them to partially tuck behind the next section. */
@media(max-width:1024px){
  .hero-walt-col img,
  .sol-char-col img,
  .cmp-char-col img,
  .fcta-char-col img{
    position:relative !important;
    width:250% !important;
    max-width:250% !important;
    left:auto !important;
    top:auto !important;
    transform: translateY(-100px) !important;
    margin:0 auto;
    display:block;
  }
  /* Reset column padding/min-height that only made sense with absolute images */
  .hero-walt-col{min-height:auto; max-width: 250px;}
  .sol-char-col{padding-top:20px; max-width: 250px;}
  .cmp-char-col{padding-top:0; max-width: 250px;}
  .fcta-char-col{padding-top:0; max-width: 250px;}
  /* Let character images partially tuck behind the following section.
     hero-walt-col excluded — .hero has overflow:hidden so it clips. */
  .sol-char-col,
  .cmp-char-col,
  .fcta-char-col{
    margin-bottom:-60px;
    z-index:1;
    overflow:visible;
  }
  .hero-walt-col{
    position:relative;
    z-index:0;
    overflow:visible;
  }
  .sol-char-col,
  .cmp-char-col,
  .fcta-char-col{
    padding:20px;
  }
  .hero-walt-col
  {
    margin-bottom:-70px;
  }
  .sol-char-col,
  .cmp-char-col
  {
    margin-bottom:-150px;
  }
  .fcta-char-col
  {
    margin-bottom:-180px;
  }
  /* Sections that follow a character image must sit above it to create the tuck-behind effect */
  .trust-bar,
  .reviews,
  .how,
  .compare,
  .faq-sec,
  .map-sec,
  .fcta,
  .site-footer{
    position:relative;
    z-index:1;
  }
  /* Allow char cols to overflow downward for tuck-behind */
  .solutions,.compare,.fcta{overflow:visible}
}
@media(max-width:640px){
  .hero-walt-col img,
  .sol-char-col img,
  .cmp-char-col img,
  .fcta-char-col img{
    position:relative !important;
    width:250% !important;
    max-width:250% !important;
    left:auto !important;
    top:auto !important;
    transform: translateY(-100px) !important;
    margin:0 auto;
    display:block;
  }
  .sol-char-col,
  .cmp-char-col,
  .fcta-char-col{
    padding:20px;
  }
  .hero-walt-col
  {
    margin-bottom:-70px;
  }
  .sol-char-col,
  .cmp-char-col
  {
    margin-bottom:-150px;
  }
  .fcta-char-col
  {
    margin-bottom:-180px;
  }
}
@media(max-width:480px){
  .hero-walt-col img,
  .sol-char-col img,
  .cmp-char-col img,
  .fcta-char-col img{
    position:relative !important;
    width:250% !important;
    max-width:250% !important;
    left:auto !important;
    top:auto !important;
    transform: translateY(-100px) !important;
    margin:0 auto;
    display:block;
  }
}

/* ── WALT MASCOT ── */
@keyframes walt-float {
  0%,100%{transform:translateY(0) rotate(-.5deg)}
  50%{transform:translateY(-10px) rotate(.5deg)}
}
@keyframes walt-bounce {
  0%,100%{transform:translateY(0) scaleY(1)}
  40%{transform:translateY(-12px) scaleY(1.03)}
  70%{transform:translateY(-4px) scaleY(.98)}
}
.walt-wrap{position:relative;display:flex;align-items:flex-end;justify-content:center}
.walt-img{
  width:100%;max-width:320px;height:auto;
  filter:drop-shadow(0 20px 40px rgba(0,0,0,.35));
  animation:walt-float 5s ease-in-out infinite;
  image-rendering:auto;
  display:block;margin:0 auto
}
.walt-img.bounce{animation:walt-bounce 4s ease-in-out infinite}
/* Blend ng (no-gradient) images into light backgrounds */
.walt-blend{mix-blend-mode:multiply}
/* Dark section Walt — no blend needed */
.walt-dark{filter:drop-shadow(0 16px 32px rgba(0,0,0,.5))}
/* Speech bubble */
.walt-bubble{
  position:absolute;top:-28px;right:-10px;
  background:#fff;border:2px solid var(--mint);
  border-radius:18px 18px 18px 4px;
  padding:9px 14px;
  font-family:var(--fd);font-size:.78rem;font-weight:700;color:var(--forest);
  white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,.12);
  z-index:2
}
.walt-bubble::after{
  content:'';position:absolute;bottom:-10px;left:12px;
  border:5px solid transparent;border-top-color:#fff
}
@media(max-width:1024px){
  .walt-step-wrap{max-width:200px;margin:0 auto 28px}
}
@media(max-width:640px){
  .walt-step-wrap{max-width:160px}
  .walt-cta-wrap{max-width:160px}
}

/* ── HONEYPOT ── */
.hp-trap{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}

/* ── ADDRESS CLEAR BUTTON ── */
.addr-clear{display:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.06);border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;align-items:center;justify-content:center;color:var(--muted);transition:background .15s,color .15s;z-index:2;padding:0}
.addr-clear:hover{background:rgba(0,0,0,.12);color:var(--ink)}

/* ═══════════════════════════════════════════════
   NOSCRIPT FALLBACK — header + lead form
   Visible ONLY inside <noscript> tags
   Styled with existing design tokens
═══════════════════════════════════════════════ */

/* ── Noscript Header ── */
.ns-header{background:var(--forest-deep);padding:14px 0;text-align:center}
.ns-header-inner{max-width:var(--mw);margin:0 auto;padding:0 var(--gx);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.ns-header .logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.ns-header .logo-txt{color:#fff}
.ns-nav{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.ns-nav a{color:rgba(255,255,255,.8);font-family:var(--fd);font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s}
.ns-nav a:hover{color:#fff}
.ns-phone{display:inline-flex;align-items:center;gap:6px;background:var(--orange);color:#fff;font-family:var(--fd);font-size:.85rem;font-weight:700;padding:8px 16px;border-radius:var(--r-pill);text-decoration:none;transition:background .15s}
.ns-phone:hover{background:var(--orange-dk)}

/* ── Noscript Lead Form ── */
.ns-form-card{background:#fff;border-radius:var(--r-xl);box-shadow:var(--sh-form);overflow:hidden;max-width:480px;margin:0 auto}
.ns-form-head{background:linear-gradient(135deg,var(--forest) 0%,var(--emerald) 100%);padding:22px 28px 18px;text-align:center}
.ns-form-head .form-title{color:#fff;font-family:var(--fd);font-size:1.25rem;font-weight:800;margin:0 0 4px}
.ns-form-head .form-sub{color:rgba(255,255,255,.7);font-size:.82rem;margin:0}
.ns-form-body{padding:24px 28px 28px}
.ns-form-body .fw{margin-bottom:16px}
.ns-form-body .fl{display:block;font-family:var(--fd);font-size:.78rem;font-weight:700;color:var(--ink);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}
.ns-form-body .fi{width:100%;padding:12px 14px;border:1.5px solid var(--bdr-lt);border-radius:var(--r-sm);font-family:var(--fb);font-size:.95rem;color:var(--ink);background:#fff;transition:border-color .18s;box-sizing:border-box;-webkit-appearance:none}
.ns-form-body .fi:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px rgba(0,196,140,.13)}
.ns-form-body .fsel{cursor:pointer;background:#fff}
.ns-form-body .freq{color:var(--orange)}
.ns-form-body .ns-tcpa{font-size:.72rem;color:var(--muted);line-height:1.55;margin:16px 0 0}
.ns-form-body .ns-tcpa a{color:var(--emerald)}
.ns-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;background:linear-gradient(135deg,var(--mint),var(--emerald));color:#fff;font-family:var(--fd);font-size:1rem;font-weight:800;border:none;border-radius:var(--r-sm);cursor:pointer;transition:transform .18s,box-shadow .18s;box-shadow:0 4px 16px rgba(0,196,140,.35);letter-spacing:-.01em;margin-top:8px}
.ns-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,196,140,.45)}
.ns-privacy{text-align:center;font-size:.75rem;color:var(--muted);margin-top:12px}
.ns-privacy svg{display:inline;vertical-align:-2px;margin-right:3px}

@media(max-width:640px){
  .ns-header-inner{justify-content:center;text-align:center}
  .ns-nav{justify-content:center}
  .ns-form-body{padding:18px 16px 22px}
  .ns-form-head{padding:16px 16px 14px}
}
