@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;600;700;800&display=swap");:root{--brand-sage:#5B7B6F;--brand-sage-light:#7FA898;--brand-sage-dark:#3D5A51;--brand-cream:#F7F4EE;--brand-warm:#E8E0D4;--brand-charcoal:#1E2526;--brand-slate:#3A4244;--brand-muted:#6B7A7D;--brand-accent:#C8956C;--brand-accent-light:#DFB494;--brand-white:#FFFFFF;--font-display:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--shadow-card:0 2px 16px rgba(30,37,38,0.08),0 1px 4px rgba(30,37,38,0.04);--shadow-elevated:0 8px 40px rgba(30,37,38,0.12);--transition:0.2s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--brand-cream);color:var(--brand-charcoal);line-height:1.65;min-height:100vh;-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--brand-charcoal)}h1{font-size:clamp(2rem,5vw,3.25rem)}h2{font-size:clamp(1.5rem,3.5vw,2.25rem)}h3{font-size:clamp(1.2rem,2.5vw,1.6rem)}h4{font-size:1.1rem}p{max-width:70ch}.container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:1.25rem}.section{padding-block:4rem}.section-sm{padding-block:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:600;font-size:.95rem;transition:transform var(--transition),box-shadow var(--transition),background-color var(--transition);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--brand-sage);color:var(--brand-white);box-shadow:0 4px 14px rgba(91,123,111,.35)}.btn-primary:hover{background:var(--brand-sage-dark);box-shadow:0 6px 20px rgba(91,123,111,.45)}.btn-accent{background:var(--brand-accent);color:var(--brand-white);box-shadow:0 4px 14px rgba(200,149,108,.35)}.btn-accent:hover{background:#b8835a;box-shadow:0 6px 20px rgba(200,149,108,.45)}.btn-outline{background:transparent;border:2px solid var(--brand-sage);color:var(--brand-sage)}.btn-outline:hover{background:var(--brand-sage);color:var(--brand-white)}.btn-ghost{background:rgba(255,255,255,.15);color:var(--brand-white);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px)}.btn-ghost:hover{background:rgba(255,255,255,.25)}.btn-lg{padding:1rem 2.25rem;font-size:1.05rem}.btn-sm{padding:.5rem 1.25rem;font-size:.85rem}.btn-full{width:100%}.card{background:var(--brand-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.card-body{padding:1.5rem}.card-hover{transition:transform var(--transition),box-shadow var(--transition)}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevated)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em}.badge-sage{background:rgba(91,123,111,.12);color:var(--brand-sage-dark)}.badge-accent{background:rgba(200,149,108,.15);color:#9A6A40}.badge-warm{background:var(--brand-warm);color:var(--brand-slate)}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:.875rem;font-weight:500;color:var(--brand-slate)}.form-input,.form-select{width:100%;padding:.75rem 1rem;border:1.5px solid var(--brand-warm);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.95rem;color:var(--brand-charcoal);background:var(--brand-white);transition:border-color var(--transition),box-shadow var(--transition);outline:none}.form-input:focus,.form-select:focus{border-color:var(--brand-sage);box-shadow:0 0 0 3px rgba(91,123,111,.15)}.form-input::placeholder{color:var(--brand-muted)}.disclaimer{background:rgba(91,123,111,.06);border-left:3px solid var(--brand-sage-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.875rem 1.25rem;font-size:.82rem;color:var(--brand-muted);line-height:1.55}.nav{position:sticky;top:0;z-index:100;background:rgba(247,244,238,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--brand-warm)}.hero-gradient{background:linear-gradient(135deg,var(--brand-sage-dark) 0,var(--brand-sage) 50%,#6B9B8E 100%)}.bg-cream{background:var(--brand-cream)}.bg-white{background:var(--brand-white)}.bg-warm{background:var(--brand-warm)}.bg-sage{background:var(--brand-sage)}.bg-charcoal,.bg-sage{color:var(--brand-white)}.bg-charcoal{background:var(--brand-charcoal)}.grid-2,.grid-3{display:grid;grid-template-columns:1fr;gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media (min-width:640px){.grid-2,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.grid-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.text-center{text-align:center}.text-sage{color:var(--brand-sage)}.text-accent{color:var(--brand-accent)}.text-muted{color:var(--brand-muted)}.text-white{color:var(--brand-white)}.font-display{font-family:var(--font-display)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-6{margin-top:3rem}.mt-8{margin-top:4rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-6{margin-bottom:3rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.flex-wrap{flex-wrap:wrap}.w-full{width:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}.animate-fade-up{animation:fadeUp .5s ease forwards}.animate-delay-1{animation-delay:.1s;opacity:0}.animate-delay-2{animation-delay:.2s;opacity:0}.animate-delay-3{animation-delay:.3s;opacity:0}.divider{border:none;border-top:1px solid var(--brand-warm);margin-block:2rem}.nav-links{display:none}@media (min-width:768px){.nav-links{display:flex}.nav-mobile-toggle{display:none}}.Footer_footerLink__3nFfI{font-size:.875rem;color:rgba(255,255,255,.65);transition:color var(--transition)}.Footer_footerLink__3nFfI:hover{color:white}