
.lai-consultation-section { padding-block: 64px 0; background: #fff; color: #102543; font-family: Overpass, sans-serif; }
.lai-consultation-section * { box-sizing: border-box; }
.lai-consultation-section__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lai-consultation-section__slider { position: relative; border-radius: 20px; overflow: hidden; min-height: 548px; }
.lai-consultation-section__slide { position: absolute; inset: 0; }
.lai-consultation-section__slide[hidden] { display: none; }
.lai-consultation-section__slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lai-consultation-section__slide p { position: absolute; left: 20px; top: 20px; margin: 0; padding: 10px 12px; border-radius: 8px; background: #fff; color: #102543; font-size: 18px; line-height: 1.2; }
.lai-consultation-section__arrows { position: absolute; right: 20px; bottom: 20px; display: flex; gap: 20px; }
.lai-consultation-section .lai-consultation-section__arrows button { border: 0; border-radius: 14px; width: 70px; height: 54px; color: #fff; background: #ffffff1c; font-size: 28px; font-weight: 300; padding: 0; cursor: pointer; }
.lai-consultation-section__form-card { border: 1px solid #e1e4e9; border-radius: 20px; background: #f9f9fa; padding: 36px; }
.lai-consultation-section h2 { font-size: 32px; font-weight: 600; line-height: 1.2; margin: 0 0 6px; }
.lai-consultation-section .lai-consultation-section__subtitle { font-size: 18px; color: #748196; line-height: 1.3; margin: 0 0 30px; }
.lai-consultation-section__form { display: grid; gap: 8px; }
.lai-consultation-section__names { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lai-consultation-section__form label:not(.lai-consultation-section__consent) { position: relative; display: block; }
.lai-consultation-section__form label:not(.lai-consultation-section__consent) > span { position: absolute; top: 18px; left: 16px; font-size: 16px; line-height: 1.2; color: #9ba5b6; pointer-events: none; }
.lai-consultation-section__form input:not([type="checkbox"]), .lai-consultation-section__form textarea { width: 100%; height: 54px; padding: 22px 16px 6px; border: 1px solid #e1e4e9; border-radius: 12px; background: #fff; color: #102543; font: inherit; font-size: 16px; outline: none; }
.lai-consultation-section__form textarea { resize: vertical; min-height: 54px; }
.lai-consultation-section__form label:focus-within > span, .lai-consultation-section__form label:has(input:not(:placeholder-shown)) > span, .lai-consultation-section__form label:has(textarea:not(:placeholder-shown)) > span { top: 8px; font-size: 12px; }
.lai-consultation-section__form input:focus, .lai-consultation-section__form textarea:focus { border-color: #ff681e; box-shadow: 0 0 0 2px #ff681e1c; }
.lai-consultation-section__consent { display: flex; align-items: flex-start; gap: 8px; margin-top: 8px; }
.lai-consultation-section__consent input { width: 22px; height: 22px; flex: 0 0 22px; margin: 0; accent-color: #ff681e; }
.lai-consultation-section__consent span { font-size: 14px; line-height: 1.3; color: #9ba5b6; }
.lai-consultation-section .lai-consultation-section__submit { display: flex; justify-content: center; align-items: center; gap: 12px; width: 100%; min-height: 56px; margin-top: 24px; border: 0; border-radius: 12px; background: #ff681e; color: #fff; font: inherit; font-size: 18px; cursor: pointer; }
.lai-consultation-section__submit span { font-size: 26px; }
.lai-consultation-section__status:empty { display: none; }
.lai-consultation-section__status { margin: 6px 0 0; font-size: 14px; }
.lai-consultation-section button:focus-visible { outline: 2px solid #102543; outline-offset: 3px; }
.lai-consultation-section__divider { height: 1px; background: #e8ebef; margin-top: 116px; }
@media(max-width:900px) { .lai-consultation-section__grid { grid-template-columns: 1fr; } .lai-consultation-section__slider { min-height: 480px; } }
@media(max-width:600px) { .lai-consultation-section { padding-top: 40px; } .lai-consultation-section__slider { min-height: 340px; } .lai-consultation-section__form-card { padding: 24px 20px; } .lai-consultation-section h2 { font-size: 28px; } .lai-consultation-section .lai-consultation-section__subtitle { font-size: 16px; } .lai-consultation-section__names { grid-template-columns: 1fr; } .lai-consultation-section__divider { margin-top: 64px; } }

.lai-consultation-section__pagination { display: none; }
@media (max-width: 600px) {
    .lai-consultation-section { padding-top: 16px; background: linear-gradient(to bottom, #ffb38e 0, #fff 320px); }
    .lai-consultation-section__grid { gap: 10px; }
    .lai-consultation-section__form-card { order: 0; padding: 34px 18px 36px; }
    .lai-consultation-section__slider { order: 1; min-height: 0; overflow: visible; border-radius: 0; }
    .lai-consultation-section__slide { position: relative; height: 368px; border-radius: 20px; overflow: hidden; }
    .lai-consultation-section__slide p { font-size: 16px; top: 20px; left: 20px; }
    .lai-consultation-section__arrows { display: none; }
    .lai-consultation-section__pagination { display: flex; align-items: center; justify-content: center; gap: 8px; padding-top: 30px; }
    .lai-consultation-section .lai-consultation-section__pagination button { width: 6px; height: 6px; min-width: 0; padding: 0; border: 0; border-radius: 999px; background: #ff681e33; cursor: pointer; transition: width 180ms ease, background-color 180ms ease; }
    .lai-consultation-section .lai-consultation-section__pagination button[aria-current="true"] { width: 32px; background: #ff681e; }
    .lai-consultation-section h2 { font-size: 28px; }
    .lai-consultation-section .lai-consultation-section__subtitle { margin-bottom: 30px; }
    .lai-consultation-section__divider { margin-top: 60px; }
}
@media (prefers-reduced-motion: reduce) {
    .lai-consultation-section .lai-consultation-section__pagination button { transition: none; }
}

@media (max-width: 600px) {
    .lai-consultation-section__slide {
        touch-action: pan-y pinch-zoom;
        user-select: none;
        -webkit-user-select: none;
    }
}

/* Crossfade to each slide's optional hover picture. */
.lai-consultation-section__slide .lai-consultation-section__hover-picture {
    position:absolute; inset:0; opacity:0; pointer-events:none;
    transition:opacity 650ms ease-in-out;
}
@media(hover:hover) and (pointer:fine) {
    .lai-consultation-section__slider:hover .lai-consultation-section__slide:not([hidden]) .lai-consultation-section__hover-picture { opacity:1; }
}
@media(prefers-reduced-motion:reduce) {
    .lai-consultation-section__slide .lai-consultation-section__hover-picture { transition:none; }
}

.lai-consultation-section__form-card { display:flex; flex-direction:column; justify-content:center; }
.lai-consultation-section__success { text-align:center; padding:48px 0; margin:auto 0; }
.lai-consultation-section__success[hidden], [data-consultation-fields][hidden] { display:none; }
.lai-consultation-section__success-icon { display:grid; place-items:center; width:64px; height:44px; margin:0 auto 20px; background:#fff; color:#24568b; border:1px solid #e4e7ec; border-radius:12px; font-size:22px; }
.lai-consultation-section__success h2 { font-size:32px; line-height:1.2; margin:0 0 6px; }
.lai-consultation-section__success p { color:#6d7b90; font-size:18px; line-height:1.35; max-width:440px; margin:0 auto; }
.lai-consultation-section__success button { display:inline-block; margin-top:42px; padding:16px 24px; border:0; border-radius:12px; background:#fe6b25; color:#fff; font:inherit; font-size:18px; cursor:pointer; }
@media(max-width:600px) { .lai-consultation-section__success { padding-block:80px; } .lai-consultation-section__success h2 { font-size:28px; } .lai-consultation-section__success p { font-size:16px; } }
