/* Tracker first, then the headline and primary action over a full-height image. */
body .marlett-hero {
  --marlett-hero-h: 630px;
  padding-bottom: 0;
}
.marlett-hero-slider > .swiper-wrapper { height: auto; align-items: stretch; }
.marlett-hero .marlett-hero-slide {
  height: auto;
  box-sizing: border-box;
  justify-content: flex-start;
  padding: 264px 0 72px;
}
.marlett-hero .marlett-hero-body { padding-inline: 24px; }
.marlett-hero .marlett-hero-copy { max-width: 720px; }
.marlett-hero .marlett-hero-eyebrow { display: none; }
body .marlett-hero .marlett-hero-title { font-size: clamp(36px, 3.4vw, 48px) !important; line-height: 1.18 !important; }
.marlett-hero .marlett-hero-link { display: none; }
.marlett-hero-slider .swiper-pagination { bottom: 32px; }
.marlett-hero-slider .swiper-button-prev,
.marlett-hero-slider .swiper-button-next {
  top: auto; bottom: 16px; margin: 0;
  width: 44px; height: 44px;
}
.marlett-hero-slider .swiper-button-next { left: auto; right: max(24px, calc((100% - 1152px) / 2)); }
.marlett-hero-slider .swiper-button-prev { left: auto; right: max(80px, calc((100% - 1040px) / 2)); }
.marlett-hero .marlett-hero-searchwrap {
  position: absolute; left: 50%; top: 32px; bottom: auto;
  transform: translateX(-50%); width: 100%;
  margin-top: 0; padding-inline: 24px;
}
body .marlett-hero .marlett-hero-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  width: 100%; max-width: 340px;
  margin: 0; padding: 20px;
  border-radius: 14px; background: #fff;
}
body .marlett-hero .marlett-hero-search .shplinks {
  margin: 0; padding: 0; gap: 10px; justify-content: center;
  background: transparent !important; color: #a4afc0 !important;
}
body .marlett-hero .marlett-hero-search .shplinks a { color: #06265e !important; }
body .marlett-hero .marlett-hero-search .shplinks a:hover { color: #e76500 !important; }
body .marlett-hero .marlett-hero-search .msearchbox {
  width: 100%; height: 52px !important; margin: 0;
}
body .marlett-hero .marlett-hero-search .msrch-btn { margin: 0 !important; }
body .marlett-hero .marlett-hero-search .msrch-btn .track-btn {
  height: 52px !important; min-height: 52px !important;
}
@media (max-width: 991px) {
  body .marlett-hero { --marlett-hero-h: 630px; }
  body .marlett-hero .marlett-hero-search .shplinks { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  body .marlett-hero { --marlett-hero-h: 620px; padding-bottom: 0; }
  .marlett-hero .marlett-hero-slide { padding: 248px 0 72px; }
  body .marlett-hero .marlett-hero-title { font-size: clamp(28px, 7.7vw, 38px) !important; line-height: 1.15 !important; }
  .marlett-hero .marlett-hero-sub { font-size: 15px; line-height: 1.6; margin-bottom: 24px; }
  .marlett-hero .marlett-hero-searchwrap { top: 20px; margin-top: 0; }
  body .marlett-hero .marlett-hero-search { grid-template-columns: minmax(0, 1fr); padding: 20px; }
  body .marlett-hero .marlett-hero-search .shplinks { justify-content: center; }
}
