.moss-contact-form-container{background:#8ca07e;border-radius:8px;font-family:inherit;margin:0 auto;max-width:1200px;padding:40px}.moss-contact-form-container *{box-sizing:border-box}.contact-form-header{margin-bottom:30px;text-align:center}.contact-form-header h2{color:#fff;font-size:28px;font-weight:700;margin:0 0 10px}.contact-form-subheader{color:#fff;font-size:15px;line-height:1.5}.form-row{display:flex;gap:16px}.form-row.two-col .form-group{flex:1}.form-group{margin-bottom:18px}.form-group.full-width{width:100%}.form-group label{color:#fff;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.required{color:#fcc}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group select{background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;font-size:16px;height:47px;padding:10px 14px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#4c711d;box-shadow:0 0 0 2px rgba(76,113,29,.2);outline:none}.form-group input.field-invalid,.form-group select.field-invalid{border-color:#e74c3c;box-shadow:0 0 0 2px rgba(231,76,60,.15)}.field-error{color:#fdd;font-size:12px;margin-top:4px;min-height:0}.checkbox-grid{display:grid;gap:8px 16px;grid-template-columns:1fr 1fr}.checkbox-label{align-items:flex-start;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;line-height:1.4}.checkbox-label input[type=checkbox]{accent-color:#4c711d;flex-shrink:0;height:18px;margin-top:2px;width:18px}.consent-group{margin-top:8px}.consent-label span{font-size:13px;font-weight:400;line-height:1.4}.conditional-field{transition:opacity .2s ease}.contact-submit-btn{background:#4c711d;border:none;border-radius:40px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:0;padding:20px 40px;text-transform:none;transition:background-color .2s ease,opacity .2s ease;width:100%}.contact-submit-btn:hover{background:#3d5c16}.contact-submit-btn:disabled{cursor:not-allowed;opacity:.6}.submit-group{margin-top:10px}.contact-form-status{border-radius:4px;display:none;font-size:14px;line-height:1.4;margin-bottom:20px;padding:14px 18px}.contact-form-status.status-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;display:block}.contact-form-status.status-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724;display:block}.contact-form-loading{align-items:center;background:hsla(95,15%,56%,.92);border-radius:8px;bottom:0;display:none;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.contact-form-loading.active{display:flex}.contact-form-loading p{color:#fff;font-size:16px;font-weight:600;margin:16px 0 0}.contact-form-spinner{animation:cf-spin .8s linear infinite;border:4px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:40px;width:40px}@keyframes cf-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.turnstile-wrapper{display:flex;justify-content:center;margin:16px 0}.contact-form-layout{align-items:flex-start;display:flex;gap:40px}.section-text-column{color:#fff;flex:1;min-width:0}.contact-form-column{flex:1;min-width:0;position:relative}.section-text-column h3{color:#fff;font-size:22px;font-weight:700;margin:0 0 12px}.section-text-column h4{color:#fff;font-size:15px;font-weight:700;margin:20px 0 4px}.section-text-column p{color:#fff;font-size:14px;line-height:1.6;margin:0 0 8px}.section-text-column a{color:#fff;text-decoration:underline}.section-text-column ol,.section-text-column ul{color:#fff;font-size:14px;line-height:1.6;margin:0 0 12px;padding-left:20px}@media (max-width:1024px){.moss-contact-form-container{max-width:100%;padding:32px}}@media (max-width:768px){.moss-contact-form-container{border-radius:0;padding:24px 18px}.contact-form-layout{flex-direction:column;gap:28px}.form-row.two-col{flex-direction:column;gap:0}.checkbox-grid{grid-template-columns:1fr}.contact-form-header h2{font-size:22px}.contact-submit-btn{font-size:16px;padding:16px 24px}}