@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
:root{--bg:#101112;--panel:#1b1d1e;--panel2:#242627;--cream:#f2e9d8;--muted:#b6b1a8;--red:#d9412e;--line:#393b3b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font:16px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#ff7964}h1,h2,h3,.eyebrow,.btn,.nav{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.035em;line-height:1.05}h1{font-size:clamp(3.8rem,8vw,7.7rem);margin:.2em 0}h2{font-size:clamp(2.4rem,5vw,4.2rem);margin:.2em 0 .35em}h3{font-size:1.65rem;margin:0 0 .5em}p{color:var(--muted)}.container{max-width:1180px;padding:0 24px;margin:auto}.topline{background:#b83022;color:white;text-align:center;padding:7px 16px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.header{position:sticky;top:0;z-index:10;background:rgba(10,11,12,.96);border-bottom:1px solid #292a2b}.headinner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}.logo{width:235px;max-width:40vw;display:block}.nav{display:flex;align-items:center;gap:23px;font-size:18px;font-weight:700}.nav a.active{color:#ff765c}.nav .call{border:1px solid var(--red);padding:11px 16px;color:white}.menu-toggle{display:none;background:transparent;color:white;border:1px solid #777;padding:8px 12px;font-size:20px}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 85% 35%,#56261c 0%,transparent 36%),linear-gradient(112deg,#0e1011 30%,#24201e 100%)}.hero:after,.texture:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.12;background:repeating-linear-gradient(125deg,transparent 0 18px,#a7a7a7 19px,transparent 20px 50px)}.hero-grid{position:relative;z-index:1;min-height:585px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;padding-top:80px;padding-bottom:80px}.eyebrow{color:#ff7358;font-weight:800;font-size:18px}.hero h1 span,.red{color:#f05b43}.hero p{max-width:590px;font-size:18px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 24px;font-size:20px;font-weight:800;background:var(--red);color:white;border:1px solid var(--red);cursor:pointer;min-height:52px}.btn:hover{background:#fa6049;color:white}.btn.outline{background:transparent;border-color:#79736c}.btn.outline:hover{border-color:#fa6049}.hero-art{min-height:390px;position:relative;display:flex;align-items:center;justify-content:center}.hero-art .circle{width:min(390px,90%);aspect-ratio:1;border:2px solid #62382e;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#3a2520 0%,#1a1a1a 64%,transparent 65%);box-shadow:0 0 100px #a42c1b22}.hero-art svg{width:72%;height:72%;filter:drop-shadow(0 20px 24px #0009)}.stamp{position:absolute;bottom:20px;right:0;transform:rotate(-7deg);border:3px solid #d74937;color:#f46a52;padding:12px 20px;font:800 27px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.09em}.section{padding:86px 0}.section.dark{background:#181a1b}.section .intro{max-width:720px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.card{background:var(--panel);border:1px solid var(--line);padding:30px;min-height:225px;position:relative}.card:before{content:'';position:absolute;top:0;left:0;width:60px;height:4px;background:var(--red)}.card .num{font:800 45px 'Barlow Condensed',sans-serif;color:#e8563e}.card p{font-size:14px;margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.photo{min-height:340px;border:1px solid #4a3c35;background:linear-gradient(150deg,#22272a,#4a2d26 55%,#121415);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.photo svg{width:55%;max-height:250px;opacity:.7}.photo small{position:absolute;bottom:15px;left:16px;color:#c8b9ad;background:#111b;padding:4px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.ticks{padding:0;list-style:none}.ticks li{margin:12px 0;color:#ddd}.ticks li:before{content:'✓';color:#f05b43;font-weight:bold;margin-right:12px}.band{background:linear-gradient(100deg,#9c281e,#d0442e);padding:38px 0}.band .inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.band h2{font-size:clamp(2.1rem,4vw,3.5rem);margin:0}.band p{color:#ffe8df;margin:6px 0 0}.band .btn{background:#101112;border-color:#101112}.footer{padding:50px 0 24px;background:#0a0b0c;border-top:1px solid #353535}.footgrid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:40px}.footgrid .logo{width:250px;max-width:100%}.footer a{display:block;margin:7px 0;color:#ccc}.footer a:hover{color:#ff7358}.small{font-size:13px}.bottom{border-top:1px solid #303030;margin-top:36px;padding-top:20px;color:#8f8f8f;font-size:12px}.pagehero{padding:85px 0 65px;background:linear-gradient(105deg,#17191b,#33211d);border-bottom:1px solid #42352f}.pagehero h1{font-size:clamp(3.5rem,7vw,6rem)}.pagehero p{max-width:700px}.prose{max-width:850px}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}.guide-item{border:1px solid var(--line);background:var(--panel);padding:28px}.guide-item strong{color:#f6e7d2}.notice{padding:20px;border-left:4px solid var(--red);background:#24201e;margin:25px 0;color:#e5ddd1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field.full{grid-column:1/-1}label{font-size:13px;text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#f1e8d9}input,select,textarea{font:inherit;padding:14px 13px;background:#111314;border:1px solid #555;color:white;border-radius:0;width:100%}textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #ed614a;outline-offset:1px}.form-box{padding:34px;background:#1d1f20;border:1px solid #424242}.help{font-size:13px;color:#bbb}.status{margin-top:12px;color:#f4b7a9}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{margin-bottom:0}.two-cta{display:flex;gap:12px;flex-wrap:wrap}.mini{font-size:13px;color:#a9a39a}@media(max-width:980px){.nav{gap:11px;font-size:16px}.logo{width:190px}.hero-grid{grid-template-columns:1fr 0.65fr}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.headinner{min-height:76px;flex-wrap:wrap}.menu-toggle{display:block}.nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:12px 0 22px;gap:0}.nav.open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid #303030}.hero-grid{display:block;min-height:0;padding-top:70px;padding-bottom:55px}.hero-art{display:none}.cards,.split,.guide-grid,.form-grid,.footgrid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.section{padding:60px 0}.band .inner{display:block}.band .btn{margin-top:18px}.photo{min-height:260px}.logo{max-width:65vw}}
.veteran-note{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#e8b7a5;font-weight:700;margin:.75rem 0 1rem}

/* V3: professional industrial styling with warmer, lighter content areas */
:root{--red:#b9362a;--cream:#f3ecdf}
h1,h2,h3,.eyebrow,.btn,.nav{letter-spacing:.015em}
h1{font-size:clamp(3.2rem,6.3vw,6.3rem)}
h2{font-size:clamp(2rem,4vw,3.25rem)}
h3{font-size:1.45rem}
.hero{background:radial-gradient(ellipse at 85% 30%,#392723 0%,transparent 42%),linear-gradient(115deg,#171a1b,#292522)}
.hero:after{opacity:.025}
.hero-grid{min-height:510px}
.stamp{display:none}
.brand-lockup{display:flex;align-items:center;gap:14px;flex-shrink:0}
.brand-lockup .logo{width:205px;max-width:none}
.brand-credentials{border-left:1px solid #70645c;padding-left:14px;display:flex;flex-direction:column;gap:4px;color:#e8ded1;font:600 11px/1.35 Arial,sans-serif;letter-spacing:.025em}
.brand-credentials span:first-child{color:#f3e9da}
.brand-credentials span:last-child{color:#c8b7aa}
.headinner{gap:16px}
.nav{gap:15px;font-size:16px}
.cream-section{background:#f3ecdf;color:#272829}
.cream-section h2,.cream-section h3,.cream-section strong{color:#252525}
.cream-section p,.cream-section .intro{color:#55514d}
.cream-section .eyebrow{color:#a73327}
.cream-section .card{background:#fffaf3;border-color:#ddd2c5;min-height:145px;padding:24px}
.cream-section .card .num{font-size:30px;color:#ae3a2e}
.cream-section .card h3{margin-bottom:0}
.cream-section .btn.outline{color:#292929;border-color:#a43a2e}
.cream-section .btn.outline:hover{color:white;background:#a43a2e}
.cream-section .photo{background:linear-gradient(150deg,#d6d0c8,#c8b5a7)}
.section.dark{background:#202324}
.card{min-height:160px}
.pagehero{background:linear-gradient(115deg,#202324,#362b28)}
@media(max-width:1120px){
 .brand-lockup .logo{width:165px}
 .brand-credentials{font-size:10px;padding-left:10px}
 .nav{gap:10px;font-size:14px}
}
@media(max-width:840px){
 .headinner{flex-wrap:wrap;min-height:78px}
 .menu-toggle{display:block}
 .nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:12px 0 22px;gap:0;font-size:17px}
 .nav.open{display:flex}
 .nav a{padding:12px 0;border-bottom:1px solid #303030}
}
@media(max-width:520px){
 .brand-lockup{gap:8px}
 .brand-lockup .logo{width:145px;max-width:42vw}
 .brand-credentials{font-size:9px;max-width:140px}
 .hero h1{font-size:clamp(2.65rem,11vw,4rem)}
 .pagehero h1{font-size:clamp(2.5rem,9vw,4rem)}
}
