/* User supplied group photo; isolated to the home hero. Original image bytes and proportion are preserved. */
.bs-home .bs-hero{--group-hero-height:clamp(430px,36vw,600px);min-height:var(--group-hero-height);overflow:hidden}
.bs-home .bs-hero-grid{min-height:var(--group-hero-height);padding:42px 0}
.bs-home .bs-hero-image{inset:0 0 0 43%;background:transparent;justify-content:flex-end}
.bs-home .bs-hero-image>a{position:relative;display:block;width:min(100%,calc(var(--group-hero-height) * 822 / 526));max-width:none;margin:0;transform:none}
.bs-home .bs-hero-image>a:hover{transform:none}
.bs-home .bs-hero-image img{width:100%;height:auto!important;aspect-ratio:822/526;object-fit:contain}
.bs-home .bs-hero-image>a::after{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(90deg,#f4f8fa 0%,rgba(244,248,250,.85) 7%,rgba(244,248,250,.35) 15%,rgba(244,248,250,0) 27%),linear-gradient(180deg,#f4f8fa 0%,rgba(244,248,250,0) 7%,rgba(244,248,250,0) 94%,#f4f8fa 100%)}
.bs-home .bs-hero-copy{width:44%;max-width:500px}
@media(min-width:641px) and (max-width:1000px){
 .bs-home .bs-hero{--group-hero-height:370px}
 .bs-home .bs-hero-image{left:40%;right:96px}
 .bs-home .bs-hero-image>a{width:100%}
 .bs-home .bs-hero-grid{padding:28px 0}
 .bs-home .bs-hero-copy{width:44%}
 .bs-home .bs-hero-image>a::after{background:linear-gradient(90deg,#f4f8fa,rgba(244,248,250,0) 20%),linear-gradient(180deg,#f4f8fa,rgba(244,248,250,0) 7%,rgba(244,248,250,0) 94%,#f4f8fa)}
}
@media(max-width:640px){
 .bs-home .bs-hero{min-height:0}
 .bs-home .bs-hero-grid{min-height:0;padding:20px 0 16px}
 .bs-home .bs-hero-copy{width:100%;max-width:none}
 .bs-home .bs-hero-image{position:relative;inset:auto;display:block;width:100%;padding:0}
 .bs-home .bs-hero-image>a{width:100%;max-width:none;margin:0}
 .bs-home .bs-hero-image>a::after{background:linear-gradient(180deg,#f4f8fa 0%,rgba(244,248,250,0) 6%,rgba(244,248,250,0) 96%,#f4f8fa 100%)}
}
