:root{--ink:#14202b;--navy:#0f2a3d;--orange:#f26a1b;--orange-d:#d4560c;--lime:#c7e04a;--bg:#f6f4ef;--card:#fff;--muted:#5b6670;--line:#e3ded3;--r:14px;--sh:0 12px 30px -12px rgba(15,42,61,.35)}
*{box-sizing:border-box}html,body{overflow-x:hidden;max-width:100%}body{margin:0;font-family:Barlow,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:17px}
img{max-width:100%;height:auto;display:block;border-radius:var(--r)}a{color:var(--orange-d)}h1,h2,h3{font-family:"Archivo Black",Impact,sans-serif;line-height:1.15;letter-spacing:-.01em;margin:.2em 0 .5em}h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.2rem}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}.narrow{max-width:820px}.c{text-align:center}
.topbar{background:var(--navy);color:#fff;font-size:.9rem}.topbar .wrap{display:flex;justify-content:space-between;gap:10px;padding:6px 20px}.topbar a{color:var(--lime);font-weight:700;text-decoration:none}
.site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.08)}.hd{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-size:1.05rem;line-height:1.1;max-width:300px}.brand img{border-radius:0}.brand strong{display:block;font-family:"Archivo Black";font-size:1.25rem;color:var(--orange)}.brand.light{color:#fff}
.nav{display:flex;align-items:center;gap:14px}.nav>ul{display:flex;list-style:none;margin:0;padding:0;gap:2px}.nav li{position:relative}.nav>ul>li>a{display:block;padding:10px 10px;color:var(--navy);font-weight:700;text-decoration:none}.nav a:hover{color:var(--orange)}
.dd-toggle{display:none;background:none;border:0;font-size:1rem;cursor:pointer;color:var(--navy)}.has-dd{display:flex;align-items:center}
.dd{position:absolute;top:100%;left:0;min-width:270px;background:#fff;list-style:none;margin:0;padding:8px;border-radius:12px;box-shadow:var(--sh);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;max-height:70vh;overflow:auto}.has-dd:hover .dd,.has-dd:focus-within .dd{opacity:1;visibility:visible;transform:none}.dd a{display:block;padding:7px 10px;color:var(--ink);text-decoration:none;border-radius:8px;font-size:.95rem}.dd a:hover{background:var(--bg)}
.nav-cta{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 18px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font-size:1rem;font-family:inherit;transition:.15s;text-align:center}
.btn-call{background:var(--orange);color:#fff}.btn-call:hover{background:var(--orange-d);color:#fff}.btn-quote{background:var(--navy);color:#fff}.btn-quote:hover{background:#163d58;color:#fff}.btn-outline{border-color:var(--navy);color:var(--navy)}.btn.lg{padding:15px 26px;font-size:1.05rem}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px}.burger span{display:block;height:3px;background:var(--navy);border-radius:2px}
.hero,.phero{position:relative;color:#fff;background:linear-gradient(100deg,rgba(10,28,42,.92) 30%,rgba(10,28,42,.45)),var(--bg) center/cover}
.hero{padding:70px 0}.phero{padding:60px 0 50px}.phero p{max-width:640px;font-size:1.15rem}
.hgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.eyebrow{color:var(--lime);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.lead{font-size:1.2rem}
.cta-btns{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.ticks{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:16px}.ticks li:before{content:"✔ ";color:var(--lime)}
.qform{background:#fff;color:var(--ink);padding:26px;border-radius:var(--r);box-shadow:var(--sh);display:grid;gap:12px}.qform label{display:grid;gap:4px;font-weight:600;font-size:.95rem}.qform input,.qform select,.qform textarea{width:100%;padding:11px;border:1.5px solid var(--line);border-radius:10px;font:inherit}.small{font-size:.9rem;color:var(--muted);margin:0}
.sec{padding:64px 0}.alt{background:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);transition:.2s;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:var(--sh)}.card img{border-radius:0;aspect-ratio:3/2;object-fit:cover}.card>div{padding:18px}.card p{color:var(--muted);margin:0 0 8px}.more{color:var(--orange-d);font-weight:700}
.sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.size{background:var(--bg);border-radius:var(--r);padding:24px;text-align:center;border:2px solid var(--line)}.size b{font-family:"Archivo Black";font-size:3rem;color:var(--orange)}.size span{display:block;font-weight:700;text-transform:uppercase}.size.hot{border-color:var(--orange)}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}.steps li{background:#fff;padding:22px;border-radius:var(--r);border-top:5px solid var(--orange);counter-increment:s}.steps li:before{content:counter(s);font-family:"Archivo Black";font-size:2rem;color:var(--navy)}.steps b{display:block}
.pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.pills a{padding:10px 18px;background:var(--navy);color:#fff;border-radius:999px;text-decoration:none;font-weight:600}.pills a:hover{background:var(--orange)}
.testis{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}blockquote{margin:0;background:#fff;padding:24px;border-radius:var(--r);border-left:5px solid var(--lime);box-shadow:0 4px 14px rgba(0,0,0,.05)}blockquote:before{content:"★★★★★";color:var(--orange)}cite{font-weight:700;font-style:normal}
.faq details{background:var(--bg);border-radius:12px;margin:10px 0;padding:14px 18px}.alt .faq details{background:var(--bg)}.faq summary{font-weight:700;cursor:pointer}
.list{padding-left:1.2em}.list li{margin:6px 0}.article{max-width:820px}.tip{background:#fff4ea;border-left:5px solid var(--orange);padding:16px;border-radius:10px;margin:20px 0}.map{width:100%;height:320px;border:0;border-radius:var(--r)}.bigphone a{font-family:"Archivo Black";font-size:2rem;text-decoration:none}.smgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.cta-band{background:var(--orange);color:#fff;padding:44px 0}.cta-band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.cta-band .btn-call{background:#fff;color:var(--orange-d)}
.site-footer{background:var(--navy);color:#cfd8df;padding:50px 0 90px}.site-footer a{color:#fff;text-decoration:none}.site-footer h3{color:#fff;font-size:1rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:5px 0}.fgrid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1fr;gap:30px}.cols2{columns:2}.copy{border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:18px;font-size:.9rem}
.mobile-call,.mobile-quote{display:none}
@media(max-width:1100px){.burger{display:flex}.nav{position:fixed;inset:0 0 0 auto;top:0;width:min(360px,100%);height:100vh;background:#fff;flex-direction:column;align-items:stretch;padding:80px 20px 20px;transform:translateX(100%);transition:.25s;overflow:auto;z-index:60;box-shadow:var(--sh)}.nav.open{transform:none}.nav>ul{flex-direction:column}.has-dd{flex-wrap:wrap;justify-content:space-between}.dd-toggle{display:block;padding:10px}.dd{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;display:none;width:100%;max-height:none}.has-dd.open .dd{display:block}.has-dd:hover .dd{display:none}.has-dd.open:hover .dd{display:block}.nav-cta{flex-direction:column}.burger{z-index:70;position:relative}}
@media(max-width:860px){.hgrid,.split{grid-template-columns:1fr}.sizes,.steps{grid-template-columns:1fr 1fr}.fgrid{grid-template-columns:1fr 1fr}.topbar span{display:none}.topbar .wrap{justify-content:center}.mobile-call,.mobile-quote{display:block;position:fixed;bottom:0;width:50%;padding:14px;text-align:center;font-weight:700;color:#fff;text-decoration:none;z-index:40}.mobile-call{left:0;background:var(--orange)}.mobile-quote{right:0;background:var(--navy)}}
@media(max-width:520px){.sizes,.steps,.fgrid{grid-template-columns:1fr}.brand{font-size:.9rem}.brand strong{font-size:1.05rem}.btn.lg{width:100%}.hero{padding:40px 0}}
/* Fixes: sticky header, single Call Now button, footer columns, homepage hero without form */
html,body{overflow-x:clip}
.hd-call{order:3;white-space:nowrap}.hd .nav{order:2;margin-left:auto}.hd .burger{order:4}.hd{gap:12px}
.fgrid{grid-template-columns:1.3fr 1fr 1fr 1.2fr 1fr}.site-footer .view-all{margin-top:10px}.site-footer .view-all a{color:var(--lime);font-weight:700}
.hgrid-solo{grid-template-columns:1fr}.hgrid-solo>div{max-width:820px}
.hero-img{margin:0}
.hero-img img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 40px rgba(0,0,0,.35)}
@media(max-width:860px){.hero-img{max-width:640px;margin:0 auto}}
@media(max-width:1100px){.fgrid{grid-template-columns:repeat(3,1fr)}.hd-call{padding:9px 14px;margin-left:auto}}
@media(max-width:860px){.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fgrid{grid-template-columns:1fr}.hd-call{padding:8px 12px;font-size:.9rem}.hd .brand span{font-size:.8rem}}
