/* Hero */
.dc-section--hero{padding-block:clamp(72px,12vw,140px);border-top:0!important;overflow:hidden}
.dc-hero{position:relative;isolation:isolate}
.dc-hero__media{position:absolute;inset:0;z-index:-1;overflow:hidden}
.dc-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.dc-hero__scrim{position:absolute;inset:0;background:
	linear-gradient(90deg,rgba(10,10,10,.94) 0%,rgba(10,10,10,.78) 42%,rgba(10,10,10,.35) 75%,rgba(10,10,10,.7) 100%),
	linear-gradient(0deg,var(--dc-bg) 0%,rgba(10,10,10,0) 40%)}
.dc-hero__inner{position:relative;max-width:720px}
.dc-hero__title{font-size:clamp(2rem,5.4vw,3.6rem);margin-bottom:.45em}
.dc-hero__sub{font-size:clamp(1rem,1.7vw,1.2rem);color:var(--dc-text);opacity:.92;max-width:56ch}
.dc-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:1.8em}

@media(min-width:960px){
	.dc-hero__media img{object-position:center 38%}
}

@media(prefers-reduced-motion:no-preference){
	.dc-hero__eyebrow,.dc-hero__title,.dc-hero__sub,.dc-hero__actions{animation:dc-rise .7s var(--dc-ease) both}
	.dc-hero__title{animation-delay:.06s}
	.dc-hero__sub{animation-delay:.14s}
	.dc-hero__actions{animation-delay:.22s}
	@keyframes dc-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
}
