/* Hallmark · redesign: full · shape: photographic · genre: editorial · theme: Libra · hero: stage · signature: a cabin view of the Burj Al Arab · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H4 E4 S4 R5 V4 · weakest: hierarchy; pair the group introduction with its Dubai service and a place-specific photograph. */
body.hallmark-home .home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  grid-template-areas: "photo introduction" "directory directory";
  column-gap: var(--hallmark-gap);
  row-gap: clamp(2.5rem, 5vw, 4.5rem);
  align-items: center;
  width: min(calc(100% - var(--gutter) * 2), var(--hallmark-content));
  margin-inline: auto;
  padding-block: clamp(7rem, 9vw, 9rem) 0;
}
body.hallmark-home .home-hero-inner {
  grid-area: introduction;
  text-align: start;
  width: 100%;
  padding-inline: 0;
}
body.hallmark-home .hero-title {
  max-inline-size: 18ch;
  margin-inline: 0;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 4.8vw, 4.9rem);
  font-weight: 400;
  letter-spacing: -.036em;
  line-height: 1.02;
  text-wrap: initial;
}
body.hallmark-home .hero-sub { max-inline-size: 43ch; margin: 1.15rem 0 0; line-height: 1.7; }
body.hallmark-home .home-hero-actions { justify-content: flex-start; margin-block-start: 1.45rem; }

.hallmark-home-photo { grid-area: photo; margin: 0; min-inline-size: 0; }
.hallmark-home-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.17;
  object-fit: cover;
  object-position: center 49%;
}
.hallmark-home-photo figcaption {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .25rem 1rem;
  padding-block-start: .65rem;
  color: var(--text-dim);
  font-size: .8125rem;
}
.hallmark-home-photo figcaption a { text-decoration: underline; text-underline-offset: .2em; }

body.hallmark-home .home-hero-nav { grid-area: directory; width: 100%; padding-inline: 0; margin-block: 0; }
body.hallmark-home .home-hero-nav ol { gap: 0 clamp(1.25rem, 3vw, 3rem); }
body.hallmark-home .toc-row {
  display: block;
  min-height: 0;
  padding: 1.05rem 0;
  border: 0;
  border-block-start: 1px solid var(--line);
  border-radius: 0;
  background: var(--bg);
}
body.hallmark-home .toc-row .toc-name { display: block; font-family: var(--font-display); font-size: 1.45rem; }
body.hallmark-home .toc-row:hover .toc-name { text-decoration: underline; text-underline-offset: .2em; }
body.hallmark-home .toc-row .toc-ref { display: block; padding-block-start: .35rem; }

body.hallmark-home .heli-feature { padding-block: var(--hallmark-space); }
body.hallmark-home .heli-feature-grid {
  padding-block: clamp(2.25rem, 4.5vw, 4rem);
  padding-inline: 0;
  width: min(calc(100% - var(--gutter) * 2), var(--hallmark-content));
  border: 0;
  border-block: 1px solid var(--line);
  border-radius: 0;
  background: var(--bg);
}
body.hallmark-home :is(.heli-feature h2, .section-head h2, #contact-heading) {
  font-family: var(--font-display);
  font-size: clamp(2.15rem, 4.2vw, 3.9rem);
  font-weight: 400;
  line-height: 1.1;
}
body.hallmark-home .heli-feature-actions .btn {
  background: var(--bg);
  color: var(--ink);
  border-color: var(--line-strong);
}
body.hallmark-home .heli-feature-actions .btn:hover { background: var(--ink); color: var(--bg); }
body.hallmark-home .universe-grid { display: block; border-block-start: 1px solid var(--line); }
body.hallmark-home .universe-card {
  min-height: 0;
  padding-block: clamp(1.3rem, 2.5vw, 2.3rem);
  background: var(--bg);
  border: 0;
  border-block-end: 1px solid var(--line);
  border-radius: 0;
  box-shadow: none;
}
body.hallmark-home .universe-card::before,
body.hallmark-home .universe-card::after { content: none; }
body.hallmark-home .universe-body {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.25fr) minmax(0, .75fr);
  align-items: start;
  gap: 1rem var(--hallmark-gap);
  padding: 0;
}
body.hallmark-home .universe-body :is(h3, p, .division-links) { margin: 0; }
body.hallmark-home .universe-body h3 { font-family: var(--font-display); font-size: clamp(1.5rem, 2.8vw, 2.5rem); }
body.hallmark-home .universe-body p { max-width: 53ch; color: var(--text-dim); }
body.hallmark-home .universe-body .division-links { display: grid; gap: 0; }
body.hallmark-home .register-row { border-radius: 0; }
body.hallmark-home .register-row .reg-idx { font-variant-numeric: tabular-nums; letter-spacing: 0; }
body.hallmark-home .footer-legal { letter-spacing: 0; }
body.hallmark-home :is(#flight-destinations, #medical-coordination) {
  padding-block: clamp(1.5rem, 3vw, 2.75rem);
}
body.hallmark-home :is(#flight-destinations, #medical-coordination) > .container {
  border-block-start: 1px solid var(--line);
  padding-block-start: clamp(1.5rem, 3vw, 2.75rem);
}
body.hallmark-home .jet-service-actions {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  gap: .25rem 1.75rem;
}

@media (max-width: 800px) {
  body.hallmark-home .home-hero {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "introduction" "photo" "directory";
    padding-block-start: clamp(6rem, 15vw, 7rem);
  }
  body.hallmark-home .home-hero .hero-title { font-size: clamp(2.5rem, 8.4vw, 4rem); }
  .hallmark-home-photo img { aspect-ratio: 1.3; }
  body.hallmark-home .home-hero-nav ol { grid-template-columns: minmax(0, 1fr); }
  body.hallmark-home .heli-feature-grid { grid-template-columns: minmax(0, 1fr); }
  body.hallmark-home .universe-body { grid-template-columns: minmax(0, 1fr); gap: .65rem; }
}
