/* Homepage only. Existing primary navigation and fixed contact bar are untouched. */
.ef-native-reviews{display:none}
@media(max-width:760px){
 html[data-theme] body.ef-site main.ef-home-redesign[data-ef-experience]{--ef-mobile-ink:#26382c;--ef-mobile-paper:#faf7ef;--ef-mobile-card:#fffdf8}
 html[data-theme="dark"] body.ef-site main.ef-home-redesign[data-ef-experience]{--ef-mobile-ink:#f7f3e8;--ef-mobile-paper:#102018;--ef-mobile-card:#17251f}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-arrival{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;background:var(--ef-mobile-paper)!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-arrival__photo{height:clamp(265px,78vw,340px)!important;min-height:0!important;order:0}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-arrival__photo::after{background:none!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-arrival__photo img{object-position:50% 40%!important;filter:none!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-arrival__copy{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;order:1;padding:24px 22px!important;color:var(--ef-mobile-ink)!important;background:var(--ef-mobile-paper)!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-arrival__copy :is(h1,.ef-home-label,.ef-home-arrival__mobile-intro,.ef-home-link){color:var(--ef-mobile-ink)!important;text-shadow:none!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-arrival h1{font-size:clamp(30px,8.2vw,36px)!important;line-height:1.1!important;letter-spacing:-.025em!important;max-width:21ch!important;margin:0 0 12px!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-arrival__copy>.ef-home-label{font-size:10px!important;margin-bottom:10px!important;letter-spacing:.09em!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-arrival__mobile-intro{font-size:15px!important;line-height:1.5!important;max-width:none!important;margin:0 0 12px!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-arrival__actions{margin:0!important;display:flex!important;flex-direction:row!important;gap:12px!important;min-height:44px}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-arrival__actions #efcro-emergency-call{display:none!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-arrival__actions>.ef-home-link{min-height:44px;padding:0!important;border:0!important;font-size:14px!important;justify-content:space-between;width:100%}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-carousel__controls{bottom:12px!important;inset-inline-end:16px!important;box-shadow:none!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-mobile-proof{padding:14px 20px!important;gap:5px!important;min-height:0!important;height:auto!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-service-grid{grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 14px!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-service__photo{aspect-ratio:1.12!important;border-radius:3px!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-service h3{font-size:20px!important;line-height:1.15!important;letter-spacing:-.02em!important;margin:12px 0 4px!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-service .ef-home-link{font-size:12px!important;min-height:44px;gap:6px!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-heading{margin-bottom:24px!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-story-new>figure img{height:190px!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-duo>figure img{height:190px!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-story-new>div>p:not(.ef-home-label),
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-duo>div>p:not(.ef-home-label){font-size:15px!important;line-height:1.65!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-mobile-reviews-ready{min-height:0!important;background:var(--ef-mobile-paper)!important;color:var(--ef-mobile-ink)!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-mobile-reviews-ready :is(h2,.ef-kicker,.ef-text-link){color:var(--ef-mobile-ink)!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-mobile-reviews-ready .ef-trustindex-shell{display:none!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-mobile-reviews-ready #ef-google-reviews{min-height:0!important;padding-block:28px!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-mobile-reviews-ready #ef-google-reviews>*{opacity:1!important;visibility:visible!important;transform:none!important}
 .ef-mobile-reviews-ready .ef-native-reviews{display:block;color:var(--ef-mobile-ink)}
 .ef-native-reviews__source{display:flex;gap:14px;align-items:center;margin:18px 0;font-size:12px}
 .ef-native-reviews__source img{width:72px;height:24px;object-fit:contain}
 .ef-native-reviews__track{display:grid;grid-auto-flow:column;grid-auto-columns:88%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:0 0 12px;align-items:stretch;overscroll-behavior-inline:contain;scrollbar-width:thin}
 .ef-native-review{scroll-snap-align:start;min-width:0;min-height:212px;background:var(--ef-mobile-card);color:var(--ef-mobile-ink);border:1px solid #8b987755;border-radius:5px;padding:20px;box-shadow:none}
 .ef-native-review__stars{display:flex;gap:2px;margin:0 0 14px;direction:ltr}
 .ef-native-review__stars img{width:17px!important;height:17px!important;display:block}
 .ef-native-review__quote{font:400 18px/1.5 var(--ef-serif,Georgia,serif)!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 16px!important;color:inherit!important;border:0;padding:0;white-space:normal}
 .ef-native-review.is-expanded .ef-native-review__quote{display:block}
 .ef-native-review__author{display:block;font-size:12px;font-weight:600;line-height:1.5}
 .ef-native-review__expand{display:block;background:none;border:0;border-bottom:1px solid currentColor;color:inherit;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5;padding:10px 0;min-height:44px;margin-top:4px;cursor:pointer}
 .ef-native-review__expand[hidden]{display:none!important}
 .ef-native-reviews__track:focus-visible,.ef-native-review__expand:focus-visible{outline:2px solid currentColor;outline-offset:3px}
 html[dir="rtl"] .ef-native-review__quote{font-family:var(--ef-sans,Arial,sans-serif)!important;font-size:17px!important;line-height:1.7!important}
}
