/* Homepage "Gift a stay" section — premium navy/gold band.
 * Token-only; self-contained so it can load on the homepage. Explicit light
 * title so it never inherits the global navy heading colour on the dark band.
 */
.gh-section {
  position: relative;
  overflow: hidden;
  padding-block: clamp(3.25rem, 7vw, 5rem);
}
.gh-section::after { /* soft gold glow from the top */
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(55% 70% at 50% -10%, rgba(212, 175, 55, .16), transparent 70%);
  pointer-events: none;
}
.gh-inner {
  position: relative; z-index: 1;
  max-width: 860px; margin: 0 auto; text-align: center;
  display: flex; flex-direction: column; align-items: center;
}
.gh-logo { height: clamp(56px, 9vw, 78px); width: auto; margin-bottom: 1.1rem; }
.gh-eyebrow {
  font-family: var(--font-family-body, sans-serif);
  letter-spacing: .22em; text-transform: uppercase;
  font-size: .78rem; font-weight: 600;
  color: var(--color-accent, #d4af37);
  margin-bottom: .85rem;
}
.gh-title {
  margin: 0;
  font-family: var(--font-family-heading, 'Playfair Display', serif);
  font-weight: 700; color: #fff;
  font-size: clamp(1.9rem, 4.2vw, 3rem);
  line-height: 1.1; text-wrap: balance;
}
.gh-title em { color: var(--color-accent, #d4af37); font-style: italic; }
.gh-subtitle {
  margin: 1rem auto 0; max-width: 600px;
  font-size: clamp(1rem, 2vw, 1.15rem);
  line-height: 1.6; color: rgba(255, 255, 255, .85);
}

/* Three product options */
.gh-options {
  display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem;
  margin: 1.9rem 0 0;
}
.gh-option {
  display: inline-flex; align-items: center; gap: .6rem;
  padding: .7rem 1.15rem; border-radius: var(--radius-full, 999px);
  border: 1px solid rgba(212, 175, 55, .45);
  background: rgba(255, 255, 255, .05);
  color: #fff; font-size: .92rem; font-weight: 500;
  transition: background .18s ease, transform .18s ease;
}
.gh-option:hover { background: rgba(212, 175, 55, .16); transform: translateY(-2px); }
.gh-option i { color: var(--color-accent, #d4af37); font-size: 1.05rem; }

.gh-cta { margin-top: 2rem; }
