@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{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,sans-serif;background:#faf7f2;color:#2d3436;overflow-x:hidden;scroll-behavior:smooth}.serif{font-family:Cormorant Garamond,serif}.page{padding-top:72px;min-height:100vh}.section{padding:5rem 4rem;max-width:1300px;margin:0 auto}.section-label{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#40916c;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:8px}.section-label:before{content:"";display:block;width:24px;height:2px;background:#40916c}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;color:#1b4332;line-height:1.15;margin-bottom:1.25rem}.section-desc{color:#636e72;font-size:16px;line-height:1.8;max-width:580px}.page-banner{padding:5rem 4rem 4rem;position:relative;overflow:hidden}.page-banner-inner{max-width:1300px;margin:0 auto;position:relative;z-index:2}.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{background:#c9a84c;color:#1b4332;padding:13px 30px;border-radius:8px;font-weight:600;font-size:14px;border:none;cursor:pointer;font-family:DM Sans,sans-serif;letter-spacing:.3px;transition:all .3s;box-shadow:0 8px 25px #c9a84c66}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 35px #c9a84c80;background:#e9c46a}.btn-forest{background:#1b4332;color:#fff;padding:13px 30px;border-radius:8px;font-weight:600;font-size:14px;border:none;cursor:pointer;font-family:DM Sans,sans-serif;letter-spacing:.3px;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{background:#ffffff26;color:#fff;padding:13px 30px;border-radius:8px;font-weight:500;font-size:14px;border:2px solid rgba(255,255,255,.4);cursor:pointer;font-family:DM Sans,sans-serif;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-outline:hover{background:#ffffff38;border-color:#fffc;transform:translateY(-2px)}.success-msg{background:#40916c1a;border:1px solid rgba(64,145,108,.3);color:#1b4332;padding:12px 16px;border-radius:10px;font-size:14px;text-align:center;margin-top:1rem;font-weight:500}.form-input{width:100%;padding:12px 14px;border:1.5px solid #e8e8e8;border-radius:10px;font-size:14px;font-family:DM Sans,sans-serif;color:#2d3436;outline:none;transition:all .2s;background:#fafafa}.form-input:focus{border-color:#40916c;background:#fff;box-shadow:0 0 0 3px #40916c1a}textarea.form-input{resize:vertical;min-height:110px}.form-label{display:block;font-size:12px;font-weight:600;color:#1b4332;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.form-group{margin-bottom:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@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(max-width:900px){.section{padding:3.5rem 1.5rem}.page-banner{padding:4rem 1.5rem 3rem}.form-row{grid-template-columns:1fr}}@media(max-width:600px){.section{padding:2.5rem 1rem}.page-banner{padding:3rem 1rem 2.5rem}}
