/* ==========================================================================
   HERO
   ========================================================================== */
.hero {
  position: relative;
  min-height: 640px;
  display: flex;
  align-items: flex-end;
  color: #fff;
  overflow: hidden;
}
.hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 8%;
}
.hero__scrim {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 20, 26, 0.22) 0%, rgba(4, 20, 26, 0.30) 45%, rgba(4, 20, 26, 0.82) 100%),
    linear-gradient(90deg, rgba(4, 20, 26, 0.78) 0%, rgba(4, 20, 26, 0.55) 32%, rgba(4, 20, 26, 0.08) 62%, rgba(4, 20, 26, 0) 100%);
}
.hero__content {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-block: var(--space-16) var(--space-12);
}
.hero__eyebrow {
  color: var(--color-brand-accent);
  margin-bottom: var(--space-4);
}
.hero__headline {
  font-size: var(--fs-display);
  font-family: var(--font-display);
  font-weight: 600;
  max-width: 15ch;
  margin-bottom: var(--space-5);
  line-height: 1.15;
  color: #fff;
  text-shadow: 0 2px 18px rgba(0,0,0,0.35);
}
.hero__subhead {
  font-size: 18px;
  max-width: 46ch;
  color: rgba(255,255,255,0.92);
  margin-bottom: var(--space-8);
  line-height: 1.55;
  text-shadow: 0 1px 12px rgba(0,0,0,0.3);
}
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}
.hero__trust-line {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--fs-small);
  color: rgba(255,255,255,0.85);
}
.hero__trust-line .dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--color-brand-accent);
}

@media (min-width: 1024px) {
  .hero { min-height: 760px; }
  .hero__content { padding-block: var(--space-24) var(--space-16); }
}

/* ==========================================================================
   PACKAGE FINDER / INQUIRY SECTION
   ========================================================================== */
.finder-panel {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: var(--space-8);
  max-width: 880px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .finder-panel { padding: var(--space-10) var(--space-12); }
}
.finder-panel__intro { text-align: center; margin-bottom: var(--space-8); }
.finder-panel__intro h2 { margin-top: var(--space-2); }
.finder-panel__intro p { color: var(--color-text-muted); margin-top: var(--space-3); max-width: 52ch; margin-inline: auto; }

.finder-grid {
  display: grid;
  gap: var(--space-5);
}
@media (min-width: 640px) {
  .finder-grid { grid-template-columns: 1fr 1fr; }
}

.finder-panel__submit { margin-top: var(--space-6); text-align: center; }
.finder-panel__note {
  text-align: center;
  font-size: 13px;
  color: var(--color-text-muted);
  margin-top: var(--space-4);
}

/* ==========================================================================
   FINAL CTA BAND
   ========================================================================== */
.final-cta {
  text-align: center;
}
.final-cta__inner { max-width: 640px; margin-inline: auto; }
.final-cta h2 { margin-bottom: var(--space-4); }
.final-cta p { color: rgba(255,255,255,0.85); margin-bottom: var(--space-8); }
.final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4);
}
.final-cta__callback {
  margin-top: 64px;
}

/* ==========================================================================
   LEADERSHIP TEASER
   ========================================================================== */
.leadership {
  display: grid;
  gap: var(--space-8);
  align-items: center;
}
@media (min-width: 1024px) {
  .leadership { grid-template-columns: 340px 1fr; gap: var(--space-16); }
}
.leadership__photo {
  aspect-ratio: 4/5;
  max-width: 320px;
  margin-inline: auto;
}
@media (min-width: 1024px) { .leadership__photo { margin-inline: 0; } }
.leadership__name { margin-top: var(--space-2); margin-bottom: var(--space-1); }
.leadership__title {
  color: var(--color-brand-primary);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-small);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-5);
  display: block;
}
.leadership__text { color: var(--color-text-muted); max-width: 56ch; }

/* ==========================================================================
   WHY AMAN
   ========================================================================== */
.why-aman-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}
@media (min-width: 640px) {
  .why-aman-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .why-aman-grid { grid-template-columns: repeat(4, 1fr); }
}
