/* Centre the source's 1400px desktop header content, including its 15px gutters. */
@media (min-width:1250px) {
    .native-header { padding-inline:max(15px,calc((100% - 1370px)/2)); }
    .native-header .native-brand { transform:translateY(-5px); }
    .native-header .native-brand img { width:191.25px; }
}

/* Source badge typography; local Google Fonts assets, covered by the Roboto OFL. */
@font-face { font-family:'Oasis Home Roboto'; font-style:normal; font-weight:500; font-display:swap; src:url('home-roboto-500.ttf') format('truetype'); }
@font-face { font-family:'Oasis Home Roboto'; font-style:normal; font-weight:800; font-display:swap; src:url('home-roboto-800.ttf') format('truetype'); }
body.page-id-9 .oasis-element.oasis-element-49537595 { position:absolute; }
body.page-id-9 .oasis-element-49537595 > .oasis-widget-container { background:#fff; }
body.page-id-9 .oasis-element-49537595 .oasis-image-box-wrapper { text-align:center; }
body.page-id-9 .oasis-element-49537595 .oasis-image-box-title { font-family:'Oasis Home Roboto',Roboto,sans-serif; }
body.page-id-9 .oasis-element-49537595 .oasis-image-box-description { margin:0; font-family:'Oasis Home Roboto',Roboto,sans-serif; line-height:1.4; }

/* Native player retains the source's responsive 16:9 layout, without Elementor JS. */
body.page-id-9 .oasis-element-65e0fc47 .oasis-wrapper { position:relative; aspect-ratio:16/9; }
body.page-id-9 .oasis-element-65e0fc47 iframe { position:absolute; inset:0; display:block; width:100%; height:100%; border:0; }

/* Source service card: image left, dark heading, real arrow at the inline end. */
body.page-id-9 .oasis-element-2525c404 .oasis-image-box-img img { display:block; margin:0; }
body.page-id-9 .oasis-element-7f17deb6 .oasis-icon-box-wrapper { display:flex; flex-direction:row-reverse; }
body.page-id-9 .oasis-element-7f17deb6 .oasis-icon-box-icon { flex-shrink:0; line-height:0; }
body.page-id-9 .oasis-element-7f17deb6 .oasis-icon-box-content { flex-grow:1; min-width:0; }
body.page-id-9 .oasis-element-7f17deb6 .oasis-icon { display:inline-block; line-height:1; text-align:center; }
body.page-id-9 .oasis-element-7f17deb6 .oasis-icon-box-title a { color:inherit; }
body.page-id-9 .oasis-element-7f17deb6 svg { display:block; width:1em; height:1em; fill:currentColor; }

/* The source widens this viewport by its negative margin; only the slide is a card. */
body.page-id-9 [data-oasis-service-carousel] > .oasis-widget-container { width:auto; }
body.page-id-9 [data-service-viewport] { padding-bottom:40px; }
body.page-id-9 [data-oasis-service-carousel] .oasis-testimonial {
    display:flex; flex-direction:column-reverse; padding:0; background:transparent;
    border-radius:0; line-height:1.4; text-align:left;
}
body.page-id-9 [data-oasis-service-carousel] .oasis-testimonial__text { line-height:1.5; }
body.page-id-9 [data-oasis-service-carousel] .oasis-testimonial__cite { display:flex; flex-direction:column; margin-top:25px; }
body.page-id-9 [data-oasis-service-carousel] .oasis-testimonial__name { display:block; line-height:1.4; }
body.page-id-9 [data-oasis-service-carousel] .oasis-testimonial__footer { align-items:center; gap:0; }
body.page-id-9 [data-oasis-service-carousel] .oasis-testimonial__image img { vertical-align:baseline; }
body.page-id-9 [data-oasis-service-carousel] .swiper-pagination { position:absolute; left:0; bottom:0; width:100%; max-width:1400px; margin:0; }
body.page-id-9 [data-oasis-service-carousel] .oasis-service-pause { position:absolute; right:0; bottom:0; margin:0; }
@media (max-width:767px) {
    body.page-id-9 .oasis-element-7f17deb6 .oasis-icon-box-wrapper { flex-direction:column; }
    body.page-id-9 [data-oasis-service-carousel] .oasis-testimonial { text-align:center; }
    body.page-id-9 [data-oasis-service-carousel] .oasis-testimonial__footer { justify-content:center; }
}
