main {
  background: radial-gradient(circle at top left, rgba(242, 164, 90, 0.12), transparent 55%), radial-gradient(circle at bottom right, rgba(62, 74, 59, 0.12), transparent 60%), var(--color-bg);
}
.hero-shell {
  padding-top: calc(var(--header-height) + var(--space-lg));
}
.hero-layout {
  align-items: stretch;
}
.hero-text-col,
.hero-media {
  min-width: 0;
}
.hero-actions .btn {
  max-width: 100%;
}
.media-grid-experience .media-col-text,
.media-grid-experience .media-col-media,
.lounge-grid .media-col-text,
.lounge-grid .media-col-media {
  min-width: 0;
}
.card-experience {
  background: radial-gradient(circle at top right, rgba(242, 164, 90, 0.14), transparent 55%), rgba(255, 255, 255, 0.96);
}
.experience-list,
.lounge-list {
  margin: 0;
}
.experience-media-frame::before {
  padding-bottom: 120%;
}
.lounge-media-frame::before {
  padding-bottom: 80%;
}
.lounge-columns > * {
  min-width: 0;
}
.lounge-card {
  height: 100%;
}
.section-inner-gallery {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(247, 239, 228, 0.96));
}
.section-header-gallery {
  max-width: 52rem;
}
.gallery-shell {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1.1fr);
  gap: clamp(1.75rem, 4vw, 3rem);
  align-items: stretch;
}
.gallery-mosaic {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 120px;
  gap: var(--space-md);
}
.gallery-item {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.gallery-media-frame {
  position: relative;
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background-color: rgba(43, 33, 27, 0.06);
  box-shadow: var(--shadow-soft);
}
.gallery-media-frame::before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.gallery-media-frame img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-item-large {
  grid-column: span 4;
  grid-row: span 3;
}
.gallery-item-tall {
  grid-column: span 2;
  grid-row: span 4;
}
.gallery-item-wide {
  grid-column: span 6;
  grid-row: span 2;
}
.gallery-cta {
  min-width: 0;
  display: flex;
  align-items: stretch;
}
.gallery-cta-card {
  width: 100%;
  background: radial-gradient(circle at top left, rgba(62, 74, 59, 0.12), transparent 55%), rgba(255, 255, 255, 0.96);
}
.gallery-cta-card .btn {
  max-width: 100%;
}
.final-cta-inner {
  background: radial-gradient(circle at top right, rgba(242, 164, 90, 0.16), transparent 55%), rgba(255, 255, 255, 0.96);
}
.final-cta-grid {
  align-items: center;
}
.final-cta-text,
.final-cta-actions {
  min-width: 0;
}
.final-cta-actions .btn {
  max-width: 100%;
}
@media (max-width: 1023.98px) {
  .hero-shell {
    padding-top: calc(var(--header-height) + var(--space-md));
  }
}
@media (max-width: 959.98px) {
  .gallery-shell {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  }
  .gallery-mosaic {
    grid-auto-rows: 110px;
  }
}
@media (max-width: 767.98px) {
  .hero-shell {
    padding-top: calc(var(--header-height) + var(--space-sm));
  }
  .gallery-shell {
    grid-template-columns: minmax(0, 1fr);
  }
  .gallery-mosaic {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 90px;
  }
  .gallery-item-large {
    grid-column: span 4;
    grid-row: span 3;
  }
  .gallery-item-tall {
    grid-column: span 2;
    grid-row: span 3;
  }
  .gallery-item-wide {
    grid-column: span 4;
    grid-row: span 2;
  }
}
@media (max-width: 479.98px) {
  .hero-actions,
  .gallery-cta-card .btn-group,
  .final-cta-actions .btn-group {
    flex-direction: column;
    align-items: stretch;
  }
  .hero-actions .btn,
  .gallery-cta-card .btn,
  .final-cta-actions .btn {
    width: 100%;
  }
}
