.contact-form .form-row{gap:18px;display:grid}@media (min-width:640px){.contact-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-required-note{color:var(--text-muted);margin:0;font-size:.84rem}.field-group{border:0;min-width:0;margin:0;padding:0}.field-group legend{font-family:var(--font-sora), sans-serif;letter-spacing:.02em;color:var(--slate-light);margin-bottom:8px;padding:0;font-size:.82rem;font-weight:500;display:block}.field-group.field-error .chip{border-color:color-mix(in srgb, #dc2626 45%, var(--line-d))}.contact-form .chip:focus-visible,.form-success__again:focus-visible,.form-success__actions a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.form-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-privacy{margin-top:0;line-height:1.55}.form-privacy a{color:var(--cyan);text-underline-offset:2px;text-decoration:underline}[data-theme=light] .field-error-msg,[data-theme=light] .formnote-error{color:#b91c1c}.contact-form .formnote-error{background:#dc262612;border:1px solid #dc262659;border-radius:12px;padding:12px 14px;line-height:1.55}@media (max-width:767px){.contact-form .field input,.contact-form .field textarea,.contact-form .field select{font-size:16px}}.form-success{border:1px solid color-mix(in srgb, #10b981 35%, var(--line-d));background:radial-gradient(ellipse 80% 90% at 0% 0%, #10b9811a, transparent 60%), var(--surface-card);box-shadow:var(--shadow-soft);border-radius:20px;padding:clamp(1.5rem,4vw,2.25rem)}.form-success__icon{background:#10b981;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.form-success__icon svg{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.form-success__title{font-family:var(--font-sora), sans-serif;color:var(--text-heading);outline:none;margin:1rem 0 .5rem;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.2}.form-success p{color:var(--text-soft);margin:0;line-height:1.65}.form-success p a{color:var(--cyan);font-weight:600}.form-success__steps{color:var(--text-heading);gap:8px;margin:1.25rem 0 0;padding-left:1.25rem;line-height:1.55;display:grid}.form-success__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.5rem;display:flex}.form-success__actions a{color:var(--cyan);font-weight:600}.form-success__again{font:inherit;color:var(--text-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}
