/* Tonal adjustments only: preserve the established Funhouse layout. */
:root {
  --navy: #18273b;
  --navy-deep: #121f31;
  --navy-light: #293b51;
  --gold: #cdb27b;
  --gold-light: #e1c895;
  --cream: #f5efe5;
  --muted: #c6ced8;
  --line: #cdb27b40;
  --ink: #172438;
}

.top { background: #142238; }
.hero { background: linear-gradient(120deg, #142238, #1c2d43 70%, #24364d); }
.hero-bottom { border-top-color: #cdb27b40; }
.hero-bottom > span + span { border-left-color: #cdb27b66; }
.lead { color: #e0e2e5; }
.hero-note { color: #c3cbd5; }

.primary, .header-cta {
  background: linear-gradient(125deg, #e3c792, #ccb079);
  border-color: #e3c79280;
  color: #152137;
}
.primary:hover, .header-cta:hover { background: linear-gradient(125deg, #ecd5aa, #d9bd89); }
.secondary { border-color: #cdb27b70; }

.rental { background: radial-gradient(ellipse at 14% 5%, #344a63 0, transparent 57%), linear-gradient(125deg, #293e57, #203249); }
.rental-copy > p:not(.eyebrow) { color: #dce1e7; }
.rental-copy .rental-small { color: #c0ccda !important; }
.rental-tour-link { color: #d6dfe8; border-bottom-color: #cdb27b66; }
.rental-details > p, .rental-details .price-note { color: #d0d8e3; }
.tent-photo figcaption { color: #d6dce5; }
.rental-request-link:hover, .rental-tour-link:hover, .service-link:hover { color: #f5e4c4; border-color: #f5e4c4; }

.room-intro > p, .room-disclaimer { color: #cbd5e1; }
.room-card { border-color: #cdb27b55; }
.room-stage { background: #1c2b40; }
.room-cover { background: radial-gradient(ellipse at 50% 50%, #354a61, transparent 65%), linear-gradient(130deg, #26384f, #1c2c42); }
.room-plan { background: #1a2a40; }
.room-controls { background: #17283e; }
.room-badge { background: #17283ee8; color: var(--gold-light); border-color: #cdb27b55; }
.room-controls > p, .room-plan > p:last-child { color: #c0ccda; }
.room-controls button { border-color: #cdb27b55; }

.sessions-panel { background: linear-gradient(115deg, #21344b, #192b41); border-color: #a7b8cc45; box-shadow: 0 12px 36px #030a1514; }
.sessions-heading p { color: #d0d8e1; }
.sound-mark { border-right-color: #cdb27b55; }
.sound-wave i { background: #7c92ad; }
.sessions-panel.is-playing .sound-wave i { background: #cdb27bb3; }
.sound-toggle { background: #17273c; }
.sound-toggle:hover { background: #30445d; }
.sessions-player, .session-tracks { border-top-color: #cdb27b33; }
.playback-controls button { border-color: #cdb27b66; }
.track-kicker { color: #bdc9d8; }
.track-now > span:last-child, .track-time, .volume-field { color: #c9d3e0; }
.session-tracks button { color: #d0d9e5; }
.session-tracks button:hover, .session-tracks button[aria-pressed=true] { background: #cdb27b0d; }
.session-tracks small { color: #bbc9da; }
.track-number { color: #d4bd91; }
.sound-status { color: #c1cddd; }
.music-credit { color: #bac7d9; }

.events { background: #152438; }
.service { border-top-color: #cdb27b66; }
.process { background: linear-gradient(125deg, #2b3e55, #22354c); }
.contact { background: #192b41; }
footer { background: #121f31; }
.contact-row > span, .footer-grid p { color: #bec9d8; }
.contact-details .contact-address { color: #bac6d6 !important; }
.footer-grid .footer-name { color: var(--gold-light); }

@media (max-width: 760px) {
  .mobile-menu nav { background: #22354d; }
}
