.gallery-hero-banner{background:#d7effc;width:100%;position:relative;overflow:hidden}.gallery-hero-image{object-fit:cover;object-position:center;width:100%;max-width:none;height:clamp(260px,25vw,420px);margin:0;display:block}.gallery-hero-copy{color:#092852;width:40%;max-width:560px;position:absolute;top:50%;left:max(6%,50% - 620px);transform:translateY(-50%)}.gallery-hero-copy h1{letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(30px,3vw,48px);font-weight:800;line-height:1.3}.gallery-hero-copy h1 span{white-space:nowrap;display:block}.gallery-hero-copy h1 span+span{margin-top:5px}.gallery-hero-copy h1 span:last-child{width:fit-content;position:relative}.gallery-hero-copy h1 span:last-child:after{content:"";background:#ffbe00;border-radius:50%;height:4px;position:absolute;bottom:-7px;left:0;right:0}.gallery-hero-copy p{color:#304a71;max-width:46ch;margin:0;font-size:clamp(14px,1.25vw,18px);line-height:1.5}@media (max-width:720px){.gallery-hero-image{object-position:62% center;height:240px}.gallery-hero-copy{background:#effaffd9;border-radius:14px;width:46%;padding:12px;left:5%}.gallery-hero-copy h1{margin-bottom:16px;font-size:clamp(18px,3.8vw,27px)}.gallery-hero-copy p{font-size:12px;line-height:1.4}}@media (max-width:420px){.gallery-hero-copy{width:51%;padding:10px;left:3%}.gallery-hero-copy h1{font-size:19px}.gallery-hero-copy p{font-size:11px}}
