:root{
  --black:#070707; --ink:#111; --panel:#161616; --red:#b71c1c; --red2:#8e1212;
  --gold:#d4af37; --gold2:#f0d78c; --cream:#f3ead8; --muted:#b9b0a0;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Georgia,"Times New Roman",serif;background:var(--black);color:var(--cream);line-height:1.65}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}
header{position:sticky;top:0;z-index:30;background:rgba(7,7,7,.94);border-bottom:1px solid rgba(212,175,55,.25)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:16px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:52px;height:52px;object-fit:cover;border-radius:4px}
.brand strong{display:block;font-size:16px;letter-spacing:.14em;color:var(--gold);font-family:Arial,sans-serif}
.brand small{display:block;font-size:10px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;font-family:Arial,sans-serif}
nav ul{display:flex;gap:18px;list-style:none;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);flex-wrap:wrap}
nav a{padding:6px 0;border-bottom:1px solid transparent}
nav a:hover,nav a.on{color:#fff;border-color:var(--red)}
.menu{display:none;background:none;border:1px solid rgba(212,175,55,.35);color:var(--gold);padding:8px 10px;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.hero{position:relative;min-height:78vh;display:grid;align-items:end;padding:90px 0 56px;overflow:hidden}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.28) 42%,rgba(0,0,0,.78))}
.hero .wrap{position:relative;z-index:2}
.kicker{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:700}
.brand-line{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,6.2vw,72px);line-height:1.02;color:var(--gold);font-weight:500;margin:8px 0 10px;max-width:18ch;text-shadow:0 6px 24px rgba(0,0,0,.45)}
h1{font-size:clamp(22px,3.1vw,34px);line-height:1.15;font-weight:500;margin:6px 0 10px;max-width:22ch}
.route-line{font-family:Arial,sans-serif;font-size:clamp(13px,1.6vw,16px);letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);margin:0 0 14px}
.lead{max-width:62ch;font-size:18px;color:var(--cream)}
.btn{display:inline-block;margin-top:22px;padding:12px 18px;background:var(--red);color:#fff;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.section{padding:72px 0}
h2{font-size:clamp(26px,3vw,36px);font-weight:500;margin:8px 0 16px}
.grid{display:grid;gap:18px}
.g4{grid-template-columns:repeat(4,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:1.1fr .9fr;align-items:center}
.stat,.card{background:var(--panel);padding:22px;border-top:3px solid var(--red)}
.stat b{display:block;color:var(--gold);font-size:28px;font-family:Arial,sans-serif}
.stat span,.card p{color:var(--muted);font-size:15px}
.card h3{color:var(--gold);font-size:20px;margin-bottom:8px;font-weight:500}
.mission{background:var(--red);padding:36px 28px;text-align:center}
.mission p{font-size:22px;max-width:50ch;margin:8px auto 0}
.photo{border:1px solid rgba(212,175,55,.2);overflow:hidden}
.photo img{width:100%;height:100%;object-fit:cover;min-height:280px}
.list{margin:8px 0 0 18px;color:#ddd}
.list li{margin:7px 0}
table{width:100%;border-collapse:collapse;font-family:Arial,sans-serif;font-size:14px}
th{background:var(--red);color:#fff;text-align:left;padding:10px 12px;letter-spacing:.08em;font-size:11px;text-transform:uppercase}
td{padding:12px;border-bottom:1px solid #2a2a2a;vertical-align:top}
tr:nth-child(even) td{background:#101010}
.band{background:#101010;border-top:1px solid rgba(212,175,55,.2);border-bottom:1px solid rgba(212,175,55,.2)}
footer{padding:28px 0 40px;border-top:1px solid rgba(212,175,55,.2);font-family:Arial,sans-serif;font-size:12px;color:var(--muted)}
footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
footer img{width:36px;height:36px;object-fit:cover;border-radius:4px}
.foot{display:flex;gap:10px;align-items:center}
label{display:block;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:14px 0 6px}
input,select,textarea{width:100%;background:#101010;border:1px solid rgba(212,175,55,.35);color:var(--cream);padding:12px 12px;font-family:Arial,sans-serif;font-size:15px}
textarea{min-height:140px;resize:vertical}
.form-tile{background:var(--panel);padding:28px;border-top:3px solid var(--red);margin-top:22px}
@media(max-width:860px){
  .g4,.g3,.g2{grid-template-columns:1fr}
  .menu{display:block}
  nav{display:none}
  header.open nav{display:block;position:absolute;left:0;right:0;top:78px;background:#070707;padding:8px 20px 18px}
  nav ul{flex-direction:column;gap:10px}
  .hero{min-height:68vh;padding:64px 0 40px}
}
