
  .cis-booking-host {
    width: min(100% - 20px, 1280px);
    margin: 0 auto clamp(44px, 7vw, 88px);
    color: #111215;
    font-family: Poppins, system-ui, sans-serif;
  }

  .cis-booking-host__anchor {
    display: block;
    scroll-margin-top: 110px;
  }

  .cis-booking-host--premium-v2 .cis-booking {
    width: 100%;
  }

  .cis-booking-host__fallback {
    width: min(100%, 920px);
    margin: clamp(24px, 6vw, 72px) auto;
    padding: clamp(28px, 6vw, 58px);
    overflow: hidden;
    color: #ffffff;
    background:
      radial-gradient(600px 280px at 12% 0%, rgba(216, 178, 62, 0.28), transparent 64%),
      linear-gradient(135deg, #17191d 0%, #0e0f11 62%, #08090a 100%);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 30px;
    box-shadow: 0 28px 80px rgba(17, 18, 21, 0.18);
  }

  .cis-booking-host__fallback-eyebrow {
    margin: 0 0 14px;
    color: #f1d66f;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .cis-booking-host__fallback h1 {
    max-width: 760px;
    margin: 0 0 16px;
    color: #ffffff;
    font-family: Inter, Poppins, system-ui, sans-serif;
    font-size: clamp(2rem, 6vw, 3.8rem);
    line-height: 1.02;
    letter-spacing: -0.045em;
    text-wrap: balance;
  }

  .cis-booking-host__fallback > p:not(.cis-booking-host__fallback-eyebrow) {
    max-width: 68ch;
    margin: 0 0 24px;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.65;
  }

  .cis-booking-host__contacts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .cis-booking-host__contact-link {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 11px 17px;
    color: #111215;
    background: linear-gradient(135deg, #f1d66f, #d8b23e);
    border: 1px solid rgba(141, 111, 17, 0.35);
    border-radius: 13px;
    font-weight: 900;
    text-decoration: none;
  }

  .cis-booking-host__contact-link--secondary {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.18);
  }

  .cis-booking-host__contact-link:hover {
    transform: translateY(-1px);
  }

  .cis-booking-host__contact-link:focus-visible {
    outline: 3px solid #f1d66f;
    outline-offset: 3px;
  }

  @media (max-width: 560px) {
    .cis-booking-host {
      width: min(100% - 12px, 1280px);
    }

    .cis-booking-host__fallback {
      border-radius: 22px;
    }

    .cis-booking-host__contact-link {
      width: 100%;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .cis-booking-host__contact-link {
      transition: none;
    }
  }

  @media (forced-colors: active) {
    .cis-booking-host__fallback,
    .cis-booking-host__contact-link {
      border: 1px solid CanvasText;
    }
  }

.cis-booking{--cis-font:var(--cis-font-body);margin:32px auto 72px}.cis-booking-host{font-family:var(--cis-font-body)}
