/* Page-scoped image layout. No captions and no cropping of the branded artwork. */
.eis-solutions .solutions-banner{margin-top:32px;margin-bottom:0}
.eis-solutions .solutions-banner img{display:block;width:100%;height:auto;border-radius:18px}
.eis-solutions .solution-card-image{margin:0 0 22px;overflow:hidden;border-radius:12px;background:#091e38}
.eis-solutions .solution-card-image img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
@media(max-width:600px){.eis-solutions .solutions-banner{margin-top:22px}.eis-solutions .solutions-banner img{border-radius:12px}.eis-solutions .solution-card-image{margin-bottom:18px}}

/* Keep the dashboard square and its status column inside the panel. */
.eis-solutions .hero .work-window {
    transform: none;
    rotate: none;
    min-width: 0;
    max-width: 100%;
}

.eis-solutions .hero .window-table {
    width: 100%;
    table-layout: fixed;
}

.eis-solutions .hero .window-table th,
.eis-solutions .hero .window-table td {
    overflow-wrap: anywhere;
}

.eis-solutions .hero .window-table .status {
    white-space: normal;
}

.eis-solutions .solution-guide,
.eis-solutions #enquiry {
    scroll-margin-top: 7rem;
}

.eis-solutions .hotel-guide-detail {
    margin-block: 1.5rem;
    border-top: 1px solid #dce5ef;
    padding-top: 1.25rem;
}

.eis-solutions .hotel-guide-detail li + li {
    margin-top: .75rem;
}

.eis-solutions #client-brief-result[hidden] {
    display: none;
}

.eis-solutions #client-brief-output {
    box-sizing: border-box;
    width: 100%;
    scroll-margin-block: 8rem 2rem;
}
