.hero-form{--rose:var(--wp--preset--color--secondary);--green-dark:#0a797e;--green-strong:#a8f04c;--green-soft:#ebfed3;--text-dark:#1f2937;--text-gray:#6b7280;--placeholder:#94a3b8;--legal-text:#cbd5e1;--border-light:#e5e7eb;--input-bg:#fff;--addon-bg:#f1f5f9;--success-bg:#ecfdf5;--success-text:#065f46;--success-border:#10b981;--error-bg:#fef2f2;--error-text:#991b1b;--error-border:#ef4444;position:relative;width:100%;height:var(--hero-height-desktop,700px);min-height:var(--hero-height-desktop,700px);display:flex;align-items:flex-start;justify-content:flex-end;padding:0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.hero-form__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-form__background picture{width:100%;height:100%;display:block}.hero-form__background img{width:100%;height:100%;object-fit:cover;display:block}.hero-form__overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:var(--overlay-opacity,.28);z-index:2}@supports (backdrop-filter:blur(8px)){.hero-form__overlay{backdrop-filter:blur(var(--overlay-blur,8px));-webkit-backdrop-filter:blur(var(--overlay-blur,8px))}}.hero-form__card{position:relative;z-index:3;width:70%;background:rgba(206,212,218,.85);border-radius:var(--card-radius,26px);padding:30px 40px;margin:60px 60px 60px 0;box-shadow:0 20px 60px rgba(0,0,0,.15),0 8px 24px rgba(0,0,0,.1);max-width:800px}.hero-form__title{font-size:22px;font-weight:600;line-height:1.25;color:var(--text-dark);text-align:center;margin:0 0 20px}.hero-form__title span{font-weight:700}.hero-form__form{width:100%}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.form-field{display:flex;flex-direction:column}.form-field--full{grid-column:1/-1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.form-field input[type=text],.form-field input[type=email],.form-field input[type=tel],.form-field textarea{width:100%;height:40px;padding:10px 14px;font-size:14px;line-height:1.5;color:var(--text-dark);background:var(--input-bg);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:border-color .2s ease,box-shadow .2s ease}.form-field textarea{height:auto;min-height:60px;resize:vertical;font-family:inherit}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--placeholder)}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--green-dark);box-shadow:0 0 0 3px rgba(10,121,126,.1),0 1px 2px rgba(0,0,0,.05)}.form-field input.error,.form-field textarea.error{border-color:var(--error-border)}.form-field input.error:focus,.form-field textarea.error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1),0 1px 2px rgba(0,0,0,.05)}.select-wrapper{position:relative;display:flex;align-items:stretch;width:100%}.select-wrapper select{flex:1;height:40px;padding:10px 14px;padding-right:8px;font-size:14px;line-height:1.5;color:var(--text-dark);background:var(--input-bg);border:1px solid var(--border-light);border-right:none;border-radius:10px 0 0 10px;box-shadow:0 1px 2px rgba(0,0,0,.05);appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.select-wrapper select:focus{outline:none;border-color:var(--green-dark);box-shadow:0 0 0 3px rgba(10,121,126,.1),0 1px 2px rgba(0,0,0,.05);z-index:2}.select-addon{display:flex;align-items:center;justify-content:center;width:44px;background:var(--addon-bg);border:1px solid var(--border-light);border-left:1px solid var(--border-light);border-radius:0 10px 10px 0;pointer-events:none;color:var(--text-gray)}.select-wrapper select:focus+.select-addon{border-color:var(--green-dark)}.legal-chip{display:flex;align-items:center;justify-content:center;max-width:fit-content;margin:0 auto 12px;padding:6px 16px;background:var(--legal-chip-bg,rgba(255,255,255,.12));border-radius:9999px;font-size:11px;line-height:1.4;color:var(--text-gray);text-align:center}.legal-chip a{color:var(--green-dark);text-decoration:underline;transition:color .2s ease}.legal-chip a:hover{color:var(--rose)}.btn-cta__loading{display:flex;align-items:center;gap:8px}.spinner{animation:spin 1s linear infinite}.spinner__circle{stroke-dasharray:60;stroke-dashoffset:0;animation:dash 1.5s ease-in-out infinite}.hero-form__messages{margin-top:20px}.hero-form__success,.hero-form__error{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:10px;font-size:15px;line-height:1.5}.hero-form__success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.hero-form__error{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}@media (min-width:768px) and (max-width:1199px){.hero-form{height:var(--hero-height-tablet,600px);min-height:var(--hero-height-tablet,600px);justify-content:center;padding:48px 20px}.hero-form__card{width:90%;max-width:90%;height:auto;padding:50px 40px;margin:0}.hero-form__title{font-size:22px}.form-grid{gap:14px}}@media (max-width:767px){.hero-form{height:var(--hero-height-mobile,500px);min-height:var(--hero-height-mobile,500px);justify-content:center;padding:32px 16px}.hero-form__card{width:96%;max-width:96%;height:auto;padding:var(--card-padding-mobile,32px) 24px;border-radius:20px;margin:0}.hero-form__title{font-size:19px;margin-bottom:24px}.form-grid{grid-template-columns:1fr;gap:12px;margin-bottom:16px}.form-field input,.form-field textarea,.select-wrapper select{font-size:16px}.legal-chip{font-size:11px;padding:6px 16px;margin-bottom:14px}}@media (min-width:1200px){.hero-form__title{font-size:26px;margin-bottom:40px}.form-grid{gap:18px;margin-bottom:24px}}@media print{.hero-form{min-height:auto;page-break-inside:avoid}.hero-form__background,.hero-form__overlay{display:none}.hero-form__card{box-shadow:none;border:1px solid var(--border-light)}}.editor-styles-wrapper .hero-form{height:auto;min-height:700px}.editor-styles-wrapper .hero-form__card{width:100%;max-width:100%;height:auto;margin:20px}.acf-block-preview .hero-form{height:auto;min-height:500px}.acf-block-preview .hero-form__card{width:100%;max-width:100%;height:auto}