@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --foundry-font-family-heading: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  --foundry-font-family-body: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --foundry-font-family-ui: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --foundry-line-height-body: 1.75;
  --foundry-line-height-heading: 1.06;
  --foundry-letter-spacing-heading: -0.015em;
  --bm-nav-scroll-bg: rgba(8, 15, 22, 0.86);
}

body {
  background: var(--foundry-bg);
}

.foundry-main {
  padding-top: 0 !important;
}

.foundry-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 80;
}

.foundry-header__inner {
  max-width: 84rem;
  margin: 0 auto;
}

.foundry-header__inner,
.foundry-header__inner > * {
  min-width: 0;
}

.foundry-brand {
  align-items: flex-start;
}

.foundry-brand::after {
  content: "Pocono Mountains · Pennsylvania";
  display: block;
  margin-top: 0.15rem;
  font-size: 0.56rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1.2;
  color: color-mix(in srgb, var(--foundry-text-muted) 88%, transparent);
}

.bm-header--transparent {
  background: transparent !important;
  border-bottom-color: transparent !important;
  backdrop-filter: none;
  transition: background 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
}

.bm-header--transparent .foundry-brand__name,
.bm-header--transparent .foundry-brand::after,
.bm-header--transparent .foundry-nav a,
.bm-header--transparent .foundry-nav-label,
.bm-header--transparent .foundry-subnav-toggle,
.bm-header--transparent .foundry-nav-toggle {
  color: #f9f5ee !important;
}

.bm-header--transparent .foundry-header__cta {
  background: var(--bm-amber) !important;
  color: #fff !important;
  padding-inline: 1.25rem !important;
  padding-block: 0.6rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
}

.bm-header--transparent.is-scrolled {
  background: var(--bm-nav-scroll-bg) !important;
  border-bottom-color: rgba(255, 255, 255, 0.11) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(10px);
}

/* Opaque header — for non-hero pages (gallery, adventures, book).
   Uses the site's default surface color — readable on any bg. */
.bm-header--opaque {
  transition: background 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
}
.bm-header--opaque.is-scrolled {
  background: var(--bm-nav-scroll-bg) !important;
  border-bottom-color: rgba(255, 255, 255, 0.11) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(10px);
}

.foundry-property-hero {
  margin-top: 0;
}

.foundry-property-hero + .foundry-logos,
.foundry-property-hero + .foundry-full-bleed-split,
.foundry-property-hero + .foundry-section-header {
  margin-top: 0;
}

.foundry-section-header__eyebrow {
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.foundry-section-header__title,
.foundry-property-cards__title,
.foundry-cta__title,
.foundry-testimonials-carousel__title,
.foundry-icon-grid__title,
.foundry-contact-split__title,
.foundry-stats-band__title,
.foundry-tabs__title {
  font-family: var(--foundry-font-family-heading);
  font-weight: 500;
}

.foundry-property-cards__title,
.foundry-testimonials-carousel__title {
  font-style: italic;
}

.foundry-logos.bm-trust-marquee {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  border-top: 1px solid color-mix(in srgb, var(--foundry-border) 70%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--foundry-border) 70%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--foundry-surface-soft) 90%, transparent), var(--foundry-surface-soft));
}

.foundry-logos.bm-trust-marquee [data-motion-marquee] > div {
  background: color-mix(in srgb, var(--foundry-surface) 88%, transparent) !important;
  border-color: color-mix(in srgb, var(--foundry-border) 88%, transparent) !important;
}

.foundry-full-bleed-split {
  border-top: 1px solid color-mix(in srgb, var(--foundry-border) 70%, transparent);
}

.fbs-title {
  font-style: italic;
  font-weight: 500;
}

.fbs-btn--primary {
  box-shadow: var(--foundry-shadow-sm);
}

.foundry-stats-band {
  border-top: 1px solid color-mix(in srgb, var(--foundry-border) 35%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--foundry-border) 35%, transparent);
}

/* ============================================================
   First Light stats-band — dark mountain palette with amber numbers
   Overrides the default brand-gradient to match luxury aesthetic
   ============================================================ */
.backmountain-site .foundry-stats-band--dark {
  background: linear-gradient(
    145deg,
    #0e0b07 0%,
    #1a130a 45%,
    #0e0b07 100%
  );
  border-top: 1px solid rgba(219, 141, 55, 0.22);
  border-bottom: 1px solid rgba(219, 141, 55, 0.22);
}

/* Large amber serif numbers — the luxury hook */
.backmountain-site .foundry-stats-band--dark .foundry-stats-band__value {
  color: var(--bm-amber) !important;
  font-family: var(--foundry-font-family-heading) !important;
  font-size: clamp(2.4rem, 5vw, 3.4rem) !important;
  font-weight: 400 !important;
  font-style: italic;
  letter-spacing: -0.01em;
}

/* Warm white labels */
.backmountain-site .foundry-stats-band--dark .foundry-stats-band__label {
  color: rgba(244, 236, 223, 0.78) !important;
  font-size: 0.84rem !important;
  line-height: 1.5;
  letter-spacing: 0.01em;
}

/* Glass-dark card — very subtle, lets the dark bg show */
.backmountain-site .foundry-stats-band--dark .foundry-stats-band__item {
  border-color: rgba(219, 141, 55, 0.14) !important;
  background: rgba(255, 255, 255, 0.03) !important;
}

.foundry-testimonials-carousel__track {
  scrollbar-width: thin;
}

.foundry-testimonials-carousel__item {
  min-height: 19rem;
}

.foundry-testimonials-carousel__quote {
  font-size: 1rem !important;
  line-height: 1.75 !important;
}

.foundry-testimonials-carousel__rating {
  flex-direction: row !important;
}

.foundry-testimonials-carousel__rating svg {
  width: 0.95rem;
  height: 0.95rem;
}

.foundry-contact-split__form-panel {
  box-shadow: var(--foundry-shadow-md);
}

.backmountain-site .foundry-contact-split {
  position: relative;
  overflow: hidden;
  --foundry-text: #f7ecde;
  --foundry-text-muted: rgba(245, 232, 215, 0.78);
  --foundry-surface: rgba(34, 22, 13, 0.78);
  --foundry-surface-soft: rgba(20, 14, 10, 0.88);
  --foundry-border: rgba(243, 196, 131, 0.16);
  background:
    linear-gradient(155deg, rgba(10, 7, 5, 0.96), rgba(18, 12, 8, 0.92)),
    radial-gradient(900px 300px at 15% 12%, rgba(238, 168, 80, 0.14), transparent 72%),
    url('/images/property/IMG_2198.jpeg') center 52% / cover fixed;
}

.backmountain-site .foundry-contact-split::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(540px 220px at 82% 14%, rgba(244, 196, 130, 0.12), transparent 74%),
    linear-gradient(180deg, rgba(22, 15, 10, 0.08), rgba(8, 5, 3, 0.32));
  pointer-events: none;
}

.backmountain-site .foundry-contact-split__inner {
  position: relative;
  z-index: 1;
}

.backmountain-site .foundry-contact-split__title,
.backmountain-site .foundry-contact-split__subtitle,
.backmountain-site .foundry-contact-split__form-title,
.backmountain-site .foundry-contact-split__form-text,
.backmountain-site .foundry-contact-split__privacy {
  color: var(--foundry-text) !important;
}

.backmountain-site .foundry-contact-split__subtitle,
.backmountain-site .foundry-contact-split__form-text,
.backmountain-site .foundry-contact-split__privacy,
.backmountain-site .foundry-contact-split__meta-value,
.backmountain-site .foundry-contact-split__meta-label {
  color: var(--foundry-text-muted) !important;
}

.backmountain-site .foundry-contact-split__meta-card,
.backmountain-site .foundry-contact-split__form-panel,
.backmountain-site .foundry-contact-split__form-warning {
  border-color: rgba(243, 196, 131, 0.16) !important;
  background:
    linear-gradient(145deg, rgba(34, 22, 13, 0.82), rgba(16, 11, 8, 0.9)) !important;
  box-shadow:
    0 20px 48px rgba(10, 7, 5, 0.26),
    inset 0 1px 0 rgba(255, 248, 236, 0.06);
  backdrop-filter: blur(14px) saturate(1.04);
}

.backmountain-site .foundry-contact-split__meta-link {
  color: #f7ecde !important;
}

.backmountain-site .foundry-contact-split__control {
  border-color: rgba(243, 196, 131, 0.18) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: #fff7ec !important;
}

.backmountain-site .foundry-contact-split__control::placeholder {
  color: rgba(245, 232, 215, 0.48);
}

.backmountain-site .foundry-contact-split__control:focus {
  border-color: rgba(243, 196, 131, 0.45) !important;
  box-shadow: 0 0 0 3px rgba(238, 168, 80, 0.12) !important;
}

.backmountain-site .foundry-contact-split__submit {
  min-height: 3.55rem;
  border: 1px solid rgba(255, 235, 209, 0.22);
  background: linear-gradient(180deg, #f0b15c 0%, #db903d 100%) !important;
  color: #fff8ef !important;
  box-shadow:
    0 18px 36px rgba(214, 139, 55, 0.34),
    inset 0 1px 0 rgba(255, 250, 243, 0.26);
}

.backmountain-site .foundry-contact-split__submit:hover,
.backmountain-site .foundry-contact-split__submit:focus-visible {
  background: linear-gradient(180deg, #f4bc6f 0%, #e19849 100%) !important;
}

@media (max-width: 48rem) {
  .backmountain-site .foundry-contact-split {
    background-attachment: scroll, scroll, scroll;
  }
}

.backmountain-site .foundry-block--cta {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(118deg, rgba(20, 11, 5, 0.62), rgba(14, 10, 7, 0.82)),
    radial-gradient(920px 320px at 18% 14%, rgba(238, 168, 80, 0.16), transparent 74%),
    url("/images/property/IMG_4878.jpeg") center 60% / cover no-repeat !important;
  color: #f4ecdf !important;
}

.backmountain-site .foundry-block--cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(640px 220px at 76% 18%, rgba(244, 196, 130, 0.12), transparent 72%),
    linear-gradient(180deg, rgba(35, 19, 10, 0.06), rgba(10, 7, 5, 0.42));
  pointer-events: none;
}

.backmountain-site .foundry-block--cta > .foundry-cta {
  position: relative;
  z-index: 1;
  background: transparent;
  padding-block: clamp(4.25rem, 6vw, 5.5rem);
}

.backmountain-site .foundry-block--cta > .foundry-cta::after {
  display: none;
}

.backmountain-site .foundry-block--cta .foundry-cta__inner {
  max-width: min(74rem, calc(100vw - 2.5rem));
}

.backmountain-site .foundry-block--cta .foundry-cta__panel {
  position: relative;
  width: min(100%, 62rem);
  overflow: hidden;
  border-radius: 2.2rem;
  border: 1px solid rgba(243, 196, 131, 0.18) !important;
  background:
    linear-gradient(145deg, rgba(34, 22, 13, 0.82) 0%, rgba(17, 12, 9, 0.9) 58%, rgba(10, 8, 6, 0.92) 100%) !important;
  box-shadow:
    0 28px 80px rgba(11, 6, 4, 0.42),
    inset 0 1px 0 rgba(255, 248, 236, 0.08);
  backdrop-filter: blur(16px) saturate(1.08);
  padding: clamp(2.25rem, 4vw, 3rem) clamp(1.6rem, 4vw, 2.9rem) !important;
  text-align: left !important;
}

.backmountain-site .foundry-block--cta .foundry-cta__panel::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: min(34rem, 62%);
  height: 1px;
  background: linear-gradient(90deg, rgba(243, 196, 131, 0.4), rgba(243, 196, 131, 0.02));
  pointer-events: none;
}

.backmountain-site .foundry-block--cta .foundry-cta__panel::after {
  content: "";
  position: absolute;
  top: -7rem;
  right: -6rem;
  width: 18rem;
  height: 18rem;
  background: radial-gradient(circle, rgba(236, 176, 92, 0.18), transparent 70%);
  pointer-events: none;
}

.backmountain-site .foundry-block--cta .foundry-cta__title {
  max-width: 11ch;
  color: #f7ecde !important;
  font-size: clamp(2.8rem, 5vw, 4.8rem) !important;
  font-weight: 500 !important;
  line-height: 0.9;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.backmountain-site .foundry-block--cta .foundry-cta__text {
  max-width: 38rem;
  margin-left: 0;
  color: rgba(245, 232, 215, 0.84) !important;
  font-size: 1.05rem;
  line-height: 1.72;
}

.backmountain-site .foundry-block--cta .foundry-cta__actions {
  justify-content: flex-start !important;
  gap: 0.95rem !important;
}

.backmountain-site .foundry-block--cta .foundry-cta__actions .foundry-button {
  min-height: 3.55rem;
  padding-inline: 1.8rem !important;
  padding-block: 0.85rem !important;
  border-radius: 999px;
  font-size: 1rem !important;
  font-weight: 675 !important;
  letter-spacing: -0.01em !important;
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    background-color 220ms ease,
    border-color 220ms ease,
    color 220ms ease;
}

.backmountain-site .foundry-block--cta .foundry-cta__actions .foundry-button:hover,
.backmountain-site .foundry-block--cta .foundry-cta__actions .foundry-button:focus-visible {
  transform: translateY(-1px);
}

.backmountain-site .foundry-block--cta .foundry-cta__actions .foundry-button--primary {
  border-color: rgba(255, 235, 209, 0.22) !important;
  background: linear-gradient(180deg, #f0b15c 0%, #db903d 100%) !important;
  color: #fff8ef !important;
  box-shadow:
    0 18px 36px rgba(214, 139, 55, 0.36),
    inset 0 1px 0 rgba(255, 250, 243, 0.3) !important;
}

.backmountain-site .foundry-block--cta .foundry-cta__actions .foundry-button--primary:hover,
.backmountain-site .foundry-block--cta .foundry-cta__actions .foundry-button--primary:focus-visible {
  background: linear-gradient(180deg, #f4bc6f 0%, #e19849 100%) !important;
  color: #ffffff !important;
  box-shadow:
    0 22px 42px rgba(214, 139, 55, 0.44),
    inset 0 1px 0 rgba(255, 250, 243, 0.34) !important;
}

.backmountain-site .foundry-block--cta .foundry-cta__actions .foundry-button--secondary {
  border-color: rgba(241, 214, 178, 0.22) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: #f6ebdc !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 24px rgba(9, 6, 4, 0.18) !important;
}

.backmountain-site .foundry-block--cta .foundry-cta__actions .foundry-button--secondary:hover,
.backmountain-site .foundry-block--cta .foundry-cta__actions .foundry-button--secondary:focus-visible {
  border-color: rgba(241, 214, 178, 0.38) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff8ef !important;
}

@media (max-width: 48rem) {
  .backmountain-site .foundry-block--cta > .foundry-cta {
    padding-block: 3.6rem;
  }

  .backmountain-site .foundry-block--cta .foundry-cta__inner {
    max-width: calc(100vw - 1.5rem);
    padding-inline: 0.75rem;
  }

  .backmountain-site .foundry-block--cta .foundry-cta__panel {
    width: 100%;
    border-radius: 1.7rem;
  }

  .backmountain-site .foundry-block--cta .foundry-cta__title {
    max-width: none;
    font-size: clamp(2.35rem, 9vw, 3.2rem) !important;
  }

  .backmountain-site .foundry-block--cta .foundry-cta__text {
    font-size: 0.99rem;
  }

  .backmountain-site .foundry-block--cta .foundry-cta__actions {
    justify-content: flex-start !important;
    width: 100%;
  }

  .backmountain-site .foundry-block--cta .foundry-cta__actions .foundry-button {
    width: 100%;
    justify-content: center;
  }
}

.foundry-cta.bm-cta-dark {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--foundry-surface-soft) 92%, var(--foundry-bg)),
      color-mix(in srgb, var(--foundry-surface-soft) 78%, var(--foundry-bg))
    );
  border-bottom: 1px solid color-mix(in srgb, var(--foundry-border) 82%, transparent);
}

.foundry-cta.bm-cta-dark .foundry-cta__panel {
  background: color-mix(in srgb, var(--foundry-surface) 96%, #ffffff) !important;
  border-color: color-mix(in srgb, var(--foundry-border) 94%, transparent) !important;
  box-shadow: 0 18px 46px rgba(24, 13, 6, 0.14);
}

.foundry-cta.bm-cta-dark .foundry-cta__title {
  color: var(--foundry-text) !important;
}

.foundry-cta.bm-cta-dark .foundry-cta__text {
  color: var(--foundry-text-muted) !important;
}

.foundry-cta.bm-cta-dark .foundry-cta__actions a:first-child {
  background: var(--foundry-brand-primary) !important;
  color: #ffffff !important;
}

.foundry-cta.bm-cta-dark .foundry-cta__actions a:last-child {
  color: var(--foundry-text) !important;
  border-color: var(--foundry-border-strong) !important;
  background: color-mix(in srgb, var(--foundry-surface) 92%, transparent) !important;
}

.foundry-footer {
  margin-top: 2rem;
}

.backmountain-site .foundry-footer.foundry-footer--dark {
  border-top-color: color-mix(in srgb, #ffffff 24%, var(--foundry-border-strong));
  background:
    radial-gradient(960px 320px at 16% 2%, color-mix(in srgb, var(--foundry-brand-accent) 24%, transparent), transparent 74%),
    radial-gradient(820px 280px at 86% 5%, color-mix(in srgb, var(--foundry-brand-primary) 16%, transparent), transparent 78%),
    linear-gradient(
      145deg,
      color-mix(in srgb, var(--bm-stone, var(--bm-deep, #1b2028)) 90%, #0b0f13) 0%,
      color-mix(in srgb, var(--bm-stone, var(--bm-deep, #1b2028)) 82%, #121922) 52%,
      color-mix(in srgb, var(--bm-stone, var(--bm-deep, #1b2028)) 88%, #0a0f14) 100%
    );
}

.backmountain-site .foundry-footer.foundry-footer--dark .foundry-brand__name,
.backmountain-site .foundry-footer.foundry-footer--dark .foundry-footer__heading {
  color: #f4f7fb;
}

.backmountain-site .foundry-footer.foundry-footer--dark .foundry-brand::after {
  color: rgba(224, 233, 245, 0.78);
}

.backmountain-site .foundry-footer.foundry-footer--dark .foundry-footer__text,
.backmountain-site .foundry-footer.foundry-footer--dark .foundry-footer__col a,
.backmountain-site .foundry-footer.foundry-footer--dark .foundry-footer__legal {
  color: rgba(228, 236, 247, 0.9);
}

.backmountain-site .foundry-footer.foundry-footer--dark .foundry-footer__col a:hover,
.backmountain-site .foundry-footer.foundry-footer--dark .foundry-footer__col a:focus-visible {
  color: #ffffff;
}

.backmountain-site .foundry-footer.foundry-footer--dark .foundry-footer__social-link {
  border-color: rgba(226, 236, 248, 0.34);
  color: rgba(236, 243, 251, 0.95);
  background: rgba(18, 27, 38, 0.35);
}

.backmountain-site .foundry-footer.foundry-footer--dark .foundry-footer__social-link:hover,
.backmountain-site .foundry-footer.foundry-footer--dark .foundry-footer__social-link:focus-visible {
  border-color: rgba(236, 243, 252, 0.58);
  color: #ffffff;
  background: rgba(38, 52, 68, 0.45);
}

.dark .foundry-cta.bm-cta-dark,
[data-theme="dark"] .foundry-cta.bm-cta-dark {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--foundry-surface-soft) 80%, var(--foundry-bg)),
      color-mix(in srgb, var(--foundry-bg) 86%, #000000)
    );
  border-bottom-color: color-mix(in srgb, var(--foundry-border) 86%, transparent);
}

.dark .foundry-cta.bm-cta-dark .foundry-cta__panel,
[data-theme="dark"] .foundry-cta.bm-cta-dark .foundry-cta__panel {
  background: color-mix(in srgb, var(--foundry-surface) 95%, #000000) !important;
  border-color: color-mix(in srgb, var(--foundry-border) 82%, transparent) !important;
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.36);
}

.dark .foundry-cta.bm-cta-dark .foundry-cta__actions a:last-child,
[data-theme="dark"] .foundry-cta.bm-cta-dark .foundry-cta__actions a:last-child {
  color: var(--foundry-text) !important;
  border-color: color-mix(in srgb, var(--foundry-border-strong) 92%, transparent) !important;
  background: color-mix(in srgb, var(--foundry-surface-soft) 82%, transparent) !important;
}

.dark .backmountain-site .foundry-footer.foundry-footer--dark,
[data-theme="dark"] .backmountain-site .foundry-footer.foundry-footer--dark {
  border-top-color: color-mix(in srgb, var(--foundry-border) 88%, rgba(255, 255, 255, 0.2));
  background:
    radial-gradient(880px 280px at 14% 4%, color-mix(in srgb, var(--foundry-brand-accent) 22%, transparent), transparent 76%),
    radial-gradient(860px 300px at 86% 7%, color-mix(in srgb, var(--foundry-brand-primary) 14%, transparent), transparent 78%),
    linear-gradient(
      145deg,
      color-mix(in srgb, #050b11 94%, var(--bm-deep, #0d1f2d)) 0%,
      color-mix(in srgb, #0a121b 95%, var(--bm-deep, #0d1f2d)) 56%,
      #060c13 100%
    );
}

.dark .backmountain-site .foundry-footer.foundry-footer--dark .foundry-brand::after,
[data-theme="dark"] .backmountain-site .foundry-footer.foundry-footer--dark .foundry-brand::after {
  color: rgba(230, 238, 250, 0.78);
}

.foundry-dark-mode-toggle--floating {
  display: none !important;
}

/* ============================================================
   CTA button improvements — luxury sizing, amber primary
   ============================================================ */

/* Full-bleed-split primary action — amber with generous padding */
.foundry-full-bleed-split .fbs-btn--primary,
.foundry-full-bleed-split .foundry-button--primary {
  background: var(--bm-amber) !important;
  color: #fff !important;
  border-color: var(--bm-amber) !important;
  padding-inline: 2rem !important;
  padding-block: 0.85rem !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.foundry-full-bleed-split .fbs-btn--secondary,
.foundry-full-bleed-split .foundry-button--secondary {
  padding-inline: 1.5rem !important;
  padding-block: 0.85rem !important;
  font-size: 0.875rem !important;
}

/* CTA block — amber primary, generous sizing */
.foundry-cta .foundry-cta__actions .foundry-button--primary {
  background: var(--bm-amber) !important;
  color: #fff !important;
  border-color: var(--bm-amber) !important;
  padding-inline: 2.25rem !important;
  padding-block: 0.9rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
}

.foundry-cta .foundry-cta__actions .foundry-button--secondary {
  padding-inline: 1.75rem !important;
  padding-block: 0.9rem !important;
}

/* Hero CTA buttons — generous sizing */
.foundry-property-hero .foundry-button,
.foundry-motion-hero .foundry-button {
  padding-inline: 2rem !important;
  padding-block: 0.85rem !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
}

/* Center hero text content */
.foundry-property-hero .foundry-property-hero__content {
  text-align: center !important;
}

.foundry-property-hero .foundry-property-hero__actions {
  justify-content: center !important;
}

@media (max-width: 899px) {
  .foundry-header {
    --foundry-header-height: 4.35rem;
  }

  .foundry-header__inner {
    max-width: none;
    padding-inline: 0.8rem;
    gap: 0.65rem;
  }

  .foundry-brand {
    max-width: min(9.25rem, calc(100vw - 10.25rem));
  }

  .foundry-brand__name,
  .foundry-brand {
    font-size: 1.15rem;
    line-height: 1.02;
  }

  .foundry-brand::after {
    display: none;
  }

  .foundry-nav-toggle {
    min-height: 2.5rem;
    padding-inline: 0.85rem;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
  }

  .foundry-header__cta {
    min-height: 2.5rem;
    padding-inline: 0.95rem !important;
    padding-block: 0.55rem !important;
    font-size: 0.84rem !important;
    letter-spacing: 0.04em !important;
  }

  .bm-header--transparent .foundry-header__inner {
    padding-inline: 0.8rem;
  }

  .bm-header--transparent .foundry-header__cta {
    padding-inline: 0.95rem !important;
    padding-block: 0.55rem !important;
  }

  .foundry-nav {
    top: calc(100% + 0.55rem);
  }

  .foundry-nav ul {
    gap: 0.15rem;
  }

  .foundry-nav a,
  .foundry-nav-label {
    padding-block: 0.8rem;
  }
}

@media (max-width: 560px) {
  .foundry-header {
    --foundry-header-height: 4rem;
  }

  .foundry-header__inner {
    padding-inline: 0.65rem;
    gap: 0.5rem;
  }

  .foundry-brand {
    max-width: min(8rem, calc(100vw - 9rem));
  }

  .foundry-brand__name,
  .foundry-brand {
    font-size: 1.02rem;
  }

  .foundry-nav-toggle {
    min-height: 2.35rem;
    padding-inline: 0.7rem;
    font-size: 0.74rem;
  }

  .foundry-header__cta,
  .bm-header--transparent .foundry-header__cta {
    min-height: 2.35rem;
    padding-inline: 0.8rem !important;
    padding-block: 0.48rem !important;
    font-size: 0.78rem !important;
  }
}

/* ============================================================
   Phase 9: motion-hero overrides — hide engine badges,
   apply First Light gradient and typography
   ============================================================ */

/* Hide motion engine badge pills (show_badges: false in YAML
   should handle this, but belt-and-suspenders CSS guard) */
.foundry-hero-badge,
.motion-hero-badge,
[class*="hero-badge"] {
  display: none !important;
}

/* Ken Burns hero text — warm white for luxury legibility */
.motion-hero .hero-content,
.motion-hero .hero-title,
.motion-hero .hero-subtitle,
.motion-hero .hero-eyebrow {
  color: var(--bm-ink, #f4ecdf);
}

/* Hero eyebrow — amber accent */
.motion-hero .hero-eyebrow,
.property-hero .hero-eyebrow {
  color: var(--bm-amber);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 600;
}

/* CTA buttons in hero — amber primary, ghost secondary */
.motion-hero .btn-primary,
.property-hero .btn-primary {
  background: var(--bm-amber);
  color: #fff;
  border-color: var(--bm-amber);
}

.motion-hero .btn-secondary,
.property-hero .btn-secondary {
  background: transparent;
  color: var(--bm-ink, #f4ecdf);
  border-color: rgba(244, 236, 223, 0.5);
}

.motion-hero .btn-secondary:hover,
.property-hero .btn-secondary:hover {
  border-color: var(--bm-ink, #f4ecdf);
}

/* Nav link hover — amber */
.site-nav a:hover,
.site-nav a[aria-current="page"] {
  color: var(--bm-amber);
}

/* Footer — ensure dark bg with warm text */
.site-footer {
  background: #0e0b08;
  color: var(--bm-ink, #f4ecdf);
}

/* Section headers on dark bg — amber eyebrow */
[data-flow-bg="dark"] .section-eyebrow,
.foundry-section[data-flow-bg="dark"] .block-eyebrow {
  color: var(--bm-amber);
}

/* ============================================================
   Fix 4: Warm hero overlay + nav contrast
   The motion-hero template hardcodes a blue gradient overlay.
   We add a warm dark overlay on top to match First Light palette.
   ============================================================ */

/* Warm dark overlay on motion-hero (sits above the template's blue gradient) */
.foundry-motion-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      to bottom,
      rgba(12, 9, 5, 0.52) 0%,
      rgba(10, 7, 4, 0.12) 40%,
      rgba(10, 7, 4, 0.65) 100%
    );
  pointer-events: none;
}

/* Push motion-hero content above the overlay */
.foundry-motion-hero > div[style*="z-index:2"],
.foundry-motion-hero > div[style*="z-index: 2"] {
  z-index: 3 !important;
}

/* Nav link text-shadow for legibility over photo backgrounds */
.bm-header--transparent .foundry-nav a,
.bm-header--transparent .foundry-nav-label,
.bm-header--transparent .foundry-brand__name,
.bm-header--transparent .foundry-brand::after {
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.65), 0 2px 8px rgba(0, 0, 0, 0.4);
}

/* ============================================================
   Fix 5: Fixed background parallax sections
   These sections get a large photo as a fixed background —
   as the user scrolls, the background stays locked in place
   while the content scrolls over it.
   ============================================================ */


/* ============================================================
   First Light amenities showcase
   Editorial amenity block treatment for /the-first-light/
   ============================================================ */
.backmountain-site .foundry-property-amenities {
  position: relative;
  background:
    radial-gradient(circle at top left, rgba(219, 141, 55, 0.14), transparent 30%),
    linear-gradient(
      180deg,
      color-mix(in srgb, #050403 92%, #20160c) 0%,
      color-mix(in srgb, #0b0907 90%, #271a0f) 50%,
      color-mix(in srgb, #050403 94%, #120d08) 100%
    );
  border-top: 1px solid rgba(219, 141, 55, 0.16);
  border-bottom: 1px solid rgba(219, 141, 55, 0.14);
}

.backmountain-site .foundry-property-amenities__eyebrow,
.backmountain-site .foundry-property-amenities__panel-label,
.backmountain-site .foundry-property-amenities__included-label,
.backmountain-site .foundry-property-amenities__signature-badge {
  color: var(--bm-amber);
}

.backmountain-site .foundry-property-amenities__title {
  max-width: 14ch;
  color: var(--bm-ink, #f4ecdf);
  font-family: var(--foundry-font-family-heading);
  font-weight: 500;
  font-style: italic;
}

.backmountain-site .foundry-property-amenities__text,
.backmountain-site .foundry-property-amenities__text *,
.backmountain-site .foundry-property-amenities__signature-text,
.backmountain-site .foundry-property-amenities__signature-text *,
.backmountain-site .foundry-property-amenities__panel-text,
.backmountain-site .foundry-property-amenities__panel-text *,
.backmountain-site .foundry-property-amenities__panel-item-copy,
.backmountain-site .foundry-property-amenities__panel-item-text,
.backmountain-site .foundry-property-amenities__included-text {
  color: rgba(244, 236, 223, 0.78);
}

.backmountain-site .foundry-property-amenities__signature-grid {
  gap: 1.5rem;
  margin-top: 2.8rem;
}

.backmountain-site .foundry-property-amenities__signature-card,
.backmountain-site .foundry-property-amenities__panel,
.backmountain-site .foundry-property-amenities__included,
.backmountain-site .foundry-property-amenities__mobile-item {
  border-color: rgba(232, 168, 78, 0.14);
  background: rgba(20, 14, 10, 0.82);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
}

.backmountain-site .foundry-property-amenities__signature-card {
  transition: transform 320ms ease, box-shadow 320ms ease, border-color 320ms ease;
}

.backmountain-site .foundry-property-amenities__signature-card:hover {
  transform: translateY(-6px);
  border-color: rgba(232, 168, 78, 0.28);
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.34);
}

.backmountain-site .foundry-property-amenities__signature-media,
.backmountain-site .foundry-property-amenities__panel-media {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
}

.backmountain-site .foundry-property-amenities__signature-image,
.backmountain-site .foundry-property-amenities__panel-image {
  filter: saturate(1.04) contrast(1.03);
}

.backmountain-site .foundry-property-amenities__signature-title,
.backmountain-site .foundry-property-amenities__panel-title,
.backmountain-site .foundry-property-amenities__included-title {
  color: var(--bm-ink, #f4ecdf);
}

.backmountain-site .foundry-property-amenities__signature-title,
.backmountain-site .foundry-property-amenities__panel-title {
  font-family: var(--foundry-font-family-heading);
  font-size: clamp(1.6rem, 2vw, 2rem);
  font-weight: 500;
  line-height: 1.06;
}

.backmountain-site .foundry-property-amenities__support-art {
  color: var(--bm-amber);
  background: rgba(219, 141, 55, 0.12);
  box-shadow: inset 0 0 0 1px rgba(232, 168, 78, 0.18);
}

.backmountain-site .foundry-property-amenities__controls {
  gap: 0.7rem;
  margin-bottom: 1.5rem;
}

.backmountain-site .foundry-property-amenities__tab {
  border-color: rgba(232, 168, 78, 0.18);
  background: rgba(255, 255, 255, 0.02);
  color: rgba(244, 236, 223, 0.76);
}

.backmountain-site .foundry-property-amenities__tab:hover,
.backmountain-site .foundry-property-amenities__tab:focus-visible {
  border-color: rgba(232, 168, 78, 0.4);
  color: var(--bm-ink, #f4ecdf);
}

.backmountain-site .foundry-property-amenities__tab.is-active {
  background: var(--bm-amber);
  border-color: var(--bm-amber);
  color: #120d08;
}

.backmountain-site .foundry-property-amenities__panel {
  min-height: 30rem;
}

.backmountain-site .foundry-property-amenities__panel-item-title {
  color: var(--bm-ink, #f4ecdf);
}

.backmountain-site .foundry-property-amenities__panel-bullet,
.backmountain-site .foundry-property-amenities__included-icon {
  background: var(--bm-amber);
  color: var(--bm-amber);
}

.backmountain-site .foundry-property-amenities__mobile-summary {
  color: var(--bm-ink, #f4ecdf);
  background: rgba(255, 255, 255, 0.02);
}

.backmountain-site .foundry-property-amenities__mobile-panel {
  border-top-color: rgba(232, 168, 78, 0.12);
}

.backmountain-site .foundry-property-amenities__included {
  padding: 1.5rem;
  background: rgba(13, 10, 8, 0.92);
}

.backmountain-site .foundry-property-amenities__included-list {
  gap: 1rem 1.2rem;
}

@media (min-width: 960px) {
  .backmountain-site .foundry-property-amenities__panel {
    grid-template-columns: minmax(0, 0.74fr) minmax(0, 1.26fr);
  }

  .backmountain-site .foundry-property-amenities__panel-media {
    grid-column: 1;
    border-right: 1px solid rgba(232, 168, 78, 0.12);
  }

  .backmountain-site .foundry-property-amenities__panel-content {
    grid-column: 2;
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding-left: 2.35rem;
    background: linear-gradient(180deg, rgba(20, 14, 10, 0.96), rgba(20, 14, 10, 0.96));
  }

  .backmountain-site .foundry-property-amenities__included-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 959.98px) {
  .backmountain-site .foundry-property-amenities__title {
    max-width: none;
  }

  .backmountain-site .foundry-property-amenities__signature-grid {
    gap: 1rem;
  }

  .backmountain-site .foundry-property-amenities__included-list {
    grid-template-columns: 1fr;
  }
}

/* Shared adventure grid treatment for home and /adventures */
#home-adventures.foundry-property-cards,
#adventures-resorts.foundry-property-cards {
  position: relative;
  background-image:
    linear-gradient(to bottom, rgba(14, 11, 8, 0.84), rgba(12, 9, 6, 0.90)),
    url('/images/property/IMG_3677.jpeg');
  background-attachment: scroll, fixed;
  background-size: cover;
  background-position: center center;
}

#home-adventures .foundry-property-cards__eyebrow,
#adventures-resorts .foundry-property-cards__eyebrow {
  color: var(--bm-amber);
}

#home-adventures .foundry-property-cards__title,
#adventures-resorts .foundry-property-cards__title {
  color: #f4ecdf;
  max-width: 14ch;
}

#home-adventures .foundry-property-cards__text,
#adventures-resorts .foundry-property-cards__text {
  color: rgba(244, 236, 223, 0.82);
  max-width: 36rem;
}

#home-adventures .foundry-property-cards__grid,
#adventures-resorts .foundry-property-cards__grid {
  gap: 2.2rem;
}

#home-adventures .ppc-card,
#adventures-resorts .ppc-card {
  background: rgba(20, 14, 10, 0.82);
  border: 1px solid rgba(232, 168, 78, 0.14);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(10px);
}

#home-adventures .ppc-card,
#adventures-resorts .ppc-card {
  border-radius: 1.1rem;
  overflow: hidden;
}

#home-adventures .ppc-card:hover,
#adventures-resorts .ppc-card:hover {
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.32);
}

#home-adventures .ppc-card__img-wrap,
#adventures-resorts .ppc-card__img-wrap {
  aspect-ratio: 6 / 5;
  background: rgba(16, 11, 8, 0.86);
}

#home-adventures .ppc-card__img,
#adventures-resorts .ppc-card__img {
  object-position: var(--ppc-object-position, 50% 50%);
  filter: saturate(1.03) contrast(1.04);
}

#home-adventures .ppc-card__img-overlay,
#adventures-resorts .ppc-card__img-overlay {
  background:
    linear-gradient(
      to top,
      rgba(12, 8, 5, 0.5),
      rgba(12, 8, 5, 0.12) 58%,
      rgba(12, 8, 5, 0.02)
    );
}

#home-adventures .ppc-card__body,
#adventures-resorts .ppc-card__body {
  padding: 1.3rem 1.3rem 1.45rem;
}

#home-adventures .ppc-card__name,
#adventures-resorts .ppc-card__name {
  font-size: 1.42rem;
  line-height: 1.16;
}

#home-adventures .ppc-card__label,
#home-adventures .ppc-card__cta,
#adventures-resorts .ppc-card__label,
#adventures-resorts .ppc-card__cta {
  color: var(--bm-amber);
}

#home-adventures .ppc-card__name a,
#home-adventures .ppc-card__price,
#adventures-resorts .ppc-card__name a,
#adventures-resorts .ppc-card__price {
  color: #f4ecdf;
}

#home-adventures .ppc-card__desc,
#home-adventures .ppc-card__meta-item,
#adventures-resorts .ppc-card__desc,
#adventures-resorts .ppc-card__meta-item {
  color: rgba(244, 236, 223, 0.74);
}

#home-adventures .ppc-card__meta,
#adventures-resorts .ppc-card__meta {
  border-top-color: rgba(244, 236, 223, 0.12);
}

#home-adventures .ppc-card__footer,
#adventures-resorts .ppc-card__footer {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(244, 236, 223, 0.12);
}

/* Home: Gallery section — curated teaser collage instead of a raw image feed */
#home-gallery.foundry-masonry-gallery {
  position: relative;
  padding-block: clamp(4.75rem, 7vw, 6.5rem);
  background-image:
    radial-gradient(840px 320px at 8% 2%, rgba(196, 123, 43, 0.18), transparent 72%),
    radial-gradient(980px 380px at 92% 6%, rgba(255, 214, 154, 0.08), transparent 78%),
    linear-gradient(180deg, rgba(12, 10, 16, 0.94), rgba(12, 9, 7, 0.92)),
    url('/images/property/IMG_4878.jpeg');
  background-attachment: scroll, scroll, scroll, fixed;
  background-size: auto, auto, auto, cover;
  background-position: top left, top right, center, center 42%;
}

#home-gallery .foundry-masonry-gallery__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  width: 100%;
  max-width: 72rem;
  margin: 0 auto !important;
  padding: 0 2rem !important;
  box-sizing: border-box;
}

#home-gallery .foundry-masonry-gallery__title {
  color: #f4ecdf;
  max-width: 9ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.1vw, 4.4rem);
  line-height: 0.94;
  letter-spacing: -0.045em;
  text-align: left;
  text-wrap: balance;
}

#home-gallery .foundry-masonry-gallery__subtitle {
  margin: 0;
  max-width: 41rem;
  justify-self: start;
  text-align: left;
  font-size: 1.02rem;
  line-height: 1.75;
  color: rgba(244, 236, 223, 0.82);
}

#home-gallery .foundry-masonry-gallery__subtitle * {
  color: inherit;
}

#home-gallery .foundry-masonry-gallery__subtitle a {
  color: #f5c27b;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(245, 194, 123, 0.4);
}

#home-gallery .foundry-masonry-gallery__subtitle a:hover {
  color: #ffd7a2;
  border-bottom-color: rgba(255, 215, 162, 0.72);
}

#home-gallery .foundry-masonry-gallery__columns {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: clamp(9.5rem, 14vw, 12.75rem);
  gap: 1rem;
  margin-top: 0.5rem;
  column-count: unset !important;
  column-gap: 0 !important;
}

#home-gallery .foundry-masonry-gallery__item {
  position: relative;
  margin: 0 !important;
  padding: 0;
  overflow: hidden;
  border-radius: 1.6rem;
  border-color: rgba(244, 236, 223, 0.12) !important;
  background: rgba(20, 14, 10, 0.6);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(12px);
  transition: transform 320ms ease, box-shadow 320ms ease, border-color 320ms ease;
}

#home-gallery .foundry-masonry-gallery__item:nth-child(1) {
  grid-column: span 7;
  grid-row: span 2;
}

#home-gallery .foundry-masonry-gallery__item:nth-child(2),
#home-gallery .foundry-masonry-gallery__item:nth-child(3) {
  grid-column: span 5;
  grid-row: span 1;
}

#home-gallery .foundry-masonry-gallery__item:nth-child(4),
#home-gallery .foundry-masonry-gallery__item:nth-child(5),
#home-gallery .foundry-masonry-gallery__item:nth-child(6) {
  grid-column: span 4;
  grid-row: span 1;
}

#home-gallery .foundry-masonry-gallery__item:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.34);
  border-color: rgba(245, 194, 123, 0.34) !important;
}

#home-gallery .foundry-masonry-gallery__open,
#home-gallery .foundry-masonry-gallery__item > a,
#home-gallery .foundry-masonry-gallery__item > div {
  position: relative;
  display: block;
  height: 100%;
  min-height: 100%;
  border: 0;
  border-radius: inherit;
  background: #120e0a !important;
}

#home-gallery .foundry-masonry-gallery__open::after,
#home-gallery .foundry-masonry-gallery__item > a::after,
#home-gallery .foundry-masonry-gallery__item > div::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(8, 6, 4, 0.82) 6%, rgba(8, 6, 4, 0.08) 50%, rgba(8, 6, 4, 0) 68%);
  pointer-events: none;
}

#home-gallery .foundry-masonry-gallery__open img,
#home-gallery .foundry-masonry-gallery__item > a img,
#home-gallery .foundry-masonry-gallery__item > div img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 420ms ease;
}

#home-gallery .foundry-masonry-gallery__item:hover img {
  transform: scale(1.04);
}

#home-gallery .foundry-masonry-gallery__item figcaption {
  position: absolute;
  left: 1rem;
  right: auto;
  bottom: 1rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  max-width: calc(100% - 2rem);
  margin: 0;
  padding: 0.7rem 0.95rem;
  border: 1px solid rgba(244, 236, 223, 0.14);
  border-radius: 999px;
  background: rgba(15, 11, 8, 0.72);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(14px);
  color: #f4ecdf !important;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0.02em;
}

@media (max-width: 1023px) {
  #home-gallery .foundry-masonry-gallery__inner {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  #home-gallery .foundry-masonry-gallery__subtitle {
    justify-self: start;
    max-width: 42rem;
  }

  #home-gallery .foundry-masonry-gallery__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: clamp(9rem, 24vw, 13rem);
  }

  #home-gallery .foundry-masonry-gallery__item:nth-child(1) {
    grid-column: 1 / -1;
    grid-row: span 2;
  }

  #home-gallery .foundry-masonry-gallery__item:nth-child(2),
  #home-gallery .foundry-masonry-gallery__item:nth-child(3),
  #home-gallery .foundry-masonry-gallery__item:nth-child(4),
  #home-gallery .foundry-masonry-gallery__item:nth-child(5),
  #home-gallery .foundry-masonry-gallery__item:nth-child(6) {
    grid-column: span 1;
    grid-row: span 1;
  }
}

@media (max-width: 639px) {
  #home-gallery.foundry-masonry-gallery {
    background-attachment: scroll, scroll, scroll, scroll;
  }

  #home-gallery .foundry-masonry-gallery__title {
    max-width: none;
    font-size: clamp(2.2rem, 10vw, 3rem);
  }

  #home-gallery .foundry-masonry-gallery__subtitle {
    font-size: 0.98rem;
    line-height: 1.65;
  }

  #home-gallery .foundry-masonry-gallery__columns {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }

  #home-gallery .foundry-masonry-gallery__item,
  #home-gallery .foundry-masonry-gallery__item:nth-child(1),
  #home-gallery .foundry-masonry-gallery__item:nth-child(2),
  #home-gallery .foundry-masonry-gallery__item:nth-child(3),
  #home-gallery .foundry-masonry-gallery__item:nth-child(4),
  #home-gallery .foundry-masonry-gallery__item:nth-child(5),
  #home-gallery .foundry-masonry-gallery__item:nth-child(6) {
    grid-column: auto;
    grid-row: auto;
  }

  #home-gallery .foundry-masonry-gallery__open,
  #home-gallery .foundry-masonry-gallery__item > a,
  #home-gallery .foundry-masonry-gallery__item > div {
    aspect-ratio: 4 / 3;
    height: auto;
    min-height: 0;
  }

  #home-gallery .foundry-masonry-gallery__item figcaption {
    left: 0.8rem;
    bottom: 0.8rem;
    max-width: calc(100% - 1.6rem);
    padding: 0.6rem 0.8rem;
    font-size: 0.77rem;
  }
}

/* Footer — fixed mountain view behind the dark footer */
.backmountain-site .foundry-footer.foundry-footer--dark {
  background-image:
    radial-gradient(960px 320px at 16% 2%, color-mix(in srgb, var(--foundry-brand-accent) 20%, transparent), transparent 74%),
    radial-gradient(820px 280px at 86% 5%, color-mix(in srgb, var(--foundry-brand-primary) 12%, transparent), transparent 78%),
    linear-gradient(to bottom, rgba(10, 7, 4, 0.90), rgba(8, 5, 2, 0.95)),
    url('/images/property/IMG_2198.jpeg');
  background-attachment: scroll, scroll, scroll, fixed;
  background-size: auto, auto, auto, cover;
  background-position: top center, top center, top center, center 60%;
}

/* ============================================================
   Book page — direct booking flow, live calendar, and action routing
   ============================================================ */

.bm-book-intro {
  position: relative;
  overflow: hidden;
  --foundry-text: #f7ecde;
  --foundry-text-muted: rgba(245, 232, 215, 0.82);
  --foundry-surface: rgba(33, 21, 13, 0.74);
  --foundry-surface-soft: rgba(17, 12, 9, 0.9);
  --foundry-border: rgba(243, 196, 131, 0.16);
  background:
    radial-gradient(860px 320px at 9% 8%, rgba(238, 168, 80, 0.14), transparent 72%),
    radial-gradient(980px 320px at 92% 10%, rgba(244, 196, 130, 0.08), transparent 76%),
    linear-gradient(145deg, rgba(10, 7, 5, 0.97), rgba(16, 11, 8, 0.92));
}

.bm-book-intro .foundry-media-text__inner {
  max-width: 72rem;
}

.bm-book-intro .foundry-media-text__media-frame {
  border-color: rgba(243, 196, 131, 0.16) !important;
  background: rgba(255, 252, 246, 0.04) !important;
  box-shadow:
    0 28px 60px rgba(7, 5, 4, 0.3),
    inset 0 1px 0 rgba(255, 247, 232, 0.06);
}

.bm-book-intro .foundry-media-text__caption,
.bm-book-intro .foundry-media-text__eyebrow,
.bm-book-intro .foundry-media-text__text,
.bm-book-intro .foundry-media-text__items {
  color: var(--foundry-text-muted) !important;
}

.bm-book-intro .foundry-media-text__title {
  color: var(--foundry-text) !important;
}

.bm-book-intro .foundry-media-text__item-icon {
  background: linear-gradient(180deg, #f0b15c 0%, #db903d 100%) !important;
  color: #fff7ec !important;
}

.bm-book-intro .foundry-button--primary {
  background: linear-gradient(180deg, #f0b15c 0%, #db903d 100%) !important;
  border-color: rgba(255, 239, 220, 0.2) !important;
  color: #fff8ef !important;
}

.bm-book-intro .foundry-button--secondary {
  border-color: rgba(243, 196, 131, 0.24) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: #f7ecde !important;
}

.bm-book-minimum .foundry-callout__inner {
  max-width: 72rem;
}

.bm-book-minimum .foundry-callout__box {
  border-color: rgba(243, 196, 131, 0.16) !important;
  background:
    linear-gradient(145deg, rgba(48, 29, 15, 0.86), rgba(22, 14, 9, 0.92)) !important;
  box-shadow: 0 22px 48px rgba(8, 6, 4, 0.22);
}

.bm-book-minimum .foundry-callout__title,
.bm-book-minimum .foundry-callout__text {
  color: #f7ecde !important;
}

.bm-book-minimum .foundry-callout__text {
  color: rgba(245, 232, 215, 0.82) !important;
}

.bm-book-pricing-compare {
  position: relative;
  overflow: hidden;
  --foundry-text: #f7ecde;
  --foundry-text-muted: rgba(245, 232, 215, 0.76);
  background:
    linear-gradient(180deg, rgba(16, 11, 8, 0.94), rgba(12, 8, 6, 0.88)),
    radial-gradient(920px 280px at 18% 10%, rgba(238, 168, 80, 0.08), transparent 74%);
}

.bm-book-pricing-compare .foundry-pricing-comparison__inner {
  width: min(calc(100% - 3rem), 72rem);
  max-width: 72rem;
  margin-inline: auto;
  padding-inline: 0;
}

.bm-book-pricing-compare .foundry-pricing-comparison__title {
  color: #f7ecde !important;
  max-width: 31rem;
  margin: 0 auto;
  text-align: left;
}

.bm-book-pricing-compare .foundry-pricing-comparison__inner > p {
  max-width: 43rem;
  margin-top: 0.9rem;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  color: rgba(245, 232, 215, 0.8) !important;
}

.bm-book-pricing-compare .foundry-pricing-comparison__table {
  width: 100%;
  margin-top: clamp(1.75rem, 3vw, 2.5rem);
  max-width: 72rem;
  margin-left: auto;
  margin-right: auto;
}

.bm-book-pricing-compare .foundry-pricing-comparison__tier {
  border-color: rgba(243, 196, 131, 0.14) !important;
  background:
    linear-gradient(150deg, rgba(33, 21, 13, 0.84), rgba(17, 12, 9, 0.92)) !important;
  box-shadow:
    0 20px 48px rgba(8, 6, 4, 0.24),
    inset 0 1px 0 rgba(255, 247, 232, 0.05);
  color: #f7ecde;
  padding: 1.65rem !important;
}

.bm-book-pricing-compare .foundry-pricing-comparison__tier:nth-child(2) {
  border-color: rgba(243, 196, 131, 0.26) !important;
  background:
    linear-gradient(150deg, rgba(63, 39, 19, 0.92), rgba(27, 17, 10, 0.96)) !important;
  transform: translateY(-0.2rem);
}

.bm-book-pricing-compare .foundry-pricing-comparison__tier:nth-child(3) {
  border-color: rgba(243, 196, 131, 0.18) !important;
  background:
    linear-gradient(150deg, rgba(28, 18, 12, 0.9), rgba(15, 10, 8, 0.94)) !important;
}

.bm-book-pricing-compare .foundry-pricing-comparison__tier h3,
.bm-book-pricing-compare .foundry-pricing-comparison__tier p,
.bm-book-pricing-compare .foundry-pricing-comparison__tier ul,
.bm-book-pricing-compare .foundry-pricing-comparison__cell {
  color: #f7ecde !important;
}

.bm-book-pricing-compare .foundry-pricing-comparison__tier h3 {
  font-size: 1.18rem;
  margin-top: 0.3rem;
}

.bm-book-pricing-compare .foundry-pricing-comparison__tier p,
.bm-book-pricing-compare .foundry-pricing-comparison__tier ul {
  color: rgba(245, 232, 215, 0.8) !important;
}

.bm-book-pricing-compare .foundry-pricing-comparison__tier ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

.bm-book-pricing-compare .foundry-pricing-comparison__tier p:nth-of-type(1) {
  font-size: clamp(2rem, 3vw, 2.6rem) !important;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.bm-book-pricing-compare .foundry-pricing-comparison__tier p:nth-of-type(2) {
  max-width: 22rem;
}

.bm-book-pricing-compare .foundry-pricing-comparison__row span:first-child {
  background: linear-gradient(180deg, #f0b15c 0%, #db903d 100%) !important;
  color: #fff8ef !important;
}

.bm-book-pricing-compare .foundry-pricing-comparison__tier > span {
  background: linear-gradient(180deg, #f0b15c 0%, #db903d 100%) !important;
  color: #fff8ef !important;
  box-shadow: 0 12px 28px rgba(214, 139, 55, 0.18);
}

.bm-book-faq {
  position: relative;
  overflow: hidden;
  --foundry-text: #f7ecde;
  --foundry-text-muted: rgba(245, 232, 215, 0.78);
  background:
    radial-gradient(920px 300px at 84% 8%, rgba(238, 168, 80, 0.06), transparent 74%),
    linear-gradient(180deg, rgba(12, 8, 6, 0.9), rgba(17, 11, 8, 0.92));
}

.bm-book-faq .foundry-features__inner {
  max-width: 72rem;
  padding-inline: 1.5rem;
}

.bm-book-faq .foundry-features__title,
.bm-book-faq .foundry-features__text {
  color: inherit !important;
}

.bm-book-faq .foundry-features__title {
  max-width: 26rem;
  margin: 0;
  text-align: left;
}

.bm-book-faq .foundry-features__text {
  max-width: 38rem;
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

.bm-book-faq .foundry-features__grid {
  margin-top: clamp(1.75rem, 3vw, 2.25rem);
}

.bm-book-faq .foundry-features__item {
  border-color: rgba(243, 196, 131, 0.14) !important;
  background:
    linear-gradient(150deg, rgba(33, 21, 13, 0.82), rgba(17, 12, 9, 0.9)) !important;
  box-shadow:
    0 18px 42px rgba(8, 6, 4, 0.2),
    inset 0 1px 0 rgba(255, 247, 232, 0.05);
  padding: 1.4rem 1.35rem !important;
  text-align: left;
}

.bm-book-faq .foundry-features__item-title {
  color: #f7ecde !important;
  font-size: 1.02rem;
  margin-bottom: 0.45rem;
}

.bm-book-faq .foundry-features__item-text {
  color: rgba(245, 232, 215, 0.8) !important;
  line-height: 1.75;
}

.bm-book-seasonal {
  position: relative;
  overflow: hidden;
  --foundry-text: #f7ecde;
  --foundry-text-muted: rgba(245, 232, 215, 0.78);
  background:
    linear-gradient(180deg, rgba(19, 13, 9, 0.88), rgba(13, 9, 7, 0.9)),
    radial-gradient(920px 260px at 12% 10%, rgba(238, 168, 80, 0.06), transparent 72%);
}

.bm-book-seasonal .foundry-features__inner {
  max-width: 72rem;
  padding-inline: 1.5rem;
}

.bm-book-seasonal .foundry-features__eyebrow,
.bm-book-seasonal .foundry-features__title,
.bm-book-seasonal .foundry-features__text {
  color: inherit !important;
}

.bm-book-seasonal .foundry-features__title {
  max-width: 28rem;
  margin: 0;
  text-align: left;
}

.bm-book-seasonal .foundry-features__text {
  max-width: 42rem;
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

.bm-book-seasonal .foundry-features__grid {
  margin-top: 1.75rem;
}

.bm-book-seasonal .foundry-features__item {
  border-color: rgba(243, 196, 131, 0.14) !important;
  background:
    linear-gradient(150deg, rgba(34, 22, 14, 0.82), rgba(17, 12, 9, 0.9)) !important;
  box-shadow:
    0 18px 42px rgba(8, 6, 4, 0.2),
    inset 0 1px 0 rgba(255, 247, 232, 0.05);
}

.bm-book-seasonal .foundry-features__item-title {
  color: #f7ecde !important;
}

.bm-book-seasonal .foundry-features__item-text {
  color: rgba(245, 232, 215, 0.8) !important;
}

.bm-book-pricing-compare,
.bm-book-faq,
.bm-book-seasonal {
  padding-top: clamp(2rem, 4vw, 3rem) !important;
  padding-bottom: clamp(2rem, 4vw, 3rem) !important;
}

.bm-book-pricing-compare + .foundry-block .bm-book-faq,
.bm-book-faq + .foundry-block .bm-book-seasonal {
  padding-top: 0 !important;
}

.bm-book-closing-cta .foundry-cta__inner {
  max-width: 72rem;
}

.bm-book-closing-cta .foundry-cta__text {
  max-width: 42rem;
}

.bm-calendar-embed {
  position: relative;
  --foundry-text: #f7ecde;
  --foundry-text-muted: rgba(245, 232, 215, 0.8);
  background:
    radial-gradient(860px 320px at 10% 6%, rgba(238, 168, 80, 0.16), transparent 72%),
    radial-gradient(980px 360px at 90% 12%, rgba(244, 196, 130, 0.1), transparent 76%),
    linear-gradient(180deg, rgba(12, 9, 7, 0.96), rgba(14, 10, 8, 0.94));
}

.bm-calendar-embed .foundry-embed__title,
.bm-calendar-embed .foundry-embed__subtitle,
.bm-calendar-embed .foundry-embed__subtitle * {
  color: inherit !important;
}

.bm-calendar-embed .foundry-embed__figure {
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.bm-calendar-embed .foundry-embed__frame-wrap {
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(20, 14, 10, 0.98) 0%, rgba(29, 20, 12, 0.96) 100%);
  border: 1px solid rgba(243, 196, 131, 0.16);
  border-radius: 1.6rem;
  box-shadow:
    0 28px 72px rgba(8, 6, 4, 0.28),
    inset 0 1px 0 rgba(255, 247, 232, 0.05);
}

.bm-calendar-embed .foundry-embed__frame {
  display: block;
  background: #120e0a;
  transition: opacity 320ms ease, transform 320ms ease;
}

.bm-calendar-embed .foundry-embed__loader {
  display: grid;
  place-items: center;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  background:
    linear-gradient(135deg, rgba(33, 21, 13, 0.94) 0%, rgba(21, 14, 10, 0.9) 100%);
  transition: opacity 320ms ease, visibility 320ms ease;
  z-index: 2;
}

.bm-calendar-embed .foundry-embed__loader::before {
  content: "";
  position: absolute;
  inset: -30%;
  background:
    linear-gradient(115deg, transparent 30%, rgba(255, 232, 201, 0.22) 47%, transparent 64%);
  animation: bm-calendar-loader-shimmer 2.6s linear infinite;
  opacity: 0.65;
}

.bm-calendar-embed .foundry-embed__loader-panel {
  position: relative;
  display: grid;
  gap: 0.9rem;
  width: min(100%, 29rem);
  padding: clamp(1.5rem, 3vw, 2.2rem);
  border: 1px solid rgba(243, 196, 131, 0.16);
  border-radius: 1.4rem;
  background: rgba(35, 23, 14, 0.78);
  box-shadow: 0 22px 48px rgba(8, 6, 4, 0.22);
  backdrop-filter: blur(14px);
}

.bm-calendar-embed .foundry-embed__loader-mark {
  position: relative;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 238, 216, 0.3);
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 247, 232, 0.9), rgba(255, 247, 232, 0) 42%),
    linear-gradient(135deg, #f0b15c 0%, #db903d 100%);
  box-shadow:
    0 14px 28px rgba(214, 139, 55, 0.26),
    inset 0 0 0 0.42rem rgba(255, 248, 236, 0.12);
  animation: bm-calendar-loader-pulse 1.8s ease-in-out infinite;
}

.bm-calendar-embed .foundry-embed__loader-mark::after {
  content: "";
  position: absolute;
  inset: 0.62rem;
  border-radius: 999px;
  border: 2px solid rgba(255, 249, 240, 0.88);
  border-right-color: transparent;
  animation: bm-calendar-loader-spin 1s linear infinite;
}

.bm-calendar-embed .foundry-embed__loader-eyebrow,
.bm-calendar-embed .foundry-embed__loader-title,
.bm-calendar-embed .foundry-embed__loader-text {
  margin: 0;
}

.bm-calendar-embed .foundry-embed__loader-eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #f0b15c;
}

.bm-calendar-embed .foundry-embed__loader-title {
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  font-weight: 700;
  line-height: 1.2;
  color: #f7ecde;
}

.bm-calendar-embed .foundry-embed__loader-text {
  font-size: 0.98rem;
  line-height: 1.65;
  color: rgba(245, 232, 215, 0.8);
}

.bm-calendar-embed .foundry-embed__loader-link {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.72rem 1rem;
  border: 1px solid rgba(243, 196, 131, 0.2);
  border-radius: 999px;
  font-size: 0.93rem;
  font-weight: 600;
  color: #f7ecde;
  background: rgba(255, 255, 255, 0.06);
  text-decoration: none;
  opacity: 0;
  transform: translateY(0.3rem);
  transition: opacity 220ms ease, transform 220ms ease, background 220ms ease;
  pointer-events: none;
}

.bm-calendar-embed .foundry-embed__loader-link:hover,
.bm-calendar-embed .foundry-embed__loader-link:focus-visible {
  background: rgba(255, 255, 255, 0.1);
}

.bm-calendar-embed .foundry-embed__frame-wrap[data-foundry-embed-state="loading"] .foundry-embed__frame {
  opacity: 0;
  transform: scale(1.012);
}

.bm-calendar-embed .foundry-embed__frame-wrap[data-foundry-embed-state="ready"] .foundry-embed__frame {
  opacity: 1;
  transform: scale(1);
}

.bm-calendar-embed .foundry-embed__frame-wrap[data-foundry-embed-state="ready"] .foundry-embed__loader {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.bm-calendar-embed .foundry-embed__frame-wrap[data-foundry-embed-delay="slow"] .foundry-embed__loader-link {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.bm-book-actions {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(12, 9, 7, 0.97), rgba(16, 11, 8, 0.94)),
    radial-gradient(860px 260px at 14% 10%, rgba(238, 168, 80, 0.1), transparent 72%);
}

.bm-book-actions .foundry-cta-button-list__title,
.bm-book-actions .foundry-cta-button-list__text {
  color: #f7ecde !important;
}

.bm-book-actions .foundry-cta-button-list__text {
  color: rgba(245, 232, 215, 0.76) !important;
}

.bm-book-actions .foundry-cta-button-list__item .foundry-button {
  min-height: 3rem;
  padding-inline: 1.2rem !important;
  border-color: rgba(243, 196, 131, 0.18) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: #f7ecde !important;
}

.bm-book-actions .foundry-cta-button-list__item .foundry-button:hover,
.bm-book-actions .foundry-cta-button-list__item .foundry-button:focus-visible {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(243, 196, 131, 0.32) !important;
}

@keyframes bm-calendar-loader-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes bm-calendar-loader-pulse {
  0%, 100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }
}

@keyframes bm-calendar-loader-shimmer {
  from {
    transform: translateX(-14%);
  }

  to {
    transform: translateX(14%);
  }
}

@media (min-width: 48rem) {
  .bm-book-pricing-compare .foundry-pricing-comparison__table {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: stretch;
    max-width: 72rem;
    gap: 1.5rem;
  }

  .bm-book-pricing-compare .foundry-pricing-comparison__tier {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
  }

  .bm-book-pricing-compare .foundry-pricing-comparison__tier:nth-child(3) {
    display: flex;
    flex-direction: column;
    grid-column: auto !important;
  }

  .bm-book-pricing-compare .foundry-pricing-comparison__tier:nth-child(3) p:nth-of-type(2) {
    max-width: 22rem;
    margin-top: 0.75rem;
  }

  .bm-book-pricing-compare .foundry-pricing-comparison__tier:nth-child(3) ul {
    margin-top: 1.25rem;
  }

  .bm-book-seasonal .foundry-features__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .bm-book-faq .foundry-features__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .bm-book-faq .foundry-features__inner,
  .bm-book-seasonal .foundry-features__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.74fr) minmax(0, 1.26fr);
    column-gap: clamp(2.5rem, 4vw, 4rem);
    align-items: start;
  }

  .bm-book-faq .foundry-features__title {
    grid-column: 1;
    grid-row: 1;
    max-width: 18rem;
  }

  .bm-book-faq .foundry-features__text {
    grid-column: 1;
    grid-row: 2;
    max-width: 23rem;
    margin-top: 1rem;
  }

  .bm-book-faq .foundry-features__grid {
    grid-column: 2;
    grid-row: 1 / span 2;
    margin-top: 0;
  }

  .bm-book-seasonal .foundry-features__eyebrow {
    grid-column: 1;
    grid-row: 1;
  }

  .bm-book-seasonal .foundry-features__title {
    grid-column: 1;
    grid-row: 2;
    max-width: 19rem;
    margin-top: 0.9rem;
  }

  .bm-book-seasonal .foundry-features__text {
    grid-column: 1;
    grid-row: 3;
    max-width: 24rem;
    margin-top: 1rem;
  }

  .bm-book-seasonal .foundry-features__grid {
    grid-column: 2;
    grid-row: 1 / span 3;
    margin-top: 0;
  }
}

@media (max-width: 48rem) {
  .bm-book-pricing-compare .foundry-pricing-comparison__inner,
  .bm-book-faq .foundry-features__inner,
  .bm-book-seasonal .foundry-features__inner {
    padding-inline: 1.35rem;
  }

  .bm-book-pricing-compare .foundry-pricing-comparison__tier:nth-child(2) {
    transform: none;
  }
}

@media (max-width: 767px) {
  .bm-calendar-embed .foundry-embed__frame-wrap {
    border-radius: 1.15rem;
  }

  .bm-calendar-embed .foundry-embed__loader-panel {
    width: 100%;
  }
}

/* ============================================================
   Book page refinements — tighten calendar presentation and align actions with the form flow
   ============================================================ */

.bm-calendar-embed .foundry-embed__inner {
  width: min(100%, 72rem);
  max-width: 72rem;
  margin-inline: auto !important;
  display: grid;
  gap: 0.85rem;
}

.bm-calendar-embed .foundry-embed__title {
  margin: 0;
}

.bm-calendar-embed .foundry-embed__subtitle {
  margin-top: 0;
  max-width: 42rem;
}

.bm-calendar-embed .foundry-embed__figure,
.bm-calendar-embed .foundry-embed__shell,
.bm-calendar-embed .foundry-embed__frame-wrap {
  width: 100%;
}

.bm-calendar-embed .foundry-embed__figure {
  margin-inline: auto;
}

.bm-book-actions {
  padding-block: clamp(1.5rem, 4vw, 3rem);
}

.bm-book-actions .foundry-cta-button-list__inner {
  max-width: 72rem;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 1.5rem 2.75rem;
  align-items: center;
  text-align: left;
}

.bm-book-actions .foundry-cta-button-list__title {
  margin: 0;
  max-width: 18ch;
}

.bm-book-actions .foundry-cta-button-list__text {
  margin-top: 0.9rem;
  max-width: 38rem;
}

.bm-book-actions .foundry-cta-button-list__grid {
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
  justify-content: stretch;
}

.bm-book-actions .foundry-cta-button-list__item {
  min-width: 0;
}

.bm-book-actions .foundry-cta-button-list__item:first-child {
  grid-column: 1 / -1;
}

.bm-book-actions .foundry-cta-button-list__item .foundry-button {
  width: 100%;
  justify-content: center;
}

.bm-book-actions .foundry-cta-button-list__item:first-child .foundry-button {
  border-color: rgba(255, 235, 209, 0.22) !important;
  background: linear-gradient(180deg, #f0b15c 0%, #db903d 100%) !important;
  color: #fff8ef !important;
  box-shadow:
    0 18px 36px rgba(214, 139, 55, 0.28),
    inset 0 1px 0 rgba(255, 250, 243, 0.24);
}

.bm-book-actions .foundry-cta-button-list__item:first-child .foundry-button:hover,
.bm-book-actions .foundry-cta-button-list__item:first-child .foundry-button:focus-visible {
  background: linear-gradient(180deg, #f4bc6f 0%, #e19849 100%) !important;
}

.bm-book-actions .foundry-cta-button-list__item:last-child .foundry-button {
  background: rgba(255, 255, 255, 0.02) !important;
  color: rgba(247, 236, 222, 0.9) !important;
}

@media (max-width: 64rem) {
  .bm-book-actions .foundry-cta-button-list__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 40rem) {
  .bm-book-actions .foundry-cta-button-list__grid {
    grid-template-columns: 1fr;
  }

  .bm-book-actions .foundry-cta-button-list__item:first-child {
    grid-column: auto;
  }
}


/* ============================================================
   Footer — richer First Light footer with direct booking actions
   ============================================================ */

.bm-footer {
  position: relative;
  overflow: hidden;
}

.bm-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(720px 260px at 14% 0%, rgba(240, 177, 92, 0.12), transparent 74%),
    radial-gradient(620px 240px at 88% 6%, rgba(149, 109, 61, 0.16), transparent 76%);
  pointer-events: none;
}

.bm-footer .foundry-footer__inner {
  position: relative;
  max-width: 72rem;
  padding: clamp(2.5rem, 5vw, 3.75rem) 2rem clamp(2rem, 4vw, 2.75rem);
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.bm-footer__kicker {
  margin-bottom: 0.8rem;
}

.bm-footer .foundry-footer__brand-link {
  align-items: center;
}

.bm-footer .foundry-brand__name {
  font-size: clamp(1.35rem, 2.4vw, 1.8rem);
}

.bm-footer .foundry-footer__text {
  margin-top: 0.85rem;
  max-width: 58ch;
  font-size: 0.97rem;
  line-height: 1.7;
}

.bm-footer__highlights {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin: 1.1rem 0 0;
  padding: 0;
}

.bm-footer__highlights li {
  padding: 0.5rem 0.85rem;
  border: 1px solid rgba(255, 245, 229, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #d8c8b3;
  font-size: 0.8rem;
  line-height: 1.2;
}

.bm-footer__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.2rem;
}

.bm-footer__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.8rem 1.1rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 245, 229, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: #f7ecde;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.bm-footer__action:hover,
.bm-footer__action:focus-visible {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 245, 229, 0.26);
  transform: translateY(-1px);
}

.bm-footer__action--primary {
  background: linear-gradient(180deg, #f0b15c 0%, #db903d 100%);
  border-color: rgba(255, 243, 224, 0.18);
  color: #fff8ef;
  box-shadow: 0 18px 36px rgba(214, 139, 55, 0.22);
}

.bm-footer__action--primary:hover,
.bm-footer__action--primary:focus-visible {
  background: linear-gradient(180deg, #f4bc6f 0%, #e19849 100%);
}

.bm-footer__meta {
  margin-top: auto;
  display: grid;
  gap: 0.35rem;
}

.bm-footer__version {
  margin: 0;
  color: rgba(247, 236, 222, 0.88);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bm-footer__signature {
  display: grid;
  gap: 0.85rem;
  text-align: right;
  justify-items: end;
}

.bm-footer__signature-text {
  margin: 0;
  max-width: 28ch;
  color: #d8c8b3;
  font-size: 0.92rem;
  line-height: 1.65;
}

.bm-footer__credit {
  margin: 0;
  color: #c1cff2;
  font-size: 0.82rem;
}

.bm-footer__credit a {
  color: #edf2ff;
  text-decoration: none;
}

.bm-footer__credit a:hover,
.bm-footer__credit a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.bm-footer__links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  align-content: start;
}

.bm-footer__col {
  display: grid;
  align-content: start;
  gap: 0.8rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255, 245, 229, 0.1);
  border-radius: 1.35rem;
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(12px);
}

.bm-footer__contact-list span {
  color: #c1cff2;
  font-size: 0.88rem;
}

@media (max-width: 64rem) {
  .bm-footer .foundry-footer__inner {
    padding-inline: 1.25rem;
  }
}

@media (max-width: 40rem) {
  .bm-footer__links {
    grid-template-columns: 1fr;
  }

  .bm-footer__signature {
    text-align: left;
    justify-items: start;
  }

  .bm-footer__actions {
    flex-direction: column;
  }

  .bm-footer__action {
    width: 100%;
  }
}
