
.package-feature-row {
    align-items: stretch !important;
}
.package-feature-media {
    width: 100%;
    height: 100%;
    min-height: 410px;
}
.package-feature-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
@media (max-width: 991.98px) {
    .package-feature-media {
        min-height: 0;
        height: auto;
    }
    .package-feature-media img {
        height: 360px;
    }
}
@media (max-width: 575.98px) {
    .package-feature-media img {
        height: 280px;
    }
}



.sands-client-section,
.sands-supplier-section{
    position:relative;
    overflow:hidden;
}
.sands-client-section .section-line,
.sands-supplier-section .section-line{
    width:54px;
    height:2px;
    background:var(--primary-color, currentColor);
    opacity:.9;
    margin-bottom:18px;
}
.sands-client-section .client-copy{
    max-width:560px;
}
.sands-client-section .client-rail{
    margin-top:34px;
    padding-top:28px;
    border-top:1px solid rgba(255,255,255,.08);
}
.sands-supplier-section .supplier-copy{
    max-width:560px;
}
.sands-supplier-section .supplier-shell{
    border:1px solid rgba(255,255,255,.08);
    border-radius:10px;
    padding:34px;
}
.sands-client-section .partner-logo-tile,
.sands-supplier-section .partner-logo-tile{
    min-height:118px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:22px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:8px;
    transition:transform .25s ease,border-color .25s ease,background-color .25s ease;
}
.sands-client-section .partner-logo-tile:hover,
.sands-supplier-section .partner-logo-tile:hover{
    transform:translateY(-4px);
    border-color:rgba(255,255,255,.16);
}
.sands-client-section .partner-logo-tile img,
.sands-supplier-section .partner-logo-tile img{
    width:auto !important;
    max-width:100%;
    max-height:62px;
    object-fit:contain;
    opacity:.84;
    transition:opacity .25s ease,transform .25s ease;
}
.sands-client-section .partner-logo-tile:hover img,
.sands-supplier-section .partner-logo-tile:hover img{
    opacity:1;
    transform:scale(1.04);
}
.sands-supplier-section .supplier-meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:24px;
}
.sands-supplier-section .supplier-meta span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    border:1px solid rgba(255,255,255,.08);
    padding:8px 13px;
    border-radius:30px;
    font-size:13px;
    opacity:.82;
}
@media (max-width:991.98px){
    .sands-supplier-section .supplier-shell{
        padding:26px;
    }
}

/* v0.1.29 — shared gallery placement on packages page. */
.sands-packages-gallery-section{
    padding-top:0;
}
