/* ══════════════════════════════════════════════
   CONTACT / BOOKING CTA
══════════════════════════════════════════════ */
.contact {
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}

/* Full-bleed background image */
.contact__bg {
  position: absolute;
  inset: 0;
  background-image: url('../images/Photo Jan 01 2024, 05 39 15 (4).jpg');
  background-size: cover;
  background-position: center;
  filter: saturate(0.35) brightness(0.55);
  transform: scale(1.05);
}

/* Overlay */
.contact__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(10,10,10,0.72) 0%,
    rgba(10,10,10,0.5) 100%
  );
}

/* Content */
.contact__content {
  position: relative;
  z-index: 2;
  padding: var(--space-16) var(--section-pad-x);
  max-width: 760px;
}

.contact__label {
  display: block;
  font-family: var(--font-accent);
  font-size: var(--text-xs);
  color: var(--color-gold);
  letter-spacing: 0.45em;
  text-transform: uppercase;
  margin-bottom: var(--space-4);
}

.contact__title {
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 6vw, 4.5rem);
  font-weight: 300;
  color: var(--color-beige);
  line-height: 1.12;
  letter-spacing: 0.02em;
  margin-bottom: var(--space-3);
}

.contact__sub {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--color-silver);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: var(--space-8);
  opacity: 0.75;
}

.contact__actions {
  display: flex;
  gap: var(--space-3);
  justify-content: center;
  flex-wrap: wrap;
}

.contact__actions .btn-primary {
  animation: pulse-gold 3s ease-in-out infinite;
  animation-delay: 2s;
}

/* ── Footer strip ────────────────────────────── */
.footer {
  background: var(--color-black);
  border-top: 1px solid rgba(201,168,76,0.08);
  padding: var(--space-4) var(--section-pad-x);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.footer__brand {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 300;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-beige-dim);
}

.footer__copy {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  color: var(--color-silver);
  letter-spacing: 0.1em;
  opacity: 0.5;
}
