*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#2b2622;background:#fffaf3;line-height:1.6}
.wrap{max-width:1050px;margin:0 auto;padding:0 20px}
.block{padding:56px 20px}
h1,h2,h3,h4{line-height:1.25;color:#1f3a4d}
h2{font-size:1.9rem;margin-top:0}
h2:after{content:"";display:block;width:60px;height:4px;background:#e07a2e;margin-top:8px;border-radius:2px}
a{color:#c4621c}
.nav{position:sticky;top:0;background:#1f3a4d;z-index:10}
.navin{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:10px 20px}
.brand{color:#fff;font-weight:800;text-decoration:none;font-size:1.2rem;display:flex;align-items:center;gap:8px}
.brandlogo{width:40px;height:40px}
.herologo{width:150px;height:150px;display:block;margin:0 auto 12px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}
nav a{color:#fbe6d2;text-decoration:none;margin-left:16px;font-size:.95rem}
nav a:hover{color:#fff}
.hero{background:linear-gradient(135deg,rgba(31,58,77,.88) 0%,rgba(47,90,110,.72) 55%,rgba(224,122,46,.55) 140%),url('hero.jpg') center/cover no-repeat;color:#fff;padding:110px 0;text-align:center}.hero h1,.hero p{text-shadow:0 2px 6px rgba(0,0,0,.45)}
.hero h1{color:#fff;font-size:2.4rem;margin:.2em 0}
.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.85rem;color:#fbd3b0}
.motto{font-style:italic;font-size:1.2rem;color:#ffd9b8}
.lead{max-width:700px;margin:0 auto 24px;font-size:1.1rem}
.btn{display:inline-block;background:#e07a2e;color:#fff;padding:12px 24px;border-radius:30px;text-decoration:none;font-weight:700;margin:6px}
.btn.ghost{background:transparent;border:2px solid #fff}
.btn.small{padding:8px 16px;font-size:.9rem;margin:8px 0 0}
blockquote{border-left:5px solid #e07a2e;margin:24px 0;padding:12px 20px;background:#fff;border-radius:6px;font-style:italic}
.tint{background:#f4ebe0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.card h3{margin-top:0;font-size:1.15rem}
.card h4{margin-top:0}
.card ul{padding-left:20px;margin:0}
.mt{margin-top:40px}
.note{margin-top:24px;background:#fff;padding:16px 20px;border-radius:10px;border:1px dashed #e0b48c}
.pending{margin-top:24px;background:#fff7e6;border:1px solid #f0c27a;padding:14px 18px;border-radius:10px;font-size:.95rem}
.muted{color:#7a6e64;font-style:italic}
.contact{background:#1f3a4d;color:#fff}
.contact h2{color:#fff}
.contact a{color:#ffd9b8;font-weight:700}
footer{background:#162a38;color:#d9cfc4;text-align:center;padding:24px 0}
footer .small{font-size:.85rem}
@media(max-width:640px){.hero h1{font-size:1.7rem}nav a{margin:0 10px 0 0;font-size:.85rem}.navin{justify-content:center}nav{margin-top:6px}}
