.hero-banner,.hero-banner .hero-text{position:relative}.hero-banner:has(>.fit):after{position:absolute}.hero-banner .hero-text .eyebrow,.hero-banner.split picture,.hero-banner.split picture img,.hero-banner:has(>.fit):after{display:block}.hero-banner:has(>.fit):after{content:""}.hero-banner .hero-text .eyebrow{text-transform:uppercase}.hero-banner{display:flex;flex-wrap:wrap}.hero-banner:has(>.fit){align-items:flex-end}.hero-banner{align-items:center}.hero-banner .hero-text h1{font-size:clamp(4rem,8vw,8rem)}.hero-banner .hero-text .tagline{font-size:clamp(1.5rem,3vw,2.5rem)}.hero-banner .hero-text .eyebrow{font-size:clamp(1rem,1.25vw,1.25rem)}.hero-banner .hero-text h1{margin-bottom:1em;line-height:1.4em}.hero-banner .hero-text .tagline{font-weight:normal;line-height:1.6em}.hero-banner .hero-text .tagline{margin-bottom:1.5em}.hero-banner{min-height:70vh;padding:6em 0}.hero-banner .hero-text{z-index:2}.hero-banner .hero-text .eyebrow{font-weight:bold;letter-spacing:.15em;margin-bottom:1em}.hero-banner .hero-text .tagline{margin-top:.75em}.hero-banner .hero-text .button{margin-top:1.5em}.hero-banner:has(>.fit){color:#fff}.hero-banner:has(>.fit):after{inset:0;z-index:1;background:linear-gradient(180deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.55))}.hero-banner:has(>.fit) .hero-text{width:100%}.hero-banner:has(>.fit) .eyebrow{opacity:.85}.hero-banner.split{gap:4.5em}.hero-banner.split picture img{width:100%}
