
:root{
 --ink:#151515;        /* near-black: strength, seriousness */
 --red:#A8262B;        /* deep brick red: urgency without alarm */
 --red-dark:#7E1C20;
 --gold:#E3A72F;       /* warm gold: hope, help, matches our IG cards */
 --cream:#FBF7F0;      /* warm background: calm, human */
 --stone:#5E5A55;      /* body text secondary */
 --line:#E6DED2;
 --radius:10px;
}
*{box-sizing:border-box}body{margin:0;font-family:'Helvetica Neue',Arial,sans-serif;color:#2a2a2a;background:#fff;line-height:1.6}
h1,h2,h3,.btn,nav,.eyebrow{font-family:'Helvetica Neue',Arial,sans-serif}
a{color:var(--red)}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
header{background:#fff;color:var(--ink);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;box-shadow:0 2px 10px rgba(0,0,0,.04)}header .wrap{display:flex;justify-content:space-between;align-items:center;padding:14px 20px}
.logo{font-weight:800;letter-spacing:.5px}.logo span{color:var(--gold)}nav a{color:var(--ink);text-decoration:none;margin-left:18px;font-size:14px;font-weight:600}nav a:hover{color:var(--red)}
.callbar{background:var(--red);color:#fff;text-align:center;padding:8px;font-family:Arial;font-size:15px}.callbar a{color:#fff;font-weight:bold}
.hero{background:linear-gradient(180deg,var(--cream) 0%,#fff 100%);color:var(--ink);padding:64px 0}.hero .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}
.eyebrow{color:var(--red);text-transform:uppercase;font-size:13px;letter-spacing:2px;font-weight:700}
.hero h1{font-size:44px;line-height:1.1;margin:10px 0}.hero p{font-size:19px;color:var(--stone)}
.btn{display:inline-block;padding:14px 22px;border-radius:6px;font-weight:700;text-decoration:none;margin:6px 8px 0 0}
.btn-red{background:var(--red);color:#fff}.btn-gold{background:var(--gold);color:var(--ink)}.btn-ghost{border:2px solid var(--red);color:var(--red);background:#fff}
.slot{background:repeating-linear-gradient(45deg,#ddd,#ddd 10px,#e8e8e8 10px,#e8e8e8 20px);color:#444;display:flex;align-items:center;justify-content:center;text-align:center;font:600 14px Arial;border-radius:var(--radius);padding:12px}
.badge{display:inline-flex;gap:10px;align-items:center;border:2px solid var(--gold);border-radius:999px;padding:6px 14px;color:var(--ink);background:#fff8e8;font:700 13px Arial;margin-top:18px}
section{padding:72px 0}h2{font-size:34px;margin:0 0 10px;color:var(--ink)}.lead{color:var(--stone);font-size:18px;max-width:760px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 4px 18px rgba(21,21,21,.05)}
.card h3{margin:0 0 6px;font-size:19px}.card .tag{color:var(--red);font:700 12px Arial;text-transform:uppercase}
.pledge{background:#fff8e8;border-top:3px solid var(--gold);border-bottom:1px solid var(--line);color:var(--ink);padding:30px 0;text-align:center;font:800 22px Arial}.pledge small{display:block;font-weight:500;font-size:15px;margin-top:6px}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ba .slot{height:170px}.ba-cap{font:13px Arial;color:var(--stone);margin-top:6px}
.trust{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust .wrap{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.steps{counter-reset:s}.steps li{list-style:none;margin:0 0 14px;padding-left:44px;position:relative}.steps li:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;font:700 15px/30px Arial;text-align:center}
form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}form label{display:block;font:600 13px Arial;margin:10px 0 4px}
input,select,textarea{width:100%;padding:11px;border:1px solid #ccc;border-radius:6px;font-size:15px}.fine{font:11px Arial;color:var(--stone)}
.dark{background:var(--cream);color:var(--ink)}.dark .lead{color:var(--stone)}.dark .ba-cap{color:var(--stone)!important}footer{background:#f3eee6;color:var(--stone);border-top:3px solid var(--red);font:13px Arial;padding:30px 0}
@media(max-width:820px){.hero .wrap,.trust .wrap,.grid3{grid-template-columns:1fr}.hero h1{font-size:32px}nav{display:none}}
/*RESPONSIVE*/
html,body{overflow-x:hidden;max-width:100%}img,video,iframe{max-width:100%;height:auto}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.hero-media{display:flex;justify-content:center;align-items:center}
.hero-media img{width:100%;max-width:440px;height:auto!important;object-fit:contain;margin:0 auto;border-radius:12px;display:block}
input,select,textarea,button{font-size:16px;min-height:46px}textarea{min-height:90px}
.btn{min-height:48px;line-height:20px}
@media(max-width:1024px){.wrap{padding:0 24px}.grid3{grid-template-columns:repeat(2,1fr)!important}.hero h1{font-size:38px}}
@media(max-width:820px){
 header .wrap{justify-content:center}header img{height:46px!important}
 .hero{padding:36px 0 44px}.hero .wrap{grid-template-columns:1fr!important;gap:28px;text-align:center}
 .hero p{font-size:17px}.hero .eyebrow{letter-spacing:1.2px}
 .hero-media img{max-width:380px}
 .trust .wrap,.contact-grid,.logo-compare{grid-template-columns:1fr!important}
 .trust figure img{max-height:none!important;object-fit:contain!important}
 section{padding:48px 0}h2{font-size:28px;line-height:1.2}
 .callbar{font-size:13px;line-height:1.5}
 .pledge{font-size:19px;padding:24px 16px}
}
@media(max-width:600px){
 .wrap{padding:0 18px}.grid3{grid-template-columns:1fr!important}
 .hero h1{font-size:30px}h2{font-size:25px}.lead{font-size:16px}
 .hero .btn,#warberry .btn,section .btn{display:block;width:100%;margin:10px 0 0;text-align:center}
 .hero .badge{margin:16px auto 0}
 .hero-media img{max-width:100%}
 #befores [style*="grid-template-columns"],#finished [style*="grid-template-columns"]{grid-template-columns:repeat(2,1fr)!important}
 #befores img,#finished img{height:120px!important}
 #warberry-slot{grid-template-columns:repeat(2,1fr)!important}#warberry-slot img{height:140px!important}
 footer{font-size:12px;line-height:1.7}footer nav{line-height:2}
 .citylinks{columns:1}.crumbs{font-size:12px}
 .ba{grid-template-columns:1fr}
}
.sb-lines{margin:0 0 14px}.sb-lines span{display:block;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;line-height:1.35}.sb-lines span:first-child{color:var(--red);font-size:16px}.sb-lines span:last-child{color:#8a6416;font-size:14px;margin-top:4px}
@media(max-width:600px){.sb-lines span{letter-spacing:.6px}.sb-lines span:last-child{font-size:13px}}
.hero-form{padding:36px 0 40px}.hero-form .wrap{grid-template-columns:1.1fr 1fr!important;align-items:start;gap:32px}
.hero-sub{font-size:20px!important;color:var(--ink)!important;margin:6px 0 10px}
.hero-points{padding-left:20px;margin:0 0 6px;color:var(--stone)}.hero-points li{margin:4px 0}
.lead-card{background:#fff;border:2px solid var(--red);border-radius:14px;padding:20px 20px 16px;box-shadow:0 10px 30px rgba(21,21,21,.10);scroll-margin-top:90px}
.lead-card h2{font-size:24px;margin:0 0 2px;color:var(--red)}
.lead-form{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:12px}
.lead-form label{margin:8px 0 3px}.lead-form>label,.lead-form>input,.lead-form>select,.lead-form>textarea,.lead-form>button{grid-column:span 2}
.lead-form button{margin-top:12px}
.hero-story{padding:40px 0;background:#fff}.story-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}.hero-story p{font-size:18px;color:var(--stone)}
@media(max-width:820px){.hero-form .wrap{grid-template-columns:1fr!important;gap:18px}.hero-form{padding:20px 0 28px}.story-grid{grid-template-columns:1fr;text-align:center}
 .hero-points{display:inline-block;text-align:left}.lead-card{text-align:left}}
@media(max-width:600px){.hero-form h1{font-size:27px;margin:6px 0}.hero-sub{font-size:17px!important}.hero-points{display:none}.hero-form .badge{margin-top:8px}.lead-card{padding:16px 14px}}
/*/RESPONSIVE*/

.crumbs{font:13px Arial;color:var(--stone);padding:14px 0 0}.crumbs a{color:var(--stone)}.citylinks{columns:3;font-size:15px}.citylinks a{display:block;padding:3px 0}@media(max-width:820px){.citylinks{columns:2}}