.hero .omni-home-ratings{margin-top:24px;gap:18px 28px}
.hero:has(img[src*="omnicomfort-feedback/hero-team"])>.hero-image{inset:0;width:100%;object-position:50% 60%;mask-image:none}
.hero:has(img[src*="omnicomfort-feedback/hero-team"]){background:#f4f5ec}
.hero .omni-home-ratings .omni-service-rating{color:var(--forest,#153f35)}
.omni-service-photos{padding-block:64px}
.omni-service-photos h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:0 0 16px;text-wrap:balance}
.omni-service-photos p{max-width:65ch;margin:0 0 28px}
.omni-service-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.omni-service-photo-grid>.wp-block-group__inner-container{display:contents}
.omni-service-photo-grid figure{margin:0;min-width:0}
.omni-service-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.omni-service-photo-grid figcaption{margin-top:12px;text-align:left;font-size:14px;line-height:1.5;color:var(--forest,#153f35)}
.omni-service-photos .text-link{display:inline-flex;margin-top:28px}
@media(max-width:767px){.omni-service-photos{padding-block:42px}.omni-service-photo-grid{grid-template-columns:1fr;gap:24px}.omni-service-photo-grid img{aspect-ratio:3/2}.hero .omni-home-ratings{gap:16px 22px;margin-top:20px}}
@media(max-width:900px){.hero:has(img[src*="omnicomfort-feedback/hero-team"])>.hero-image{width:100%;object-position:50% 42%;mask-image:none}}
@media(max-width:767px){
 .hero:has(img[src*="omnicomfort-feedback/hero-team"]){min-height:calc(100svh - var(--header-height,107px))}
 .hero:has(img[src*="omnicomfort-feedback/hero-team"])>.hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:54% top}
 .hero:has(img[src*="omnicomfort-feedback/hero-team"])>.hero-wash{display:block;background:linear-gradient(180deg,rgba(244,245,236,.48),rgba(244,245,236,.58) 42%,rgba(244,245,236,.95) 80%,#f4f5ec)}
 .hero:has(img[src*="omnicomfort-feedback/hero-team"])>.hero-caption{display:none}
 .home-page .hero:has(img[src*="omnicomfort-feedback/hero-team"])>.hero-inner{min-height:calc(100svh - var(--header-height,107px));padding-block:28px 24px}
 .hero:has(img[src*="omnicomfort-feedback/hero-team"]) h1{font-size:38px;line-height:1.12;margin-bottom:18px}
 .hero:has(img[src*="omnicomfort-feedback/hero-team"]) .hero-copy>p{font-size:14px;line-height:1.65;margin-bottom:calc(22px + clamp(0px,calc(100svh - 720px),48px))}
 .hero .omni-home-ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:22px}
 .hero .omni-home-ratings .omni-service-rating{min-width:0;gap:7px}
 .hero .omni-home-ratings .omni-service-rating-brand{gap:5px}
 .hero .omni-home-ratings .omni-service-rating-brand>span,.hero .omni-home-ratings .omni-service-rating-external{display:none}
 .hero .omni-home-ratings .omni-service-rating-brand img{width:86px;height:26px;object-fit:contain;object-position:left center}
 .hero .omni-home-ratings .omni-service-rating-score{gap:6px}
 .hero .omni-home-ratings .omni-service-rating-score strong{font-size:14px}
 .hero .omni-home-ratings .omni-service-rating-star,.hero .omni-home-ratings .omni-service-rating-star svg{width:13px;height:13px}
 .hero:has(img[src*="omnicomfort-feedback/hero-team"]) .hero-assurance{margin-top:18px}
}
