:root{--green:#0b2a22;--gold:#f5c842;--cream:#fff9ea;--soft:#f3eddd;--text:#10231d}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--text);line-height:1.6}
a{text-decoration:none;color:inherit}
header{position:sticky;top:0;z-index:20;background:rgba(255,249,234,.96);border-bottom:1px solid #eadfbe}
.nav{max-width:1220px;margin:auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:20px}
.brand img{height:48px}
.links{display:flex;gap:16px;font-weight:800;font-size:14px}
.wrap{max-width:1220px;margin:auto;padding:0 22px}
.hero{min-height:64vh;background:linear-gradient(90deg,rgba(255,249,234,.96),rgba(255,249,234,.78) 43%,rgba(255,249,234,.08)),url('/assets/images/f55-hero-image.png') center/cover no-repeat;display:flex;align-items:center}
.hero-content{max-width:760px;padding:82px 0}
.eyebrow{font-weight:900;color:#0f513b;letter-spacing:.14em;text-transform:uppercase;font-size:13px}
h1{font-size:54px;line-height:1.02;margin:14px 0 18px;letter-spacing:-.05em}
h2{font-size:38px;line-height:1.1;margin:0 0 18px;letter-spacing:-.04em}
h3{margin:0 0 8px}
.lead{font-size:21px}
.btn{display:inline-block;background:var(--green);color:white;border-radius:999px;padding:14px 22px;font-weight:900;border:0}
section{padding:76px 22px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:white;border-radius:26px;padding:28px;box-shadow:0 14px 38px rgba(13,43,34,.08);border:1px solid rgba(13,43,34,.08)}
.photo{width:100%;border-radius:28px;box-shadow:0 18px 45px rgba(13,43,34,.12)}
.soft{background:var(--soft)}
input,select,textarea{width:100%;padding:15px;border-radius:14px;border:1px solid #ccc;margin-bottom:12px;font:inherit}
textarea{min-height:120px}
.status{display:none;margin-bottom:24px;padding:16px 20px;border-radius:16px;font-weight:900}
footer{background:#071b15;color:white;padding:40px 22px}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:900px){.links{display:none}.grid2,.grid3{grid-template-columns:1fr}h1{font-size:40px}h2{font-size:30px}.hero{min-height:auto}}
