/* The homepage retains its real directory, search and events. Only the hero changes. */
body.difi-brand-mediterranean .difi-home-hero {
  width: min(1440px, 100%);
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  background: #092f3d;
  color: #fff;
  overflow: hidden;
}
body.difi-brand-mediterranean .difi-home-hero__stage { position: relative; isolation: isolate; }
body.difi-brand-mediterranean .difi-home-hero__image {
  display: block; width: 100%; max-width: 100%; height: auto;
  aspect-ratio: 1920 / 843; object-fit: contain; margin: 0; padding: 0;
}
body.difi-brand-mediterranean .difi-home-hero__stage::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(3,28,40,.91), rgba(3,28,40,.45) 44%, transparent 74%);
}
body.difi-brand-mediterranean .difi-home-hero__copy {
  position: absolute; top: 14%; left: 6%; width: 47%; z-index: 1;
}
body.difi-brand-mediterranean .difi-home-hero__eyebrow {
  display: flex; align-items: center; gap: 10px; padding: 0; margin: 0 0 20px;
  color: #f6f2e9; font-size: 12px; font-weight: 800; line-height: 1.5;
  letter-spacing: .13em; text-transform: uppercase;
}
body.difi-brand-mediterranean .difi-home-hero__eyebrow::before {
  content: ''; flex: 0 0 24px; height: 3px; background: #ee633e;
}
body.difi-brand-mediterranean .difi-home-hero h1 {
  padding: 0; margin: 0 0 22px; color: #fff;
  font-family: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif !important;
  font-size: clamp(56px, 6.8vw, 98px) !important; line-height: .98 !important; font-weight: 800 !important;
  letter-spacing: -.015em; text-transform: uppercase; overflow-wrap: normal;
}
body.difi-brand-mediterranean .difi-home-hero h1 span { color: #ffa887; }
body.difi-brand-mediterranean .difi-home-hero__intro {
  padding: 0; margin: 0; color: #e4eff0; font-size: 18px; line-height: 1.5; font-weight: 400;
}
body.difi-brand-mediterranean .difi-home-hero__signature {
  display: flex; justify-content: space-between; gap: 16px; padding: 12px 6%;
  background: #ee633e; color: #092f3d; font-size: 12px; font-weight: 800;
  line-height: 1.5; letter-spacing: .12em; text-transform: uppercase;
}
body.difi-brand-mediterranean .difi-home-hero__signature span + span::before {
  content: '↗'; display: inline-block; margin-right: 20px;
}
body.difi-brand-mediterranean .difi-home-search.difi-home-search-below {
  display: grid !important; grid-template-columns: minmax(0,1fr) auto !important;
  width: min(1280px, calc(100% - 48px)) !important; margin: 24px auto !important;
  box-sizing: border-box; padding: 8px !important; gap: 10px !important;
  border: 1px solid #d8ded6; background: #fffefa !important;
  border-radius: 12px !important; box-shadow: 0 5px 18px rgba(9,47,61,.04) !important;
}
body.difi-brand-mediterranean .difi-home-search input {
  background: transparent !important; color: #092f3d !important;
  min-height: 46px !important; height: auto !important; font-size: 16px !important;
}
body.difi-brand-mediterranean .difi-home-search button {
  min-height: 46px !important; height: auto !important; padding: 10px 24px !important;
  background: #092f3d !important; color: #fff !important; font-size: 14px !important;
  border-radius: 7px !important;
}
body.difi-brand-mediterranean .difi-home-search button:hover { background: #155166 !important; }
body.difi-brand-mediterranean.home .di-directory-results { padding-top: 24px !important; }
body.difi-brand-mediterranean.home .difi-events-strip {
  width: min(1280px, calc(100% - 48px)); margin: 0 auto 28px !important;
}
@media (min-width: 701px) and (max-width: 1000px) {
  body.difi-brand-mediterranean .difi-home-hero__copy { top: 11%; }
  body.difi-brand-mediterranean .difi-home-hero__eyebrow { font-size: 11px; margin-bottom: 13px; }
  body.difi-brand-mediterranean .difi-home-hero h1 { font-size: 58px !important; margin-bottom: 16px; }
  body.difi-brand-mediterranean .difi-home-hero__intro { font-size: 15px; }
}
@media (max-width: 700px) {
  body.difi-brand-mediterranean .difi-home-hero__stage { display: flex; flex-direction: column; }
  body.difi-brand-mediterranean .difi-home-hero__stage::after { display: none; }
  body.difi-brand-mediterranean .difi-home-hero__copy {
    position: static; order: -1; width: 100%; padding: 26px 24px 28px; box-sizing: border-box;
  }
  body.difi-brand-mediterranean .difi-home-hero__eyebrow { font-size: 11px; margin-bottom: 16px; }
  body.difi-brand-mediterranean .difi-home-hero h1 { font-size: clamp(52px, 14vw, 72px) !important; margin-bottom: 16px; }
  body.difi-brand-mediterranean .difi-home-hero__intro { font-size: 15px; }
  body.difi-brand-mediterranean .difi-home-hero__signature { padding: 11px 18px; gap: 8px; font-size: 11px; letter-spacing: .04em; }
  body.difi-brand-mediterranean .difi-home-hero__signature span + span::before { display: none; }
  body.difi-brand-mediterranean .difi-home-search.difi-home-search-below {
    width: calc(100% - 28px) !important; margin: 18px auto !important; padding: 6px !important; gap: 6px !important;
  }
  body.difi-brand-mediterranean .difi-home-search button { padding: 10px 14px !important; font-size: 13px !important; }
  body.difi-brand-mediterranean.home .difi-events-strip { width: calc(100% - 28px); margin-bottom: 22px !important; }
}
