.river-slider-wrap { width: 100%; overflow: hidden; }
.river-slide-inner { position: relative; width: 100%; }
.river-slide-img   { width: 100%; height: 70vh !important; object-fit: cover; display: block; }

.river-slide-overlay {
    position: absolute; inset: 0;
    background: rgba(0, 0, 0, 0.35);
    z-index: 1;
}

.river-slide-text {
    position: absolute; inset: 0;
    z-index: 2;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    text-align: center; gap: 8px;
    padding: 0 16px;
    box-sizing: border-box;
}

.river-slider-static {
    background: #fff;
    width: 100%;
    max-width: 1000px;
    margin-top: 55px;
}

.river-slider-static__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

span.river-slide-middle {
    font-family: "Meddon", Sans-serif;
    text-transform: math-auto;
    color: #C5A56F;
    font-weight: 500;
    font-size: clamp(2.5rem, 10vw, 100px);
    line-height: 0.9;
}


span.river-slide-line.river-slide-line1 {
    display: block;
    color: #fff;
    font-family: "Playfair Display", Sans-serif;
    font-size: clamp(2.25rem, 10vw, 100px);
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

span.river-slide-line.river-slide-line3 {
    display: block;
    color: #fff;
    font-family: "Playfair Display", Sans-serif;
    font-size: clamp(2.25rem, 10vw, 100px);
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Hide Splide arrows and pagination */
.river-slider-wrap .splide__arrows,
.river-slider-wrap .splide__pagination { display: none !important; }

@media (max-width: 1024px) {
    .river-slide-img { height: 60vh !important; }

    .river-slider-static { margin-top: 40px; }

    .river-slider-static__inner { padding: 32px 16px; }
}

@media (max-width: 768px) {
    .river-slide-img { height: 55vh !important; min-height: 380px; }

    .river-slide-text { gap: 4px; padding: 0 12px; }

    .river-slider-static { margin-top: 28px; }

    .river-slider-static__inner { padding: 24px 14px; }
}

@media (max-width: 600px) {
    .river-slide-img { height: 80vh !important; min-height: 420px; max-height: 720px; }

    .river-slide-text { gap: 2px; padding: 0 10px; }

    .river-slider-static { margin-top: 20px; }

    .river-slider-static__inner { padding: 20px 12px; }
}

@media (max-width: 380px) {
    .river-slide-text { padding: 0 8px; }

    .river-slider-static__inner { padding: 16px 10px; }
}

@media (orientation: landscape) and (max-height: 500px) {
    .river-slide-img { height: 100vh !important; min-height: 320px; }
}

