body.experience-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,248,246,0.48) 0%, rgba(255,248,246,0) 70%),
    var(--bg-color);
}

.experience-hero {
  position: relative;
  height: 412px;
  overflow: hidden;
  color: var(--white);
  background: var(--text);
}
  
.experience-hero-video,
.experience-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.experience-hero-video {
  object-fit: cover;
  object-position: center center;
  filter: brightness(0.8) contrast(0.92) saturate(0.86);
}

.experience-hero-shade {
  background: rgba(62, 43, 38, 0.13);
}

.experience-hero-content {
  position: relative;
  z-index: 1;
  height: 412px;
}

.experience-page .site-header {
  min-height: 128px;
  padding-top: 18px;
}

.experience-page .site-brand img {
  max-height: 96px;
}

.experience-page .site-nav-col {
  padding-top: 13px;
}

.experience-page .site-nav {
  gap: 28px;
}

.experience-page .site-nav .nav-link {
  font-size: 1.08rem;
}

.experience-hero-copy {
  width: 455px;
  max-width: 55%;
  margin-top: 20px;
  text-align: center;
  text-shadow: 0 2px 24px rgba(47,35,32,0.36);
}

.experience-hero-copy h1 {
  margin-bottom: 19px;
  font-size: 3.35rem;
  font-weight: 400;
  line-height: 1; 
  letter-spacing: 0;
}

.experience-hero-copy p {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.45rem;
  line-height: 1.28;
}

.experience-main {
  max-width: 1450px;
  padding-top: 38px;
  color: var(--text);
}

.experience-intro {
  max-width: 1450px;
  padding-bottom: 37px;
  border-bottom: 1px solid rgba(93,75,73,0.17);
}

.experience-intro p {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.56rem;
  line-height: 1.35;
}

.experience-ceremony {
  max-width: 1450px;
  margin: 0 auto;
  padding: 0;
  border-bottom: 1px solid rgba(93,75,73,0.17);
}

.experience-ceremony-copy {
  padding: 0 24px 0 0;
}

.experience-ceremony-copy h2 {
  margin-bottom: 22px;
  font-size: 1.9rem;
  font-weight: 400;
}

.experience-ceremony-copy ul {
  margin: 0;
  padding-left: 19px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.34rem;
  line-height: 1.55;
}

.experience-ceremony-img {
  display: block;
  width: 100%;
  height: 224px;
  object-fit: cover;
}

.experience-statement {
  max-width: 1450px;
  padding: 26px 0 31px;
}

.experience-statement h2 {
  margin-bottom: 12px;
  font-size: 2.15rem;
  font-weight: 400;
  line-height: 1.1;
}

.experience-statement p {
  margin: 27px 0 24px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.28rem;
  line-height: 1.42;
}

.experience-apply-btn {
  min-width: 248px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 1.65rem;
}

.experience-bottom {
  max-width: 1450px;
  padding-top: 7px;
}

.experience-bottom .bottom-cities {
  margin-bottom: 9px;
  font-size: 1.05rem;
  letter-spacing: 3px;
}

.experience-bottom .tagline {
  font-size: 2.1rem;
}

.experience-footer {
  padding-top: 19px;
  padding-bottom: 24px;
  font-size: 0.82rem;
}

@media (min-width: 1200px) {
  .experience-hero {
    height: 48.3vw;
    max-height: 520px;
  }

  .experience-hero-content {
    height: 100%;
  }
}

@media (max-width: 767px) {
  .experience-hero,
  .experience-hero-content {
    height: 620px;
  }

  .experience-page .site-header {
    min-height: 0;
  }

  .experience-hero-copy {
    width: 100%;
    max-width: 100%;
    margin-top: 58px;
    padding: 0 12px;
  }

  .experience-hero-copy h1 {
    font-size: 3rem;
  }

  .experience-main {
    max-width: 100%;
    padding-top: 34px;
  }

  .experience-ceremony {
    gap: 24px;
    text-align: center;
  }

  .experience-ceremony-copy {
    padding: 0;
  }

  .experience-ceremony-copy ul {
    display: inline-block;
    text-align: left;
  }

  .experience-ceremony-img {
    height: 240px;
  }
}
