/* Frontend Gravity Forms inherit accepted Contact controls and summary-only validation. */
.gform_wrapper { padding: 0; margin: 0; border-radius: 0; background: transparent; color: var(--ilux-navy); }
body .gform_wrapper .gform_body .gfield .ginput_container :where(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea) { width: 100%; max-width: 100%; min-width: 0; margin: 0; border: 1px solid var(--ilux-navy); border-radius: 50px; background-color: transparent; color: var(--ilux-navy); font: 500 16px/1.35 Manrope, sans-serif; letter-spacing: -.16px; padding: 13px 24px; min-height: 51px; box-shadow: none; }
.gform_wrapper .ginput_container :is(input, textarea)::placeholder { color: var(--ilux-navy); opacity: 1; }
.gform_wrapper .gform_body .gfield .ginput_container select { appearance: none; padding-right: 60px; background-image: url('../contact/select-chevron.svg'); background-repeat: no-repeat; background-position: right 19px center; background-size: 29px 29px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.gform_wrapper .gform_body .gfield .ginput_container textarea { height: 133px; min-height: 133px; border-radius: 27px; resize: vertical; }
body .gform_wrapper .gfield .gfield_label { font: 700 16px/1.4 Manrope, sans-serif; margin-bottom: 10px; }
body .gform_wrapper .gfield .gfield_required { color: var(--ilux-pink); }
body .gform_wrapper .gfield.hidden_label .gfield_label { display: block; position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.gform_wrapper .gform_body .gfield .ginput_container :is(input, select, textarea):focus-visible { outline: 3px solid var(--ilux-pink) !important; outline-offset: 3px !important; }
body :is(.gform_wrapper, .gform_wrapper.gform-theme) form .gform_footer :is(.gform_button, .gform_button.button[type=submit]) { display: inline-flex; align-items: center; justify-content: center; block-size: auto; inline-size: auto; flex: 0 0 auto; cursor: pointer; margin: 0; font: 700 16px/1.35 Manrope, sans-serif; letter-spacing: -.16px; padding: 14px 42px; border: 1px solid var(--ilux-pink); border-radius: 24px; background: var(--ilux-pink); color: white; min-height: 50px; box-shadow: none; transition: background-color 700ms ease-in-out, border-color 700ms ease-in-out, color 700ms ease-in-out; }
body :is(.gform_wrapper, .gform_wrapper.gform-theme) form .gform_footer :is(.gform_button, .gform_button.button[type=submit]):focus:not(:focus-visible), body :is(.gform_wrapper, .gform_wrapper.gform-theme) form .gform_footer :is(.gform_button, .gform_button.button[type=submit]):active:not(:focus-visible) { outline: none; box-shadow: none; }
body :is(.gform_wrapper, .gform_wrapper.gform-theme) form .gform_footer :is(.gform_button, .gform_button.button[type=submit]):hover, body :is(.gform_wrapper, .gform_wrapper.gform-theme) form .gform_footer :is(.gform_button, .gform_button.button[type=submit]):focus-visible { background: var(--ilux-blush); border-color: var(--ilux-blush); color: var(--ilux-pink); }
body :is(.gform_wrapper, .gform_wrapper.gform-theme) form .gform_footer :is(.gform_button, .gform_button.button[type=submit]):focus-visible { outline: 3px solid var(--ilux-pink) !important; outline-offset: 4px !important; }
body .gform_wrapper .gform_validation_errors, body .gform_wrapper.gravity-theme .gform_validation_errors, body .gform_wrapper.gform-theme .gform_validation_errors { border: 2px solid var(--ilux-pink); border-radius: 20px; background: rgba(192, 43, 10, .03); color: var(--ilux-navy); box-shadow: 0 1px 4px rgba(18, 25, 97, .08); padding: 18px; margin-bottom: 24px; }
body .gform_wrapper .gform_validation_errors h2, body .gform_wrapper.gravity-theme .gform_validation_errors h2, body .gform_wrapper.gform-theme .gform_validation_errors h2 { font: 700 18px/1.4 Manrope, sans-serif; color: #c02b0a; margin: 0; }
body .gform_wrapper .gfield .gfield_validation_message { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.gform_wrapper .gform_confirmation_message { font: 500 20px/1.6 Manrope, sans-serif; }
body .gform_wrapper .gform_body .gfield .ginput_container input[type=file] { padding: 14px 17px; min-height: 66px; background: transparent; }
body .gform_wrapper .gform_body .gfield .ginput_container input[type=file]::file-selector-button { margin-right: 14px; padding: 8px 18px; vertical-align: middle; border: 1px solid var(--ilux-pink); border-radius: 24px; background: var(--ilux-pink); color: #fff; font: 700 14px/1.35 Manrope, sans-serif; cursor: pointer; }
@media (max-width: 1024px) { .gform_wrapper .gform_body .gfield .ginput_container :is(input:not([type=file]), select, textarea) { padding-inline: 18px; } }
@media (prefers-reduced-motion: reduce) { .gform_wrapper :is(input, select, textarea, button) { transition: none !important; animation: none !important; } }
