/* Contact page — Figma 2272:984 (1920 frame, 1290 container) */

/* ---------- Schedule + note + booking form ---------- */
.contact-booking { overflow: clip; }
.contact-booking__glow { --glow-size: 62rem; opacity: 0.45; }
.contact-booking__glow--left { top: 10rem; left: -34rem; }
.contact-booking__glow--right { top: 4rem; right: -34rem; }

.contact-schedule {
  text-align: center;
  font-size: var(--fs-lg);
  line-height: 1.4;                   /* 35 / 25 */
  color: var(--c-white);
}

.contact-note {
  max-width: 56.4375rem;              /* 903 */
  margin: clamp(1rem, 0.5rem + 1vw, 1.6875rem) auto 0;   /* 27 */
  text-align: center;
  font-size: var(--fs-base);
  line-height: 1.667;
  color: var(--c-text);
}

.contact-form {
  max-width: 70.6875rem;              /* 1131 */
  margin: clamp(2rem, 1rem + 2.5vw, 3.125rem) auto 0;     /* 50 */
}

/* ---------- Booking process + photo card ---------- */
.contact-process { padding-top: 0; overflow: clip; }
.contact-process__waves { --waves-width: 80rem; right: -40rem; bottom: -10rem; opacity: 0.4; }

.contact-process__title {
  max-width: 62rem;
  margin-inline: auto;
  text-align: center;
  text-wrap: balance;
}

.contact-process__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(2rem, 1rem + 4vw, 7rem); /* 114 at 1920 */
  max-width: 76.3125rem;              /* 1221 */
  margin-top: clamp(2rem, 1rem + 2vw, 2.9375rem);         /* 47 */
}

.contact-process__media {
  flex: 1 1 0%;
  max-width: 35.875rem;               /* 574 */
}
.contact-process__img { aspect-ratio: 574 / 710; }

.contact-process__content {
  flex: 1 1 0%;
  max-width: 33.4375rem;              /* 535 */
  font-size: var(--fs-base);
  line-height: 1.667;
  color: var(--c-text);
}

.contact-process__lead,
.contact-process__policy {
  font-size: var(--fs-lg);
  line-height: 1.4;
  color: var(--c-white);
}

.contact-process__steps {
  margin: 1.125rem 0 0;
  padding: 0;
  list-style: none;
}

.contact-process__travel {
  margin-top: 1.125rem;
  max-width: 31rem;                   /* 496 */
  background: linear-gradient(90deg, var(--c-gold) 0%, var(--c-white) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.contact-process__box {
  margin-top: 1.5rem;
  padding: 1.1875rem 1.25rem;         /* 519×128 panel */
  border-radius: var(--radius-xs);
  background: color-mix(in srgb, var(--c-glow) 14%, var(--c-bg));
}
.contact-process__phone { color: var(--c-white); text-decoration: none; }
.contact-process__email { color: var(--c-gold); text-decoration: none; }
.contact-process__phone:hover,
.contact-process__email:hover { text-decoration: underline; text-underline-offset: 0.2em; }

.contact-process__policy { margin-top: 1.5rem; }

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
  .contact-process__row { flex-direction: column; align-items: stretch; margin-inline: auto; max-width: 36rem; }
  .contact-process__media,
  .contact-process__content { flex: none; max-width: none; }
  .contact-process__travel { max-width: none; }
}

@media (max-width: 767px) {
  .contact-schedule,
  .contact-process__lead,
  .contact-process__policy { font-size: var(--fs-md); }
}
