/* A subtle black shade blends behind the copy while the image fills the hero. */
.reference-home.homepage .rf-hero{height:auto;min-height:clamp(368px,44.8vw,680px);background:#1a96c4}
.reference-home.homepage .rf-hero-copy{padding-top:clamp(40px,6.1vw,100px);padding-bottom:48px}
.reference-home.homepage .rf-hero-art{inset:0;width:100%;height:100%}
.reference-home.homepage .rf-hero-art img{object-fit:cover;object-position:right 30%}
.reference-home.homepage .rf-hero:before{display:block;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.22) 28%,rgba(0,0,0,.08) 46%,transparent 62%)}
.reference-home.homepage .rf-hero-copy :is(h1,.rf-kicker,.rf-hero-lead,.rf-social-proof){text-shadow:0 2px 4px #031a28bf,0 0 10px #031a2880}
@media screen and (max-width:760px){
 .reference-home.homepage .rf-hero{height:auto;min-height:max(680px,calc(340px + 90vw));padding-bottom:0}
 .reference-home.homepage .rf-hero-copy{height:auto;min-height:inherit;padding:28px 5% 240px}
 .reference-home.homepage .rf-hero .rf-social-proof{position:absolute;left:5%;bottom:28px;margin-top:0}
 .reference-home.homepage .rf-hero-art img{object-position:center}
 .reference-home.homepage .rf-hero:before{background:linear-gradient(180deg,rgba(0,0,0,.24) 0%,rgba(0,0,0,.18) 30%,transparent 61%)}
}
@media screen and (min-width:481px) and (max-width:760px){
 .reference-home.homepage .rf-hero .rf-social-proof{position:static;margin-top:18px;width:fit-content;max-width:90%}
}
