
:root{
  --ink:#0B2B33;
  --bone:#F4F1EA;
  --amber:#FFB627;
  --slate:#5A6B72;
  --panel:#10333D;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Archivo',Arial,sans-serif;background:var(--bone);color:var(--ink);line-height:1.6;font-size:16px}
h1,h2,h3,.disp{font-family:'Big Shoulders Display','Arial Narrow',Arial,sans-serif;text-transform:uppercase;line-height:1.05;letter-spacing:.01em}
a{color:var(--ink)}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.eyebrow{font-family:'Big Shoulders Display',sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:.85rem;font-weight:600}
.btn{display:inline-block;background:var(--amber);color:var(--ink);font-weight:700;padding:14px 24px;border:2px solid var(--amber);border-radius:4px;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;font-size:.95rem;cursor:pointer}
.btn:hover{background:var(--ink);color:var(--amber);border-color:var(--ink)}
.btn.ghost{background:transparent;color:var(--bone);border-color:var(--bone)}
.btn.ghost:hover{background:var(--bone);color:var(--ink)}
/* alert bar */
.alertbar{background:var(--ink);color:var(--amber);text-align:center;padding:9px 16px;font-family:'Big Shoulders Display',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.82rem;font-weight:600}
/* header */
.sitehead{position:sticky;top:0;z-index:60;background:var(--bone);border-bottom:3px solid var(--ink)}
.head-in{display:flex;align-items:center;gap:16px;padding:12px 0}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none}
.logo svg{width:42px;height:42px}
.logo-drop{fill:var(--ink)}
.logo-bolt{fill:var(--amber)}
.logo .lt{line-height:1.02}
.logo .lt b{font-family:'Big Shoulders Display',sans-serif;font-size:1.42rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;display:block}
.logo .lt span{font-size:.66rem;letter-spacing:.32em;font-weight:700;color:var(--slate);text-transform:uppercase}
.mainnav{margin-left:auto}
.mainnav ul{list-style:none;display:flex;align-items:center;gap:4px}
.mainnav a,.dropbtn{font:inherit;font-weight:600;font-size:.98rem;color:var(--ink);text-decoration:none;background:none;border:none;cursor:pointer;padding:10px 12px;display:inline-block}
.mainnav a:hover,.dropbtn:hover{color:var(--slate)}
.dropbtn .car{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--amber);margin-left:6px;vertical-align:middle}
.has-drop{position:relative}
.drop{display:none;position:absolute;top:calc(100% + 8px);left:0;background:var(--panel);min-width:270px;padding:8px;border-top:4px solid var(--amber);box-shadow:0 14px 30px rgba(11,43,51,.25)}
.has-drop.open .drop{display:block}
.drop a{display:block;color:var(--bone);padding:9px 12px;font-weight:500;font-size:.95rem}
.drop a:hover{background:var(--ink);color:var(--amber)}
.callbtn{margin-left:14px;background:var(--amber);border:2px solid var(--amber);color:var(--ink);font-weight:700;padding:11px 18px;border-radius:4px;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;font-size:.9rem;flex:none}
.callbtn:hover{background:var(--ink);color:var(--amber);border-color:var(--ink)}
.burger{display:none;margin-left:auto;background:var(--ink);color:var(--bone);border:none;font:inherit;font-weight:700;letter-spacing:.08em;padding:11px 16px;border-radius:4px;cursor:pointer;text-transform:uppercase;font-size:.85rem}
/* mobile nav */
.mnav{display:none;background:var(--ink);border-top:3px solid var(--amber)}
.mnav.open{display:block}
.mnav .wrap{padding-top:10px;padding-bottom:18px}
.mnav a{display:block;color:var(--bone);text-decoration:none;padding:11px 4px;font-weight:600;border-bottom:1px solid var(--panel)}
.maccbtn{width:100%;background:none;border:none;border-bottom:1px solid var(--panel);color:var(--bone);font:inherit;font-weight:700;text-align:left;padding:12px 4px;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem}
.maccbtn .car{float:right;color:var(--amber)}
.msub{display:none;padding:2px 0 8px 14px}
.macc.open .msub{display:block}
.msub a{border-bottom:none;padding:8px 4px;font-weight:500;font-size:.95rem;color:var(--bone)}
.mnav .callbtn{display:block;margin:14px 0 0;text-align:center}
/* hero */
.hero{background:var(--ink);color:var(--bone);border-top:6px solid var(--amber);padding:54px 0 58px}
.hero .eyebrow{color:var(--amber)}
.hero h1{font-size:clamp(2.6rem,6.4vw,4.3rem);font-weight:800;margin:12px 0 16px}
.hero h1 .acc{color:var(--amber)}
.hero .lede{font-size:1.13rem;color:rgba(244,241,234,.88);max-width:34rem}
.hero-cta{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start}
.hero .ph{margin-top:36px}
/* placeholders */
.ph{border:2px dashed var(--slate);background:rgba(90,107,114,.10);color:var(--slate);display:flex;align-items:center;justify-content:center;text-align:center;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:14px;border-radius:4px}
.ph.hero{aspect-ratio:16/6.5}
.ph.sm{aspect-ratio:16/9;margin-bottom:14px}
.ph.split{aspect-ratio:4/3;width:100%}
/* form */
.formcard{background:var(--bone);color:var(--ink);border-radius:6px;border-top:6px solid var(--amber);padding:26px;box-shadow:0 18px 40px rgba(11,43,51,.35)}
.formcard h2,.formcard h3{font-size:1.55rem;margin-bottom:6px}
.formcard p{font-size:.95rem;color:var(--slate);margin-bottom:16px}
.leadform label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin:13px 0 5px}
.leadform input,.leadform select,.leadform textarea{width:100%;font:inherit;padding:12px;border:2px solid var(--slate);border-radius:4px;background:var(--bone);color:var(--ink)}
.leadform input:focus,.leadform select:focus,.leadform textarea:focus{border-color:var(--amber);outline:none}
.leadform textarea{resize:vertical;min-height:74px}
.leadform .hp{position:absolute;left:-9999px;top:-9999px;height:1px;width:1px;overflow:hidden}
.leadform button{width:100%;margin-top:18px;font-family:'Big Shoulders Display',sans-serif;font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase}
.formnote{font-size:.82rem;color:var(--slate);margin-top:12px;text-align:center}
/* status strip */
.statusstrip{background:var(--amber);color:var(--ink);border-bottom:3px solid var(--ink);padding:13px 16px;text-align:center;font-family:'Big Shoulders Display',sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:1.02rem;font-weight:700}
/* sections */
.sec{padding:66px 0}
.sec.dark{background:var(--ink);color:var(--bone)}
.sec .eyebrow{color:var(--slate)}
.sec.dark .eyebrow{color:var(--amber)}
.sec h2{font-size:clamp(2rem,4.4vw,2.9rem);font-weight:700;margin:10px 0 14px}
.secintro{max-width:44rem;font-size:1.05rem}
.sec.dark .secintro{color:rgba(244,241,234,.85)}
.grid9{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.card{border:2px solid var(--ink);border-radius:6px;padding:18px;background:rgba(11,43,51,.03)}
.card h3{font-size:1.3rem;margin-bottom:7px}
.card p{font-size:.96rem;color:var(--ink)}
.card a{display:inline-block;margin-top:11px;font-weight:700;text-decoration:none;border-bottom:3px solid var(--amber);padding-bottom:1px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}
.split + .split{margin-top:56px}
.split .txt p{margin-bottom:14px}
.whygrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:34px}
.why{border-left:5px solid var(--amber);background:var(--panel);padding:20px 22px}
.why h3{color:var(--amber);font-size:1.28rem;margin-bottom:7px}
.why p{color:rgba(244,241,234,.88);font-size:.97rem}
.watchgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}
.watch{border:2px solid var(--slate);padding:20px 22px}
.watch.warn{border-color:var(--amber)}
.watch h3{font-size:1.35rem;margin-bottom:7px}
.watch h3 .tag{color:var(--amber)}
.watch p{color:rgba(244,241,234,.88);font-size:.97rem}
.chips{margin-top:26px}
.chips a{display:inline-block;border:2px solid var(--ink);border-radius:999px;padding:8px 16px;margin:0 8px 10px 0;text-decoration:none;font-weight:600;font-size:.95rem}
.chips a:hover{background:var(--ink);color:var(--amber)}
.areanote{margin-top:12px;max-width:46rem}
details.faq{border:2px solid var(--ink);background:rgba(11,43,51,.03);padding:15px 18px;margin-bottom:11px;border-radius:4px}
details.faq summary{font-family:'Big Shoulders Display',sans-serif;font-size:1.22rem;text-transform:uppercase;letter-spacing:.02em;cursor:pointer}
details.faq p{margin-top:9px}
.faqwrap{margin-top:30px;max-width:52rem}
.finalcta{background:var(--ink);color:var(--bone);border-top:6px solid var(--amber)}
/* footer */
footer{background:var(--ink);color:var(--bone);border-top:6px solid var(--amber)}
.footgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;padding:54px 0 40px}
footer .logo .lt b{color:var(--bone)}
footer .logo-drop{fill:var(--bone)}
footer .logo .lt span{color:var(--slate)}
.footblurb{color:rgba(244,241,234,.8);font-size:.95rem;margin:14px 0 18px;max-width:19rem}
footer h3{color:var(--amber);font-size:1.15rem;margin-bottom:13px}
footer ul{list-style:none}
footer ul a{color:rgba(244,241,234,.88);text-decoration:none;display:block;padding:4px 0;font-size:.95rem}
footer ul a:hover{color:var(--amber)}
.fineprint{border-top:1px solid var(--panel);padding:18px 0 22px;display:flex;gap:18px;flex-wrap:wrap;font-size:.85rem;color:rgba(244,241,234,.6)}
.fineprint a{color:rgba(244,241,234,.6)}
/* breadcrumbs */
.crumbs{padding:20px 0 0;font-size:.88rem;color:var(--slate)}
.crumbs a{color:var(--slate);text-decoration:none;font-weight:600}
.crumbs a:hover{color:var(--ink)}
.pagehero{padding:26px 0 10px}
.pagehero h1{font-size:clamp(2.3rem,5.4vw,3.6rem);font-weight:800;margin:10px 0 14px}
.pagehero .lede{font-size:1.12rem;max-width:44rem}
/* process */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.step{background:var(--panel);color:var(--bone);padding:22px;border-top:5px solid var(--amber)}
.step .num{font-family:'Big Shoulders Display',sans-serif;font-size:2.4rem;font-weight:800;color:var(--amber);line-height:1}
.step h3{font-size:1.22rem;margin:10px 0 7px}
.step p{font-size:.94rem;color:rgba(244,241,234,.86)}
.svclist{columns:2;column-gap:34px;margin-top:22px;max-width:52rem}
.svclist a{display:block;padding:9px 2px;border-bottom:1px solid var(--slate);text-decoration:none;font-weight:600}
.svclist a:hover{color:var(--slate)}
@media(max-width:1020px){
  .grid9{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .footgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .mainnav,.sitehead .callbtn{display:none}
  .burger{display:block}
  .hero-grid,.split{grid-template-columns:1fr}
  .whygrid,.watchgrid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .grid9{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .footgrid{grid-template-columns:1fr}
  .svclist{columns:1}
  .sec{padding:50px 0}
}

.prose p{margin:0 0 14px;color:#2A3B41;font-size:17px;line-height:1.65}
.prose p strong{color:var(--ink)}
.prose ul{margin:0 0 14px;padding-left:22px;color:#2A3B41;font-size:17px;line-height:1.65}
.prose h3{font-family:'Big Shoulders Display',sans-serif;font-size:24px;letter-spacing:.02em;color:var(--ink);margin:26px 0 8px;text-transform:uppercase}
.sec-head{max-width:760px}
.sec-head h2{font-family:'Big Shoulders Display',sans-serif;font-size:clamp(28px,4vw,40px);line-height:1.05;text-transform:uppercase;color:var(--ink);margin:0 0 14px}
.sec-head h2 .amber{color:#B97E0E}
section.band{background:var(--ink);padding:56px 0}
section.band .sec-head h2{color:var(--bone)}
section.band .prose p,section.band .prose ul{color:#C9D4D6}
section.band .prose p strong{color:var(--bone)}
section.plain{padding:56px 0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.split img{width:100%;height:100%;max-height:420px;object-fit:cover;border-radius:14px}
.split.flip .split-media{order:2}
@media(max-width:820px){.split{grid-template-columns:1fr}.split.flip .split-media{order:0}}
figure.split-media{margin:0}
.finder{background:var(--panel);border-radius:16px;padding:28px;color:var(--bone)}
.finder h3{font-family:'Big Shoulders Display',sans-serif;text-transform:uppercase;font-size:26px;margin:0 0 6px;color:var(--bone)}
.finder .q{margin:16px 0}
.finder label{display:block;font-weight:700;margin-bottom:8px;font-size:15px}
.finder .opts{display:flex;flex-wrap:wrap;gap:8px}
.finder .opts button{background:transparent;border:1.5px solid var(--slate);color:var(--bone);border-radius:999px;padding:8px 14px;font:inherit;font-size:14px;cursor:pointer}
.finder .opts button.sel{background:var(--amber);border-color:var(--amber);color:var(--ink);font-weight:700}
.finder .verdict{margin-top:20px;border-radius:12px;padding:18px;display:none}
.finder .verdict.show{display:block}
.finder .verdict.adv{background:#14532D;color:#E9F7EE}
.finder .verdict.watch{background:#7A4A00;color:#FFF3D6}
.finder .verdict.warn{background:#7A1616;color:#FFE3E3}
.finder .verdict .vtitle{font-family:'Big Shoulders Display',sans-serif;font-size:24px;text-transform:uppercase;letter-spacing:.03em}
.finder .verdict p{margin:6px 0 0;font-size:15px;line-height:1.55}
.mapframe{width:100%;height:320px;border:0;border-radius:14px}
.formsec{background:var(--ink);padding:56px 0}
.formsec .sec-head h2{color:var(--bone)}
.formsec .prose p{color:#C9D4D6}
.legal p{margin:0 0 14px;color:#2A3B41;font-size:16px;line-height:1.65}
.legal h2{font-family:'Big Shoulders Display',sans-serif;text-transform:uppercase;color:var(--ink);margin:28px 0 10px;font-size:26px}
details.faq{border:1px solid #D8D2C4;border-radius:12px;padding:16px 20px;margin:0 0 12px;background:#fff}
details.faq summary{font-weight:700;cursor:pointer;color:var(--ink);font-size:17px;list-style:none}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";float:right;font-size:22px;color:#B97E0E}
details.faq[open ] summary::after{content:"\2212"}
details.faq p{margin:10px 0 0;color:#2A3B41;line-height:1.6;font-size:16px}
.faqgroup{font-family:'Big Shoulders Display',sans-serif;text-transform:uppercase;font-size:24px;color:var(--ink);margin:30px 0 14px}
.cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.areacard{display:block;background:#fff;border:1px solid #D8D2C4;border-radius:12px;padding:18px;text-decoration:none;color:var(--ink)}
.areacard strong{display:block;font-family:'Big Shoulders Display',sans-serif;font-size:20px;text-transform:uppercase;margin-bottom:4px}
.areacard span{color:#5A6B72;font-size:14px;line-height:1.45;display:block}
.areacard:hover{border-color:var(--amber)}
.formcard .formcard-title{font-family:'Big Shoulders Display',sans-serif;font-size:26px;text-transform:uppercase;color:var(--ink);margin:0 0 8px}
section.band a,.formsec a,.pagehero .lede a,.watch a,.finder a{color:var(--amber)}
.prose a{color:#0E4D5C;text-decoration:underline}
section.band .prose a,.formsec .prose a{color:var(--amber);text-decoration:underline}
details.faq a{color:#0E4D5C}
.footgrid{padding:54px 20px 40px}
.formsec .split{align-items:start}
.split-h{font-family:'Big Shoulders Display',sans-serif;text-transform:uppercase;font-size:clamp(28px,4vw,40px);line-height:1.05;margin:0 0 14px;color:var(--ink)}
section.band .split-h{color:var(--bone)}
.formsec .sec-head{margin-bottom:28px}
.formsec .fintro{color:#C9D4D6;max-width:720px;margin-top:10px}
.formsec .prefooter-van{margin-top:0}
.prefooter-van{width:100%;border-radius:14px;margin-top:18px;display:block}

.sitehead2{background:var(--bone);position:relative;z-index:50}
.topbar{background:var(--ink);color:var(--bone);font-size:.86rem}
.topbar-in{display:flex;justify-content:space-between;align-items:center;padding-top:7px;padding-bottom:7px}
.topbar a{color:var(--amber);font-weight:800;text-decoration:none;letter-spacing:.02em}
.mainbar{display:flex;align-items:center;gap:26px;padding-top:14px;padding-bottom:14px}
.mainbar .logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.mainbar .logo .txt{font-family:'Big Shoulders Display',sans-serif;font-size:1.35rem;text-transform:uppercase;line-height:1}
.mainbar .logo .txt small{display:block;font-family:'Archivo',sans-serif;font-size:.62rem;letter-spacing:.24em;color:var(--slate);margin-top:3px}
.hnav{display:flex;gap:24px;margin-left:auto}
.hnav a{color:var(--ink);text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.92rem}
.hnav a:hover{color:#B97E0E}
.callbtn2{background:var(--amber);color:var(--ink);font-weight:800;padding:12px 20px;border-radius:4px;text-decoration:none;font-size:1rem;flex:none}
.stormstripe{height:6px;background:repeating-linear-gradient(-45deg,var(--amber) 0 16px,var(--ink) 16px 32px)}
.sitehead2 .burger{display:none;background:var(--ink);color:var(--bone);border:0;border-radius:4px;padding:10px 16px;font:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.sitehead2 .mnav{display:none;background:var(--ink)}
.sitehead2 .mnav.open{display:block}
.sitehead2 .mnav a{display:block;color:var(--bone);text-decoration:none;padding:12px 4px;font-weight:600;border-bottom:1px solid var(--panel)}
.sitehead2 .mnav a.callbtn{background:var(--amber);color:var(--ink);text-align:center;border-radius:4px;margin:14px 0 18px;border-bottom:0;font-weight:800;text-transform:uppercase}
@media(max-width:900px){
.hnav,.callbtn2{display:none}
.sitehead2 .burger{display:block;margin-left:auto}
.topbar-in{justify-content:space-between}
}

.sitehead2{position:sticky;top:0;z-index:80;box-shadow:0 2px 14px rgba(11,43,51,.12)}
.hnav .has-drop{position:relative}
.hnav .dropbtn{background:none;border:0;font:inherit;color:var(--ink);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.92rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0}
.hnav .dropbtn .car,.maccbtn .car{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);display:inline-block;flex:none}
.hnav .drop{display:none;position:absolute;top:calc(100% + 14px);left:-14px;background:#fff;min-width:280px;box-shadow:0 18px 40px rgba(11,43,51,.25);border-top:4px solid var(--amber);padding:8px 0;z-index:90}
.hnav .has-drop.open .drop{display:block}
@media(hover:hover){.hnav .has-drop:hover .drop{display:block}}
.hnav .drop a{display:block;padding:9px 18px;text-transform:none;letter-spacing:0;font-size:.95rem}
.hnav .drop a:hover{background:var(--bone);color:#B97E0E}
.sitehead2 .mnav .maccbtn{display:flex;width:100%;align-items:center;justify-content:space-between;background:none;border:0;border-bottom:1px solid var(--panel);color:var(--bone);font:inherit;font-weight:600;padding:12px 4px;cursor:pointer;text-align:left}
.sitehead2 .mnav .msub{display:none;padding:2px 0 6px 14px}
.sitehead2 .mnav .macc.open .msub{display:block}
.sitehead2 .mnav .msub a{border-bottom:0;padding:9px 4px;font-size:.95rem;color:rgba(244,241,234,.85)}
html,body{overflow-x:clip}
.split,.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.split>*,.hero-grid>*,.cardgrid>*,.steps>*,.footgrid>*{min-width:0}
.formcard{max-width:100%}
.formcard .cf-turnstile{max-width:100%;overflow:hidden}
.leadform input,.leadform select,.leadform textarea{max-width:100%}
@media(max-width:1020px){.split,.hero-grid{grid-template-columns:minmax(0,1fr)}}
.topbar-in span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar a{flex:none}
@media(max-width:560px){
.topbar-in{gap:8px}
.hnav .drop{max-width:calc(100vw - 28px)}
}

/* ===== FINAL RESPONSIVE LAYER (site-wide, wins cascade) ===== */
footer .callbtn{margin-left:0}
.logo-mark{width:36px;height:36px;flex:none;display:block}
.footlogo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--bone);font-family:'Big Shoulders Display',sans-serif;text-transform:uppercase;font-size:1.3rem;line-height:1;margin-bottom:14px}
.footlogo .logo-mark{width:34px;height:34px}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--amber);color:var(--ink);padding:10px 16px;z-index:200;font-weight:700;text-decoration:none}
.skip-link:focus{left:8px;top:8px}
footer .fineprint{padding:18px 20px 22px}
.btn:hover,.btn:active{background:#D9960D;color:var(--ink);border-color:#D9960D}
footer .callbtn:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}
img,svg,iframe,video,table{max-width:100%}
.prose,.prose p,.prose li,.step p,.areacard span{overflow-wrap:break-word}
.whygrid>*,.watchgrid>*,.grid9>*{min-width:0}
.cardgrid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr))}
.tabwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:1020px){
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid9{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .whygrid,.watchgrid{grid-template-columns:minmax(0,1fr)}
  .svclist{columns:1}
  .heroshot img{height:230px}
  .mapframe{height:250px}
  .split{gap:22px}
}
@media(max-width:560px){
  .steps,.grid9{grid-template-columns:minmax(0,1fr)}
  .footgrid{grid-template-columns:minmax(0,1fr);gap:24px}
  .formcard{padding:20px 16px}
  .finder{padding:20px 16px}
  .hero-cta .btn{flex:1 1 100%;text-align:center}
  .leadform input,.leadform select,.leadform textarea{font-size:16px}
  .statusstrip{font-size:.82rem;padding:10px 14px}
  .pagehero{padding:30px 0 34px}
  section.plain,section.band{padding-top:40px;padding-bottom:40px}
  .formsec{padding:42px 0}
  .mobile-callbar{font-size:.95rem;padding:13px 8px}
}
.mobile-callbar{display:none}
@media(max-width:900px){
.sitehead .callbtn{display:inline-flex;margin-left:auto;padding:9px 11px;font-size:.8rem}
.mobile-callbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--amber);color:var(--ink);font-weight:800;text-align:center;padding:14px 10px;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;font-size:1rem;box-shadow:0 -4px 18px rgba(11,43,51,.35)}
footer{padding-bottom:70px}
.finder{padding:20px}
.finder .opts{flex-direction:column;align-items:stretch}
.finder .opts button{width:100%;text-align:left}
.footgrid{padding:40px 20px 30px}
}
.honeypot{position:absolute;left:-9999px;top:-9999px;height:1px;width:1px;overflow:hidden}
.formmsg{margin-top:10px;font-size:15px;display:none}
.formmsg.err{display:block;color:#FFB4B4}
select.lead,input.lead,textarea.lead{width:100%}

.heroimg{width:100%;border-radius:16px;margin-top:28px;max-height:480px;object-fit:cover;display:block}
.pagehero{background:var(--ink);color:var(--bone);padding:44px 0 46px}
.pagehero h1{font-family:'Big Shoulders Display',sans-serif;text-transform:uppercase;font-size:clamp(34px,5vw,54px);line-height:1.02;margin:10px 0 12px;color:var(--bone)}
.pagehero .lede{color:#C9D4D6;max-width:720px}
.heroshot{padding:26px 0 4px}
.heroshot img{width:100%;height:340px;object-fit:cover;border-radius:6px;display:block}
.crumbs{font-size:14px;color:#9FB3B8}
.crumbs a{color:var(--amber);text-decoration:none}
.cardgrid .areacard img{width:100%;height:150px;object-fit:cover;border-radius:8px;margin-bottom:12px;display:block}
.grid9 .card img{width:100%;height:150px;object-fit:cover;border-radius:8px;margin-bottom:12px;display:block}
table.costtab{width:100%;border-collapse:collapse;margin:10px 0 18px}
table.costtab th,table.costtab td{border:1px solid #D8D2C4;padding:10px 12px;text-align:left;font-size:15px}
table.costtab th{background:var(--ink);color:var(--bone);font-family:'Big Shoulders Display',sans-serif;text-transform:uppercase;letter-spacing:.03em}
