@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Nunito:wght@400;600;700;900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--green-dark);font-family:Nunito,Arial,sans-serif}:root{--green-dark:#1b3c31;--green-mid:#4a6e50;--green-light:#7e9c83;--gold:#d9b06b;--gold-light:#ebd7aa;--cream:#f8f6f1;--white:#fff}h1,h2,h3,h4{font-family:Fredoka,sans-serif}.btn{background:var(--gold);color:var(--green-dark);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.85rem 2.2rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.btn:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-outline{border:2px solid var(--gold);color:var(--gold);background:0 0;margin-left:1rem}.btn-outline:hover{background:var(--gold);color:var(--green-dark)}section{padding:5rem 1.5rem}.section-label{text-align:center;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem;font-family:Fredoka,sans-serif;font-size:.8rem;font-weight:700}.section-title{text-align:center;color:var(--green-dark);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.75rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900}.section-intro{text-align:center;color:#4a5a4a;max-width:560px;margin:0 auto 3rem;font-size:1rem;line-height:1.7}
