.ilux-contact { padding: 0; }
.ilux-contact__section { padding: 77px 0 0; }
.ilux-contact__columns { display: grid; grid-template-columns: minmax(0, 1005fr) minmax(0, 315fr); gap: 30px; align-items: stretch; }
.ilux-contact__form, .ilux-contact__details { background: var(--ilux-blush, #FAF3F2); border-radius: 50px; }
.ilux-contact__form { padding: 47px 57px 46px 58px; min-width: 0; }
.ilux-contact__details { padding: 47px 36px 44px 42px; display: flex; flex-direction: column; gap: 15px; align-items: center; }
.ilux-contact__details .ilux-button { display: flex; width: 100%; max-width: 100%; min-height: 51px; padding: 14px 8px; text-align: center; font-size: 16px; overflow-wrap: anywhere; }
.ilux-contact__switch { margin-top: 5px; width: 205px; max-width: 100%; }
.ilux-contact__switch img { display: block; width: 100%; height: auto; }
.ilux-contact__switch a { display: block; border-radius: 12px; }
.ilux-contact__switch a:focus-visible { outline: 3px solid var(--ilux-pink, #E5007D); outline-offset: 4px; }
.ilux-contact #gform_1 .gform_fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 30px; }
.ilux-contact #gform_1 .gfield { grid-column: auto; margin: 0; min-width: 0; padding: 0; }
.ilux-contact #gform_1 #field_1_9 { grid-column: 1 / -1; margin-top: 3px; }
.ilux-contact #gform_1 .gfield_label, .ilux-contact .gform_required_legend { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.ilux-contact #gform_1 .gform_footer { margin: 30px 0 0; padding: 0; }
.ilux-contact #gform_1 .ilux-contact__actions { display: flex; align-items: center; gap: 40px; }
.ilux-contact #gform_1 .ilux-contact__privacy { flex: 1; min-width: 0; font: 500 13px/1.4 Manrope, sans-serif; letter-spacing: -.13px; }
.ilux-contact #gform_1 .ilux-contact__privacy p { font: inherit; letter-spacing: inherit; margin: 0; }
.ilux-contact > .ilux-section { padding-top: 80px; padding-bottom: 145px; }
.ilux-logo-block { border: 3px solid var(--ilux-pink, #E5007D); border-radius: 50px; padding: 50px 55px 69px; }
.ilux-logo-block h2 { font: 600 32px/1.35 Sora, sans-serif; letter-spacing: -.96px; margin: 0 0 39px; color: var(--ilux-navy, #0D1344); }
.ilux-logo-block__logos { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 36px; align-items: center; justify-items: center; }
.ilux-logo-block__logos img { display: block; max-width: 100%; height: auto; }
@media (max-width: 1024px) {
 .ilux-contact__section { padding-top: 50px; }
 .ilux-contact__columns { grid-template-columns: minmax(0, 1fr); gap: 24px; }
 .ilux-contact__form { padding: 35px 28px; }
 .ilux-contact__details { padding: 35px 20px; }
 .ilux-contact__details .ilux-button { max-width: 260px; }
 .ilux-contact #gform_1 .gform_fields { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 18px; }
 .ilux-contact #gform_1 .ilux-contact__actions { align-items: flex-start; flex-direction: column; gap: 20px; }
 .ilux-contact > .ilux-section { padding-block: 60px 80px; }
 .ilux-logo-block { padding: 35px 28px 40px; }
 .ilux-logo-block__logos { gap: 30px; }
}
@media (max-width: 680px) {
 .ilux-contact__section { padding-top: 40px; }
 .ilux-contact__columns { grid-template-columns: minmax(0, 1fr); gap: 30px; }
 .ilux-contact__form, .ilux-contact__details { padding: 30px 24px; border-radius: 30px; }
 .ilux-contact #gform_1 .gform_fields { grid-template-columns: minmax(0, 1fr); }
 .ilux-contact__details { gap: 16px; }
 .ilux-contact > .ilux-section { padding-block: 50px 60px; }
 .ilux-logo-block { border-radius: 30px; padding: 30px 24px; }
 .ilux-logo-block h2 { font-size: 26px; }
 .ilux-logo-block__logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 20px; }
}
@media (prefers-reduced-motion: reduce) { .ilux-contact a, .ilux-contact input, .ilux-contact select, .ilux-contact textarea { transition: none; animation: none; } }
