:root{
  --bg:#f4efe4;--bg-soft:#ece5d7;--panel:#e9e1d1;--panel-2:#e2d9c6;
  --text:#1f1a12;--muted:#5e5343;--line:rgba(125,106,71,0.32);
  --tint:#7d6a47;--tint-strong:#5c4c30;--on-primary:#f4efe4;
  --red:#b3261e;--red-dark:#8f1d17;
  --amber:#8a5104;--green:#2a7040;--blue:#3277d6;--purple:#7041b1;--orange:#ef9b22;
  --shadow:0 18px 60px rgba(31,26,18,.16);
}
.eyebrow{color:#b3261e;}
.nav-cta,.btn.primary{background:linear-gradient(135deg,#2a2217,#4a3d2a);color:#f4efe4;box-shadow:0 10px 24px rgba(31,26,18,.18);}
.btn.secondary{background:#e9e1d1;color:#1f1a12;border-color:rgba(125,106,71,.45);}
.btn.secondary:hover{border-color:#5c4c30;}
.hazard-icon.wildlife{background:#7b4a2d;}
.hazard-icon.weather{background:#9bb8cc;}
.hazard-icon.fire{background:#d83b31;}
.hazard-icon.water{background:#3277d6;}
.hazard-icon.terrain{background:#c19a6b;}
.hazard-icon.people{background:#f2c53d;}
.hazard-icon.infrastructure{background:#ef9b22;}
.hazard-icon.plant{background:#2e8b4f;}
.site-header{background:rgba(244,239,228,.94);border-bottom:1px solid rgba(125,106,71,.32);}
.skip-link{background-color:#1f1a12;color:#f4efe4}
.nav-links a{color:#362d1f}
.nav-links a:hover,.nav-links a.active{color:#1f1a12}
.btn.ghost{border-color:#cbbfa7;color:#1f1a12}
.mobile-toggle{border-color:#d5cab5;background-color:#efe8db;color:#1f1a12}
.hero{border-bottom-color:#e7dfcf;background-color:#f1ebdf}
.hero-overlay{background-image:linear-gradient(90deg,rgba(244,239,228,0.12),transparent 35%,transparent 68%,rgba(244,239,228,0.08)),linear-gradient(0deg,rgba(244,239,228,0.28),transparent 20%)}
.hero-cta-bar{background-color:#f2ece0;border-top-color:#eae2d2}
.section{border-bottom-color:#e7dfcf}
.section.alt{background:linear-gradient(#ece5d7,#e5dbc9);}
.lead{color:#3f3424}
.check-list li{color:#423726}
.check-list li::before{color:#b3261e;}
.phone{background-color:#f3eee2;border-color:#ccc1aa}
.phone-screen{background:#e9e1d1;border-color:rgba(125,106,71,.4);}
.phone-bar{background:#e2d9c6;color:#5e5343;border-bottom-color:rgba(125,106,71,.3);}
.fake-input,.fake-card{background:#f4efe4;border-color:rgba(125,106,71,.32);color:#1f1a12;}
.fake-map{background-image:radial-gradient(circle at 36% 45%,rgba(216,59,49,0.55) 0px,rgba(216,59,49,0.55) 14%,transparent 15%),radial-gradient(circle at 70% 30%,rgba(46,139,79,0.7) 0px,rgba(46,139,79,0.7) 7%,transparent 8%),linear-gradient(135deg,#928160,#c7b98a 55%,#5b8794)}
.phone-content p,.alert-card p{color:#5e5343;}
.alert-icon{border-color:#b3261e;color:#b3261e;}
.stats-strip{background-color:#e2dac8;border-color:#e2dac8}
.stat{background-color:#f1ebdf}
.step-icon{background:linear-gradient(#e9e1d1,#ded3bd);border-color:rgba(125,106,71,.5);}
.step:not(:last-child)::after{background:rgba(125,106,71,.45);border-top-color:rgba(125,106,71,.45)}
.hazard-card{border-color:#dcd2bf;background-color:#f0eadd}
.hazard-card:hover{border-color:#aa9a7c}
.hazard-icon{color:#1f1a12}
.feature{border-color:#ddd4c1;background-color:#f0eadd}
.demo-shell{border-color:#d5cab5;background-color:#f2ede1}
.demo-toolbar{border-bottom-color:#ded5c2}
.demo-frame{background-color:#f2ede1}
.report-card{border-color:#dbd1be;background-color:#f0eade}
.report-meta{color:#5c5140}
.report-meta span{color:#5e5343;}
.severity{color:#b3261e;}
.org-card{background-color:#f0eadd;border-left-color:#b3261e;}
.mission{background-image:linear-gradient(90deg,rgba(244,239,228,0.97),rgba(244,239,228,0.55)),url("../images/wildfire.webp")}
.mission p{color:#3d3223}
.about-mark{border-color:#d2c7b1;background-color:#f1ebdf}
.pill{border-color:#c8bca4;color:#423726;background-color:#efe8db}
.credentials span{background:#e9e1d1;border-color:rgba(125,106,71,.4);color:#1f1a12;}
.faq details{border-color:rgba(125,106,71,.32);background-color:#f0eadd}
.faq summary{color:#1f1a12;}
.newsletter{background-color:#eee8da;border-bottom-color:#e0d7c4}
.newsletter input,.contact-form input,.contact-form textarea,.contact-form select{border-color:#c8bca4;background-color:#f1ebdf;color:#1f1a12}
.contact-form select option{background-color:#f1ebdf;color:#1f1a12}
.form-note{color:#685b44}
.site-footer{background-color:#f3ede2}
.footer-brand p{color:#5c5140}
.footer-col a{color:#5c5140}
.footer-col a:hover{color:#1f1a12}
.footer-bottom{border-top-color:#eae2d2;color:#766546}
.page-hero{background-image:radial-gradient(circle at 15% 10%,rgba(179,38,30,0.16),transparent 30%),linear-gradient(#f0eade,#f2ede1);border-bottom-color:#e5ddcc}
.prose p,.prose li{color:#493c29}
.side-note{border-color:#d7cdb8;background-color:#f0eadd}
.contact-info{border-color:#d7cdb8;background-color:#f0eadd}
.cookie-banner{border-color:#cbbfa8;background-color:rgba(241,235,223,0.97)}
.cookie-banner p{color:#4e412e}
.toast{background-color:#1f1a12;color:#efe8db}
.social-proof-title{color:#1f1a12}
.social-link{border-color:#d2c7b1;background-color:#ede6d8;color:#1f1a12}
.social-link svg{color:#1f1a12}
.social-link:hover,.social-link:focus-visible{color:#1f1a12}
@media (max-width:1020px){.nav-links{background-color:#f2ede1;border-bottom-color:#e1d8c6}}
.contact-success{display:none}
.phone-solo{max-width:310px;margin-inline:auto}
.phone-solo .phone-screen,.shot .phone-screen{min-height:0;background:#e9e1d1}
.phone-solo img,.shot img{display:block;width:100%;height:auto}
.shot-grid{align-items:start}
.shot{margin:0}
.shot figcaption{margin-top:12px;color:#5e5343;font-size:.94rem;line-height:1.5}
.shot figcaption b{display:block;color:#1f1a12;font-size:1rem;margin-bottom:3px}
@media (max-width:720px){.shot-grid{max-width:340px;margin-inline:auto}}
