@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";:root{--bg:#f4f7f6;--card-bg:#ffffffdb;--border:#dce8e3;--text:#324540;--heading:#10201d;--muted:#5d7670;--accent:#0f826c;--font-body:"Manrope", sans-serif;--font-heading:"Space Grotesk", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at 5% 10%, #d6ebe4 0%, transparent 32%), radial-gradient(circle at 90% 85%, #d8e5f2 0%, transparent 38%), var(--bg);margin:0}.page{border:1px solid var(--border);background:var(--card-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:24px;width:min(1100px,92vw);margin:2rem auto;overflow:hidden;box-shadow:0 18px 40px #14212614}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.brand{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--heading);font-size:1.1rem;font-weight:700}.header-link{color:var(--text);border:1px solid var(--border);border-radius:999px;padding:.45rem .9rem;text-decoration:none;transition:all .2s}.header-link:hover{border-color:var(--accent);color:var(--heading)}main{padding:2.5rem 1.5rem}.hero{max-width:760px;margin-bottom:3rem;animation:.7s both rise}.eyebrow{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;margin-bottom:1rem;padding:.25rem .65rem;font-size:.82rem;display:inline-block}h1{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--heading);margin:0 0 1rem;font-size:clamp(2rem,5vw,3.7rem);line-height:1.05}h2{font-family:var(--font-heading);color:var(--heading);margin:0 0 .8rem;font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.1}h3{font-family:var(--font-heading);color:var(--heading);margin:0 0 .6rem;font-size:1.15rem}p{margin:0}.lead{max-width:60ch;margin-bottom:1.4rem;font-size:1.06rem;line-height:1.7}.cta{background:var(--accent);color:#fff;letter-spacing:.02em;border-radius:999px;padding:.65rem 1.1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.cta:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f826c3d}.section{margin-top:2.5rem}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.card{border:1px solid var(--border);background:#fff;border-radius:16px;min-height:180px;padding:1.1rem}.card p{line-height:1.6}.split{grid-template-columns:1.4fr 1fr;align-items:stretch;gap:1rem;display:grid}.location-box{border:1px solid var(--border);background:linear-gradient(150deg,#f4faf8,#eef6fb);border-radius:16px;align-content:start;gap:.45rem;padding:1.2rem;display:grid}.location-title{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.small{color:var(--muted);font-size:.9rem}.site-footer{border-top:1px solid var(--border);justify-items:start;gap:.9rem;padding:1.4rem 1.5rem 1.7rem;display:grid}.secondary{border:1px solid var(--accent);color:var(--accent);background:0 0}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.grid,.split{grid-template-columns:1fr}.site-footer{justify-items:start}}@media (width<=560px){.page{border-radius:16px;width:94vw;margin:1rem auto}.site-header,main,.site-footer{padding-left:1rem;padding-right:1rem}}
