body.home .section-news {
    position: relative;
    isolation: isolate;
    background-color: #fff5eb;
}
body.home .section-news::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-color: rgba(96,116,112,.2);
    -webkit-mask-image: url("www.averyhealthcare.co.uk/wp-content/themes/avery/assets/images/brand-refresh/pattern-botanical.png");
    mask-image: url("www.averyhealthcare.co.uk/wp-content/themes/avery/assets/images/brand-refresh/pattern-botanical.png");
    -webkit-mask-repeat: repeat;
    mask-repeat: repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: clamp(560px, 58vw, 900px) auto;
    mask-size: clamp(560px, 58vw, 900px) auto;
    pointer-events: none;
}
body.home .section-news > .container {
    width: 100%;
    max-width: none;
    padding-inline: 0;
}
body.home .section-news > .container > .-mx-2 {
    margin-inline: 0;
}
body.home .news-rotation .news-photo-stage {
    position: relative;
    width: 100%;
    margin-inline: 0;
    height: clamp(240px, 30vw, 380px);
    perspective: 1400px;
    overflow: hidden;
    touch-action: pan-y;
}
body.home .news-photo {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 19%;
    height: 78%;
    padding: 0;
    border: 0;
    border-radius: 20px;
    overflow: hidden;
    background: #fff5eb;
    cursor: pointer;
    box-shadow: 0 12px 20px #283c4026;
    transition: transform .8s ease, opacity .6s ease;
}
body.home .news-rotation.is-auto-sliding .news-photo { transition: none; }
    body.home .news-photo .news-card__media {
        width: 100%; height: 100%; margin: 0; aspect-ratio: auto;
    }
body.home .news-photo img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
body.home .news-photo:focus-visible { outline: 3px solid #006d8f; outline-offset: 4px; }
body.home .news-caption-panel { min-height: 200px; max-width: 700px; margin: 18px auto 0; }
body.home .news-caption-panel .news-card__body {
    padding: 22px 28px; text-align: center; align-items: center; background: transparent; color: #006d8f;
}
body.home .news-caption-panel .news-card__body[hidden] { display: none; }
body.home .news-caption-panel .news-card__title { font-size: 28px; line-height: 1.4; }
body.home .news-caption-panel .news-card__title a,
body.home .news-caption-panel .news-card__link { color: #006d8f; }
    body.home .news-caption-panel .news-card__link { align-self: center; margin: 0 auto; font-size: 18px; }
    body.home .news-caption-panel .news-card__excerpt { color: #56534e; font-size: 18px; line-height: 1.8; }
    body.home .news-rotation .slider-controls { display: flex; justify-content: center; align-items: center; gap: 18px; }
body.home .news-rotation-status { color: #006d8f; }
    body.home .news-rotation .news-rotation-pause { width: auto; height: auto; flex: 0 0 auto; white-space: nowrap; background: transparent; color: #006d8f; border: 1px solid currentColor; border-radius: 22px; padding: 8px 16px; cursor: pointer; }
@media (max-width: 767px) {
    body.home .news-photo { width: 29%; height: 75%; }
    body.home .news-caption-panel { min-height: 260px; }
    body.home .news-caption-panel .news-card__body { padding: 16px; }
    body.home .news-caption-panel .news-card__title { font-size: 23px; }
    body.home .news-rotation .slider-controls { gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    body.home .news-photo { transition: none; }
}
