.oa-chero {
  position: relative;
  background: #f6f7f8;
  font-family: var(--oa-font-body);
  box-sizing: border-box;
  overflow: hidden;
}
.oa-chero *, .oa-chero *::before, .oa-chero *::after { box-sizing: border-box; }
.oa-chero p, .oa-chero h1 { margin: 0; padding: 0; }

.oa-chero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: url('../images/Hero Image Container.png') center top / max(100%, 1440px) auto no-repeat;
}

.oa-chero-content-wrap {
  position: relative;
  z-index: 1;
}

.oa-chero-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 980px;
  margin: 0 auto;
  padding: 90px var(--oa-content-padding);
  text-align: center;
}

.oa-chero-eyebrow {
  font-family: var(--oa-font-mono);
  font-size: 13px;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: var(--oa-text-regular);
  margin-bottom: 20px;
}

.oa-chero-headline {
  font-family: var(--oa-font-heading);
  font-weight: 400;
  font-size: 46px;
  line-height: 54px;
  letter-spacing: 0;
  color: var(--oa-text-dark);
}
.oa-chero-headline .accent {
  font-family: var(--oa-font-accent);
  font-style: italic;
  font-weight: 500;
  font-size: 54px;
  line-height: 1;
  color: var(--oa-green-500);
}

.oa-chero-desc {
  margin-top: 24px !important;
  max-width: 620px;
  font-size: 16px;
  line-height: 24px;
  color: var(--oa-text-regular);
}

.oa-chero-buttons { margin-top: 40px; }
.oa-chero .oa-btn:hover .oa-btn-icon {
  background: #fff;
  color: var(--oa-green-600);
  border-left-color: var(--oa-green-500);
}

@media (max-width: 767px) {
  .oa-chero-inner { padding: 64px 20px 56px; }
  .oa-chero-headline { font-size: clamp(30px, 8vw, 36px); line-height: 1.15; }
  .oa-chero-headline .accent { font-size: clamp(36px, 9vw, 42px); line-height: 1.1; }
  .oa-chero-desc { margin-top: 20px !important; }
  .oa-chero-buttons { margin-top: 32px; }
}

@media (max-width: 380px) {
  .oa-chero-inner { padding-left: 16px; padding-right: 16px; }
}
