@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,600;1,9..144,300;1,9..144,400&family=DM+Sans:wght@300;400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--green:#1a6b50;--green-dark:#0f4534;--green-mid:#22895f;--green-pale:#e6f2ec;--green-faint:#f0f7f3;--cream:#f7f3ed;--white:#ffffff;--ink:#1c1c1a;--ink-mid:#3a3a38;--muted:#6b7168;--border:rgba(26,107,80,0.15);--border-soft:rgba(26,107,80,0.08);--shadow:0 4px 24px rgba(15,69,52,0.10);--shadow-lg:0 12px 48px rgba(15,69,52,0.14);--font-display:"Fraunces",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--nav-h:72px}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream);color:var(--ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:400;line-height:1.15}.display,h1,h2,h3,h4{font-family:var(--font-display)}.display{font-size:clamp(48px,8vw,90px);font-weight:300;line-height:1;letter-spacing:-.02em}.display em{font-style:italic;color:var(--green)}.section-label{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--green)}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 32px}@media (max-width:768px){.container{padding:0 20px}}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:14px;font-weight:500;border-radius:100px;padding:12px 24px;cursor:pointer;border:none;transition:all .2s ease;text-decoration:none}.btn-primary{background:var(--green);color:var(--white)}.btn-primary:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-outline{background:transparent;color:var(--green);border:1.5px solid var(--border)}.btn-outline:hover{background:var(--green-faint);border-color:var(--green)}.card{background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:400;padding:5px 12px;border-radius:100px;background:var(--green-faint);color:var(--green-dark);border:1px solid var(--border);white-space:nowrap}.section{padding:96px 0}.section-sm{padding:64px 0}.divider{width:48px;height:2px;background:var(--green);opacity:.4;margin:24px 0}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.anim-up{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) both}.anim-up-1{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .1s both}.anim-up-2{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .2s both}.anim-up-3{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .3s both}.anim-up-4{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .4s both}.page-hero{padding:calc(var(--nav-h) + 64px) 0 64px;background:linear-gradient(160deg,var(--green-faint) 0,var(--cream) 60%);border-bottom:1px solid var(--border-soft)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:500;color:var(--ink-mid)}.form-input,.form-select,.form-textarea{font-family:var(--font-body);font-size:14px;padding:12px 16px;border:1.5px solid var(--border);border-radius:10px;background:var(--white);color:var(--ink);outline:none;transition:border-color .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--green)}.form-textarea{resize:vertical;min-height:120px}