/* V10: photo selection and layout fixes only. */
/* Homepage photo: original user-provided JPG, with no grading or overlay. */
.hero-home .hero-photo img{
    filter:none !important;
    opacity:1 !important;
    mix-blend-mode:normal !important;
    object-position:center center !important;
}
.hero-home .hero-photo::after,
.hero-home .hero-photo::before{
    content:none !important;
    display:none !important;
    background:none !important;
}
/* Ensure the lower call-to-action is visually independent of photo mosaic. */
.home-final-cta{
    display:block;
    clear:both;
    position:relative;
    isolation:isolate;
    background:#fff;
    padding:112px 0 95px;
    margin-top:48px;
    border-top:1px solid #dce9e0;
}
.home-final-cta .cta-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,320px);
    align-items:center;
    gap:42px;
    padding:45px 48px;
    background:#f3faf5;
    position:relative;
    max-width:100%;
    box-sizing:border-box;
    overflow:hidden;
}
.home-final-cta .cta-card>div{min-width:0}
.home-final-cta .cta-card h2{max-width:690px;overflow-wrap:break-word}
.home-final-cta .cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;max-width:100%}
.home-final-cta .cta-actions .text-link{font-size:11px;letter-spacing:0;line-height:1.6;overflow-wrap:anywhere;text-transform:none}
/* Rabbit immunization: compact introductory room photo, balanced with copy. */
.rs-v8-emulsion-intro{
    display:grid;
    grid-template-columns:minmax(0,440px) minmax(0,1fr);
    justify-content:start;
    align-items:center;
    gap:38px;
}
.rs-v8-emulsion-intro .rs-v8-emulsion-room{max-width:440px;width:100%;margin:0}
.rs-v8-emulsion-intro .rs-v8-emulsion-room img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center 55%;height:auto}
@media(max-width:880px){
    .home-final-cta{margin-top:30px;padding:82px 0 75px}
    .home-final-cta .cta-card{grid-template-columns:1fr;gap:24px;padding:32px}
    .rs-v8-emulsion-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}
}
@media(max-width:570px){
    .home-final-cta{margin-top:20px;padding:65px 0 62px}
    .home-final-cta .cta-card{padding:26px 22px}
    .rs-v8-emulsion-intro{grid-template-columns:1fr;gap:16px}
    .rs-v8-emulsion-intro .rs-v8-emulsion-room{max-width:380px}
}
