.simple-banner-consultation {
    min-height: 0;
    padding: 50px 0 50px;
    background-color: #020617;
}

.simple-banner-consultation .banner-copy {
    width: 100%;
}

.simple-banner-eyebrow {
    display: inline-flex;
    margin: 0 0 24px;
    padding: 7px 13px;
    border: 1px solid rgba(59, 130, 246, .55);
    border-radius: 999px;
    color: #93c5fd;
    background: rgba(30, 64, 175, .32);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

.simple-banner-consultation .banner-copy h1 {
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(36px, 4vw, 48px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.025em;
}

.simple-banner-consultation .banner-copy h2 {
    margin: 0;
    color: #f59e0b;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
}

.simple-banner-consultation .banner-copy h2 a {
    color: inherit;
    text-decoration-color: rgba(245, 158, 11, .65);
    text-underline-offset: 3px;
}

.simple-page-section {
    min-height: 720px;
    padding: 35px 20px 60px;
    background: var(--light-gray);
}

.simple-page-layout {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
    gap: 30px;
    align-items: start;
}

.simple-page-layout-full {
    grid-template-columns: minmax(0, 1fr);
}

.simple-page-body {
    min-width: 0;
}

.contact-page-section,.support-center-section { min-height:0; padding:72px 0 86px; background:#f5f5f5; }
.contact-office-list { display:grid; gap:28px; }
.contact-office-row { align-items:stretch; }
.contact-map-card { min-height:330px; padding:0; overflow:hidden; }
.office-map { display:block; width:100%; height:100%; min-height:330px; border:0; }
.support-options-modern { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.support-panel { position:relative; min-height:410px; display:flex; flex-direction:column; align-items:flex-start; padding:38px; overflow:hidden; border:1px solid #dbe3ed; border-radius:22px; background:#fff; box-shadow:0 8px 26px rgba(15,23,42,.08); text-align:left; transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.support-panel::before { position:absolute; top:0; right:0; left:0; height:5px; background:linear-gradient(90deg,#2563eb,#38bdf8); content:""; }
.support-panel-existing::before { background:linear-gradient(90deg,#7c3aed,#2563eb); }
.support-panel:hover { transform:translateY(-5px); border-color:#93c5fd; box-shadow:0 20px 42px rgba(15,23,42,.14); }
.support-panel-icon { width:58px; height:58px; display:grid; place-items:center; margin-bottom:26px; border-radius:17px; color:#2563eb; background:#dbeafe; }
.support-panel-existing .support-panel-icon { color:#7c3aed; background:#ede9fe; }
.support-panel-icon svg { width:29px; height:29px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.support-panel-eyebrow { margin:0 0 9px; color:#2563eb; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.support-panel h2 { margin:0 0 14px; color:#0f172a; font-size:30px; line-height:1.2; }
.support-panel-description { margin:0 0 24px; color:#64748b; font-size:15px; line-height:1.75; }
.support-phone { margin:0 0 26px; color:#2563eb; font-size:27px; font-weight:800; line-height:1.25; text-decoration:none; }
.support-phone:hover,.support-phone:focus-visible { color:#1d4ed8; }
.support-panel .button { width:100%; margin-top:auto; text-transform:none; }

.consultation-calendar {
    background: #2563eb;
    border-radius: 8px;
    display: block;
    width: 100%;
    min-height: 760px;
    border: 0;
    box-shadow: rgba(0, 0, 0, .1) 0 8px 32px;
}

@media (max-width: 991px) {
    .simple-page-section {
        min-height: 0;
        padding: 35px 0 50px;
    }

    .simple-page-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .contact-page-section,.support-center-section { padding:58px 0 68px; }
    .contact-office-list { gap:22px; }
    .contact-map-card,.office-map { min-height:280px; }
    .support-options-modern { grid-template-columns:1fr; }
    .support-panel { min-height:0; padding:30px; }
}

@media (max-width: 480px) {
    .support-panel h2 { font-size:26px; }
    .support-phone { font-size:24px; }
}

@media(prefers-reduced-motion:reduce){.support-panel{transition:none}.support-panel:hover{transform:none}}
