.contact-actions {
  align-self: flex-start;
  margin-top: 62px;
  position: relative;
  z-index: 1;
}

.desktop-nav .mobile-booking { display: none; }

.hero-actions {
  align-items: center;
  display: flex;
  gap: 18px;
}

.hero-booking {
  border-bottom: 1px solid var(--ink);
  color: var(--ink);
  font: 700 12px var(--sans);
  padding: 12px 0;
  text-decoration: none;
}

.hero-booking span { color: var(--gold); font-size: 17px; margin-left: 5px; }

.footer-instagram { color: #aaa092; text-decoration: none; }
.footer-instagram:hover { color: var(--gold); }

.booking-button {
  align-items: center;
  background: var(--gold);
  color: var(--ink);
  display: inline-flex;
  font: 700 13px var(--sans);
  gap: 13px;
  letter-spacing: .02em;
  padding: 17px 22px;
  text-decoration: none;
  transition: .3s;
}

.booking-button:hover {
  background: var(--bone);
  transform: translateY(-2px);
}

.booking-button span { font-size: 20px; line-height: .6; }

.brief-intro {
  color: #d4ccbf;
  font: 15px/1.7 var(--sans);
  margin: 0 0 21px;
  max-width: 510px;
}

.brief-button {
  align-items: center;
  background: var(--gold);
  color: var(--ink);
  display: inline-flex;
  font: 700 13px var(--sans);
  gap: 13px;
  letter-spacing: .02em;
  padding: 18px 22px;
  text-decoration: none;
  transition: .3s;
}

.brief-button:hover { background: var(--bone); transform: translateY(-2px); }
.brief-button span { font-size: 20px; line-height: .6; }

.brief-note {
  color: #c9c0b3;
  font: 10px/1.55 var(--mono);
  letter-spacing: .06em;
  margin: 13px 0 0;
  text-transform: uppercase;
}

.contact-alternative {
  border-top: 1px solid rgba(244,238,227,.25);
  margin-top: 38px;
  padding-top: 24px;
}

.contact-alternative > p:first-child {
  color: #d4ccbf;
  font: 13px var(--sans);
  margin: 0 0 14px;
}

.contact-alternative .booking-button {
  background: transparent;
  border: 1px solid rgba(244,238,227,.55);
  color: var(--bone);
  padding: 14px 18px;
}

.contact-alternative .booking-button:hover { background: var(--bone); color: var(--ink); }

.booking-note {
  color: #c9c0b3;
  font: 10px/1.55 var(--mono);
  letter-spacing: .06em;
  margin: 14px 0 0;
  text-transform: uppercase;
}

.contact-actions .contact-email {
  color: var(--bone);
  display: inline-block;
  font: 500 clamp(18px, 2vw, 28px) var(--serif);
  margin-top: 26px;
  padding-bottom: 8px;
}

@media (max-width: 760px) {
  .desktop-nav.mobile-open .mobile-booking { display: block; }
  .hero-bottom { align-items: flex-start; display: block; }
  .hero-actions { margin-top: 24px; }
  .contact-actions { margin-top: 45px; }
  .brief-intro { font-size: 14px; max-width: 345px; }
  .contact-alternative { margin-top: 30px; }
  .contact-actions .contact-email { font-size: 20px; margin-top: 21px; }
  .booking-note { font-size: 9px; max-width: 280px; }
}
