/* A self-contained invitation, outside the homepage's scroll journey. */
.facility-invitation {
  position: relative;
  padding: clamp(48px, 6vw, 96px) 0;
  color: #f3ede2;
  background: #08151f;
  border-block: 1px solid #c49b5c38;
  scroll-margin-top: 100px;
}
.facility-invitation .facility-invitation-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(32px, 5vw, 80px);
}
.facility-invitation .facility-invitation-image {
  display: block;
  position: relative;
  overflow: hidden;
  color: #fff7e9;
  border: 1px solid #c49b5c50;
  text-decoration: none;
  background: #162128;
}
.facility-invitation-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: 54% 50%;
}
.facility-invitation-image span {
  position: absolute;
  inset: auto 0 0;
  padding: 48px 24px 20px;
  background: linear-gradient(transparent, #030d15bd);
  font: 11px/1.5 var(--mono, monospace);
  letter-spacing: .14em;
}
.facility-invitation .facility-invitation-kicker {
  margin: 0 0 22px;
  color: #efc477;
  font: 11px/1.5 var(--mono, monospace);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.facility-invitation h2 {
  margin: 0 0 24px;
  color: #f3ede2;
  font: 500 clamp(44px, 4.6vw, 72px)/.98 var(--serif, Georgia, serif);
  letter-spacing: -.04em;
}
.facility-invitation .facility-invitation-description {
  max-width: 35ch;
  margin: 0 0 30px;
  color: #c5cdd0;
  font-size: clamp(16px, 1.3vw, 18px);
  line-height: 1.7;
}
.facility-invitation .facility-invitation-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-height: 52px;
  padding: 14px 22px;
  border: 1px solid #efc477;
  color: #071827;
  background: #efc477;
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease;
}
.facility-invitation .facility-invitation-cta:hover {
  background: #f8dba9;
  border-color: #f8dba9;
}
.facility-invitation a:focus-visible {
  outline: 2px solid #efc477;
  outline-offset: 6px;
}
.facility-invitation .facility-invitation-note {
  margin: 18px 0 0;
  color: #acb8be;
  font-size: 12px;
  line-height: 1.6;
}
@media (max-width: 760px) {
  .facility-invitation .facility-invitation-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .facility-invitation-image img { aspect-ratio: 16 / 10; }
  .facility-invitation-image span { padding: 40px 16px 14px; font-size: 9px; }
  .facility-invitation .facility-invitation-kicker { margin-bottom: 16px; }
  .facility-invitation h2 { font-size: clamp(44px, 9vw, 62px); }
  .facility-invitation .facility-invitation-description { max-width: 42ch; }
}
@media (prefers-reduced-motion: reduce) {
  .facility-invitation .facility-invitation-cta { transition: none; }
}

.facility-invitation .facility-invitation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.facility-invitation .facility-invitation-story{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#efc477;font-size:14px;text-underline-offset:5px}
.facility-invitation .facility-invitation-story:hover{color:#f8dba9}
