body:has(.landing-header) .landing-header {
  margin-top: 12px !important;
}

body:has(.landing-header) .page {
  padding-top: 0 !important;
}

body:has(.landing-header) .landing-hero {
  min-height: auto !important;
  padding: clamp(96px, 12vh, 150px) 0 clamp(72px, 9vh, 112px) !important;
  align-items: center !important;
}

body:has(.landing-header) .landing-hero-copy {
  position: relative;
  transform: translateY(-8px);
}

body:has(.landing-header) .landing-title-mark {
  position: relative;
  display: inline-grid;
  align-items: center;
  isolation: isolate;
  margin-top: 2px;
}

body:has(.landing-header) .landing-title-mark img {
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  width: clamp(376px, 46vw, 656px);
  aspect-ratio: 1;
  object-fit: contain;
  opacity: .42;
  transform: translate(-50%, -50%) rotate(-3deg);
  filter: drop-shadow(0 28px 62px rgba(242, 183, 127, .28));
  pointer-events: none;
  user-select: none;
}

body:has(.landing-header) .landing-title-mark h1 {
  position: relative;
  z-index: 1;
  text-shadow: 0 12px 38px rgba(0, 0, 0, .34);
}

@media (max-width: 760px) {
  body:has(.landing-header) .landing-header {
    margin-top: 10px !important;
  }

  body:has(.landing-header) .landing-hero {
    padding: 72px 0 56px !important;
  }

  body:has(.landing-header) .landing-hero-copy {
    transform: none;
  }

  body:has(.landing-header) .landing-title-mark img {
    left: 50%;
    width: 356px;
    opacity: .36;
  }
}
