.o-hero-a {
  --fluid-585-810: clamp(36.5625rem, 29.7917rem + 27.7778vw, 50.625rem);

  position: relative;
  overflow: hidden;

  & .a-heading {
    color: var(--color-white);
    font-size: clamp(var(--title-md), .5rem + 6vw, var(--title-xxxl));
    text-transform: uppercase;
    margin-bottom: 1rem;
	font-family: 'Matchbook', sans-serif !important;
	 font-weight: 200 !important;

    @media (width <= 768px) {
      font-size: clamp(1rem, 7.5vw, var(--title-xxxl));
    }
  }
}

.o-hero-a__leading  .uppercase .text-white .mb-0 {}

.o-hero-a__inner {
  padding: 0 20px;
  color: var(--color-white);
  text-align: center;
  position: relative;
  z-index: 30;

  background-color: rgb(0 0 0 / 27%);
	
}







.o-hero-a__content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  min-height: var(--fluid-585-810);
  max-width: 100%;
  margin: 0 auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;

  @media (width >=768px) {
    max-width: 750px;
    padding-left: 0;
    padding-right: 0;
  }
}

.o-hero-a-height--half
.o-hero-a__content {
  min-height: calc( var(--fluid-585-810)/2 );
}

.o-hero-a__leading {
  margin-top: 1rem;
	
  font-size: clamp(1.875rem, 1.375rem + 2vw, 2.875rem);
	font-family: 'Jimmy', sans-serif !important;
	text-transform: lowercase !important;
}

.o-hero-a__buttons .a-button {
  --mx: 0.5rem;

  margin-left: var(--mx);
  margin-right: var(--mx);
font-family: 'Steelfish', sans-serif !important;
	letter-spacing: 2px !important;
	
	
  @media (width <=768px) {
    display: block;
    margin-bottom: .55rem;
  }
}

/* Left Design */
.o-hero-a__content-left {
  max-width: 100%;

  @media (width >=768px) {
    align-items: flex-start;
  }

  & .a-heading {
    font-size: clamp(3.5rem, 2.5625rem + 3.75vw, 5.375rem);
  }

  & .o-hero-a__buttons {
    @media (width <=768px) {
      width: 100%;
      max-width: 200px;
    }
  }


  & .a-button {
    @media (width <=768px) {
      --btn-y: .6rem;

      width: 100%;
      font-weight: 700;
      margin-left: auto;
      margin-right: auto;
      font-size: .9em;
      padding-bottom: var(--btn-y);
      padding-top: var(--btn-y);
    }
  }
}

/* Video */
.o-hero-a--video {
  &::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0 0 0 / 50%);
    backdrop-filter: blur(10px);
    transition: backdrop-filter 1s ease, background-color 1s ease;
    z-index: 10;
  }

  &.loaded::after {
    background-color: transparent;
    backdrop-filter: blur(1px);
  }
}

.a-background-gradient-fade {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 100%);
  height: 40%;
}

.o-hero-a--fade {
  & .a-heading {
    font-size: clamp(3rem, 2.25rem + 3vw, 4.5rem);
  }

  & .a-button {
    padding: .8rem 2.4rem;
  }
}


.cho-hero.a-heading {
  @media (width <= 768px) {
    font-size: clamp(1rem, 5.5vw, var(--title-xxxl)) !important;
  }
}