*{box-sizing:border-box}
:root{--sand:#eadcc3;--sand-2:#f4ebdb;--ink:#1d2b30;--lagoon:#2b7a80;--lagoon-d:#1f5c61;--clay:#b5532f;--rust:#C8651B;
--serif:"Poppins",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--sans:"Poppins",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
--tnr:"Times New Roman MT","Times New Roman",Times,serif}
html{scroll-behavior:smooth}
body{margin:0;background:var(--sand-2);color:var(--ink);font:16px/1.6 var(--sans)}
a{color:var(--lagoon-d)}
a:focus-visible,button:focus-visible{outline:3px solid var(--clay);outline-offset:2px}
header{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:transparent;border-bottom:1px solid rgba(255,255,255,.75);text-shadow:0 1px 8px rgba(0,0,0,.55)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font:500 19px/1 var(--tnr)}
.brand img{width:44px;height:44px;display:block}
nav a{margin-left:18px;color:#fff;text-decoration:none;font:500 19px/1 var(--tnr)}
nav a:hover,nav a[aria-current]{text-decoration:underline}
.menu-btn{display:none;background:transparent;border:1px solid rgba(255,255,255,.75);color:#fff;border-radius:10px;padding:6px 12px;font:500 22px/1 sans-serif;cursor:pointer}
@media(max-width:700px){.menu-btn{display:block}
nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(29,43,48,.96);padding:8px 20px 16px;text-shadow:none}
header.open nav{display:flex}
nav a{margin:0;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.2)}}
.hero{background:linear-gradient(rgba(20,32,36,.25),rgba(20,32,36,.4)),url(hero.jpg) center/cover no-repeat,var(--ink);color:#fff;padding:140px 20px 80px;text-align:center}
.hero h1{font:600 clamp(28px,7vw,46px)/1.1 var(--tnr);margin:0 auto;max-width:760px;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.hero p{font:400 13px/1.5 var(--tnr);max-width:520px;margin:16px auto 0;opacity:.9;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.wrap{max-width:900px;margin:0 auto;padding:0 20px}
section.block{padding:48px 0 8px}
h2{font:600 clamp(22px,4vw,30px)/1.2 var(--sans);margin:0 0 8px}
.lead{margin:0 0 20px;max-width:60ch}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:0 0 8px}
.card{border:2px solid var(--lagoon);border-radius:18px;padding:18px 20px}
.card h3{font:600 18px/1.3 var(--sans);margin:0 0 6px;color:var(--lagoon-d)}
.card p{margin:0;font-size:15px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 8px}
.chip{display:inline-block;border:2px solid var(--lagoon);border-radius:999px;padding:8px 18px;color:var(--lagoon-d);text-decoration:none;font-weight:500;font-size:15px;transition:background .15s,border-color .15s}
.chip:hover{background:var(--sand)}
.chip:active,.chip:focus{background:var(--rust);border-color:var(--rust);color:var(--sand-2)}
.cta{background:var(--ink);color:var(--sand-2);text-align:center;padding:56px 20px;margin-top:56px}
.cta h2{font:600 clamp(26px,5.5vw,40px)/1.15 var(--tnr);margin:0 auto 18px;max-width:640px}
.go{display:inline-block;background:var(--clay);color:#fff;border-radius:999px;padding:14px 34px;font:600 16px var(--sans);text-decoration:none}
.go:hover{background:#9a4524}
footer{background:var(--ink);color:var(--sand-2);text-align:center;padding:0 20px 28px;font-size:14px}
footer .links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;padding:20px 0 14px;border-top:1px solid rgba(244,235,219,.2)}
footer a{color:var(--sand-2);text-decoration:none;font:500 17px/1 var(--tnr)}
footer a:hover{text-decoration:underline}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
a.card{display:block;text-decoration:none;color:inherit;transition:background .15s,border-color .15s}
a.card:hover{background:var(--sand)}
a.card:active,a.card:focus{background:var(--rust);border-color:var(--rust);color:var(--sand-2)}
a.card:active h3,a.card:focus h3{color:var(--sand-2)}
