.gw-form{display:flex;flex-direction:column;gap:var(--gw-space-4)}.gw-form-group{display:flex;flex-direction:column;gap:var(--gw-space-2)}.gw-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--gw-space-4)}@media (max-width:576px){.gw-form-row{grid-template-columns:1fr}}.gw-label--required::after{content:" *";color:var(--gw-color-error)}.gw-checkbox-label{display:flex;align-items:flex-start;gap:var(--gw-space-3);cursor:pointer;font-size:var(--gw-text-sm);color:var(--gw-text-secondary);user-select:none}.gw-checkbox-label a{color:var(--gw-primary);text-decoration:underline}.gw-form-group.has-error input,.gw-form-group.has-error textarea,.gw-form-group.has-error select{border-color:var(--gw-color-error);box-shadow:0 0 0 3px rgba(192,57,43,.1)}.gw-form-group.has-success input,.gw-form-group.has-success textarea{border-color:var(--gw-color-success)}.gw-field-error{font-size:var(--gw-text-xs);color:var(--gw-color-error);margin-top:var(--gw-space-1)}.gw-field-hint{font-size:var(--gw-text-xs);color:var(--gw-text-muted);margin-top:var(--gw-space-1)}.gw-contact-form-wrapper{background:var(--gw-bg-white);border:1px solid var(--gw-border);border-radius:var(--gw-radius-xl);padding:var(--gw-space-10);box-shadow:var(--gw-shadow-sm)}.gw-contact-form-wrapper h3{margin-bottom:var(--gw-space-6)}.wpcf7-form .wpcf7-text,.wpcf7-form .wpcf7-email,.wpcf7-form .wpcf7-textarea,.wpcf7-form .wpcf7-tel{width:100%!important;border:1.5px solid var(--gw-border)!important;border-radius:var(--gw-radius)!important;font-family:var(--gw-font-body)!important;font-size:var(--gw-text-base)!important;padding:12px 16px!important;color:var(--gw-text-primary)!important;transition:border-color var(--gw-transition-fast),box-shadow var(--gw-transition-fast)!important}.wpcf7-form .wpcf7-text:focus,.wpcf7-form .wpcf7-email:focus,.wpcf7-form .wpcf7-textarea:focus{border-color:var(--gw-primary)!important;box-shadow:0 0 0 3px rgba(26,61,32,.12)!important;outline:none!important}.wpcf7-form input[type=submit]{cursor:pointer;width:auto!important}.elementor-form .elementor-field-group .elementor-field{border:1.5px solid var(--gw-border)!important;border-radius:var(--gw-radius)!important;font-family:var(--gw-font-body)!important;font-size:var(--gw-text-base)!important;padding:12px 16px!important;color:var(--gw-text-primary)!important}.elementor-form .elementor-field-group .elementor-field:focus{border-color:var(--gw-primary)!important;box-shadow:0 0 0 3px rgba(26,61,32,.12)!important}.gw-subscribe-form{display:flex;gap:var(--gw-space-2);max-width:480px}.gw-subscribe-form input[type=email]{flex:1}@media (max-width:480px){.gw-subscribe-form{flex-direction:column}.gw-subscribe-form input[type=email]{width:100%}}.search-form{display:flex;gap:var(--gw-space-2)}.search-form input[type=search]{flex:1}.search-form button[type=submit]{flex-shrink:0}