
    .soon-hero {
      min-height: calc(100vh - 130px);
      display: flex; align-items: center; justify-content: center;
      text-align: center; padding: 70px 24px;
      background: var(--banner-grad);
      color: #fff; position: relative; overflow: hidden;
    }
    .soon-hero::after {
      content: ''; position: absolute; right: -140px; bottom: -140px; width: 420px; height: 420px;
      background: radial-gradient(circle, rgba(212,168,67,0.22), transparent 70%); pointer-events: none;
    }
    .soon-inner { max-width: 640px; position: relative; z-index: 1; }
    .soon-badge {
      display: inline-block; background: var(--gold-tile); color: var(--prune);
      font-size: 0.74rem; text-transform: uppercase; letter-spacing: 2.4px;
      padding: 7px 17px; border-radius: 50px; font-weight: 800; margin-bottom: 26px;
    }
    .soon-inner h1 { font-size: clamp(2rem, 5vw, 2.8rem); line-height: 1.16; margin-bottom: 18px; }
    .soon-inner h1 .hl { color: var(--gold-tile); }
    .soon-inner p { font-size: 1.1rem; line-height: 1.7; opacity: 0.94; margin-bottom: 16px; }
    .soon-tag { font-style: italic; opacity: 0.92; margin: 22px 0 32px !important; }
    .soon-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
    .btn-book {
      display: inline-flex; align-items: center; gap: 10px; background: var(--terracotta); color: #fff !important;
      padding: 16px 34px; border-radius: 50px; font-weight: 700; font-size: 0.95rem;
      text-transform: uppercase; letter-spacing: 0.6px; text-decoration: none !important;
      box-shadow: 0 14px 32px rgba(184,92,56,0.35); transition: transform 0.2s, background 0.2s;
    }
    .btn-book:hover { transform: translateY(-3px); background: var(--terracotta-dark); }
    .btn-ghost {
      display: inline-flex; align-items: center; gap: 8px; background: transparent; color: #fff !important;
      padding: 16px 30px; border-radius: 50px; font-weight: 700; font-size: 0.9rem;
      text-decoration: none !important; border: 1.5px solid rgba(255,255,255,0.5);
      text-transform: uppercase; letter-spacing: 0.6px; transition: border-color 0.2s, background 0.2s;
    }
    .btn-ghost:hover { border-color: #fff; background: rgba(255,255,255,0.08); }
  
