.iruna-contact-form{background:var(--contact-bg,#fff);padding-block:var(--contact-padding-top,72px) var(--contact-padding-bottom,72px)}
.iruna-contact-form__container{width:min(calc(100% - 32px),var(--contact-width,760px));margin-inline:auto}
.iruna-contact-form__header{margin-bottom:36px}.iruna-contact-form__header--left{text-align:left}.iruna-contact-form__header--center{text-align:center}.iruna-contact-form__header--right{text-align:right}
.iruna-contact-form__title{margin:0 0 12px;color:#001e50}.iruna-contact-form__description{margin:0;color:#52606d}
.iruna-contact-form__form{display:grid;gap:var(--contact-gap,20px)}.iruna-contact-form__fields-intro{margin:4px 0 0;font-weight:700;color:#001e50}
.iruna-contact-form__fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--contact-gap,20px)}.iruna-contact-form__field{min-width:0}
.iruna-contact-form__field label,.iruna-contact-form__branches legend{display:block;margin-bottom:8px;font-weight:700;color:#001e50}
.iruna-contact-form input:not([type=radio]):not([type=checkbox]),.iruna-contact-form select,.iruna-contact-form textarea{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #8795a1;border-radius:4px;background:#fff;padding:11px 13px;color:#101820;font:inherit}
.iruna-contact-form textarea{min-height:128px;resize:vertical}.iruna-contact-form--inputs-filled input:not([type=radio]):not([type=checkbox]),.iruna-contact-form--inputs-filled select,.iruna-contact-form--inputs-filled textarea{border-color:transparent;background:#f1f4f6}
.iruna-contact-form--inputs-underline input:not([type=radio]):not([type=checkbox]),.iruna-contact-form--inputs-underline select,.iruna-contact-form--inputs-underline textarea{border-width:0 0 2px;border-radius:0}
.iruna-contact-form input:focus,.iruna-contact-form select:focus,.iruna-contact-form textarea:focus{outline:3px solid rgba(0,64,197,.2);border-color:#0040c5}
.iruna-contact-form__branches{margin:0;border:0;padding:0;min-width:0}.iruna-contact-form__branch-list{display:grid;gap:12px}
.iruna-contact-form__branch{display:grid;gap:8px;border:1px solid #c6cdd2;border-radius:8px;padding:16px;cursor:pointer}.iruna-contact-form__branch:has(input:checked){border-color:#0040c5;box-shadow:0 0 0 1px #0040c5}
.iruna-contact-form__branch-choice{display:flex;gap:10px;align-items:center;color:#001e50}.iruna-contact-form__branch-details{display:grid;gap:5px;padding-left:26px;color:#52606d;font-size:.93rem}
.iruna-contact-form__branch-details>span{display:flex;align-items:center;gap:6px}.iruna-contact-form__branch-details .material-symbols-rounded{font-size:19px}
.iruna-contact-form__privacy label{display:flex;align-items:flex-start;gap:10px}.iruna-contact-form__privacy input{margin-top:4px}.iruna-contact-form__actions{display:flex}
.iruna-contact-form__actions--left{justify-content:flex-start}.iruna-contact-form__actions--center{justify-content:center}.iruna-contact-form__actions--right{justify-content:flex-end}
.iruna-contact-form__field-error{display:block;min-height:1.2em;margin-top:5px;color:#b00020;font-size:.875rem}.iruna-contact-form [aria-invalid=true]{border-color:#b00020!important}
.iruna-contact-form__message{min-height:1.5em;font-weight:700}.iruna-contact-form__form.is-success .iruna-contact-form__message{color:#247a3c}.iruna-contact-form__form.has-error .iruna-contact-form__message{color:#b00020}.iruna-contact-form__form.is-loading{opacity:.78}
.iruna-contact-form__honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
@media(max-width:767px){.iruna-contact-form{padding-block:min(var(--contact-padding-top,72px),56px) min(var(--contact-padding-bottom,72px),56px)}.iruna-contact-form__container{width:min(calc(100% - 32px),var(--contact-width,760px))}.iruna-contact-form__fields-grid{grid-template-columns:1fr}.iruna-contact-form input:not([type=radio]):not([type=checkbox]),.iruna-contact-form select,.iruna-contact-form textarea{font-size:16px}.iruna-contact-form__actions .iruna-button{width:100%;justify-content:center}}
