:root{color-scheme:dark;font-family:system-ui,-apple-system,sans-serif;color:#f8efd8;background:#102b24}
*{box-sizing:border-box}body{margin:0;line-height:1.75}header,main,footer{max-width:800px;margin:auto;padding:28px 24px}
header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #527064}
.brand{font-weight:850;font-size:1.2rem;color:#f4d481;text-decoration:none}nav{display:flex;gap:20px}
a{color:#f4d481;text-underline-offset:4px}a:focus-visible{outline:3px solid #f4d481;outline-offset:6px}
h1{font-size:clamp(2.2rem,7vw,3.5rem);line-height:1.1;margin:20px 0}h2{font-size:1.35rem;margin-top:36px;color:#f4d481}
.lead{font-size:1.2rem;color:#c8dfcf}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#a6c9b3}
footer{font-size:.9rem;color:#a6c9b3;border-top:1px solid #527064;margin-top:32px}.contact{background:#1d3c31;border:1px solid #527064;border-radius:16px;padding:22px}
@media(max-width:450px){header{align-items:flex-start;flex-direction:column;gap:8px}}
