@import "https://fonts.googleapis.com/css2?family=Noto+Sans:wght@300;400;500;600;700&display=swap";body{font-family:Noto Sans,sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#2d3436;scroll-behavior:smooth;background:#faf7f2;font-family:DM Sans,sans-serif;overflow-x:hidden}.serif{font-family:Cormorant Garamond,serif}.page{min-height:100vh;padding-top:72px}.section{max-width:1300px;margin:0 auto;padding:5rem 4rem}.section-label{letter-spacing:3px;text-transform:uppercase;color:#40916c;align-items:center;gap:8px;margin-bottom:.75rem;font-size:11px;font-weight:600;display:flex}.section-label:before{content:"";background:#40916c;width:24px;height:2px;display:block}.section-title{color:#1b4332;margin-bottom:1.25rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.15}.section-desc{color:#636e72;max-width:580px;font-size:16px;line-height:1.8}.page-banner{padding:5rem 4rem 4rem;position:relative;overflow:hidden}.page-banner-inner{z-index:2;max-width:1300px;margin:0 auto;position:relative}.page-banner .section-label{color:#74c69d}.page-banner .section-label:before{background:#74c69d}.page-banner .section-title{color:#fff}.page-banner .section-desc{color:#ffffffb8;max-width:520px}.btn-primary{color:#1b4332;cursor:pointer;letter-spacing:.3px;background:#c9a84c;border:none;border-radius:8px;padding:13px 30px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:all .3s;box-shadow:0 8px 25px #c9a84c66}.btn-primary:hover{background:#e9c46a;transform:translateY(-2px);box-shadow:0 12px 35px #c9a84c80}.btn-forest{color:#fff;cursor:pointer;letter-spacing:.3px;background:#1b4332;border:none;border-radius:8px;padding:13px 30px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:all .3s;box-shadow:0 6px 20px #1b433240}.btn-forest:hover{background:#40916c;transform:translateY(-2px);box-shadow:0 10px 30px #1b433259}.btn-outline{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #fff6;border-radius:8px;padding:13px 30px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;transition:all .3s}.btn-outline:hover{background:#ffffff38;border-color:#fffc;transform:translateY(-2px)}.success-msg{color:#1b4332;text-align:center;background:#40916c1a;border:1px solid #40916c4d;border-radius:10px;margin-top:1rem;padding:12px 16px;font-size:14px;font-weight:500}.form-input{color:#2d3436;background:#fafafa;border:1.5px solid #e8e8e8;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:DM Sans,sans-serif;font-size:14px;transition:all .2s}.form-input:focus{background:#fff;border-color:#40916c;box-shadow:0 0 0 3px #40916c1a}textarea.form-input{resize:vertical;min-height:110px}.form-label{color:#1b4332;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-group{margin-bottom:1.25rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(8deg)}}@media (width<=900px){.section{padding:3.5rem 1.5rem}.page-banner{padding:4rem 1.5rem 3rem}.form-row{grid-template-columns:1fr}}@media (width<=600px){.section{padding:2.5rem 1rem}.page-banner{padding:3rem 1rem 2.5rem}}
