/* Homepage layout: clear concert choices with the band's own stage identity. */
html.site-calm body.site-refresh.page-home :is(.hero-lead-panel, .hero-stage-main, .hero-photo-rotator, .hero-side-panel, .hero-video-feature, .concert-finder, .review-grid, .review-card, .newsletter-panel, .home-details, .museum-copy, .museum-side-card, .hero-stat-strip li, .member-simple-card) {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-shadow: none;
  transform: none;
  filter: none;
}
html.site-calm body.site-refresh.page-home :is(.hero-lead-panel, .hero-stage-main, .hero-photo-rotator, .hero-side-panel, .hero-video-feature, .review-grid, .review-card, .hero-stat-strip li, .member-simple-card, .museum-side-card)::before,
html.site-calm body.site-refresh.page-home :is(.hero-lead-panel, .hero-stage-main, .hero-photo-rotator, .hero-side-panel, .hero-video-feature, .review-grid, .review-card, .hero-stat-strip li, .member-simple-card, .museum-side-card)::after {
  display: none;
}

/* Real stage photography and the same open spacing as the booking introduction. */
html.site-calm body.site-refresh.page-home .hero-headliner.home-hero-clean {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  grid-template-areas: "lead stage";
  grid-template-rows: auto;
  align-items: center;
  gap: 2.5rem;
  padding: 2.5rem 0 3.5rem;
  overflow: visible;
}
html.site-calm body.site-refresh.page-home .hero-lead-panel {
  display: grid;
  align-content: center;
  gap: 1rem;
  min-height: 0;
  padding: 0;
  overflow: visible;
}
html.site-calm body.site-refresh.page-home .hero-lockup .hero-mark-frame.hero-mark-wide {
  width: 9rem;
  height: 3.4rem;
  min-height: 0;
  margin: 0;
}
html.site-calm body.site-refresh.page-home .hero-sigil { filter: none; }
html.site-calm body.site-refresh.page-home .hero-lead-panel .hero-main-title {
  max-width: 21ch;
  margin: 0;
  font-family: var(--sans);
  font-size: clamp(2.2rem, 3.3vw, 3.25rem);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -.045em;
  text-shadow: none;
}
html.site-calm body.site-refresh.page-home .hero-lead-panel .home-intro {
  max-width: 35ch;
  margin: 0;
  color: #b9bec2;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6;
}
html.site-calm body.site-refresh.page-home .hero-actions { margin: .2rem 0 0; }
html.site-calm body.site-refresh.page-home .hero-stage-main {
  display: grid;
  grid-template-rows: auto auto;
  align-content: center;
  align-self: center;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
}
html.site-calm body.site-refresh.page-home .hero-stage-main .hero-photo-rotator {
  grid-row: 1;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 3 / 2;
  border-radius: 10px;
  background: #080b0d;
}
html.site-calm body.site-refresh.page-home .hero-stage-main .hero-photo-slide {
  object-position: center;
  transform: none;
  filter: none;
}
html.site-calm body.site-refresh.page-home .hero-stage-main .card-label {
  display: block;
  position: static;
  grid-row: 2;
  width: auto;
  margin: .65rem 0 0;
  padding: 0;
  color: #b9bec2;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-family: var(--sans);
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

/* Keep date selection and ticket choices prominent, without another boxed panel. */
html.site-calm body.site-refresh.page-home .concert-finder { min-height: 0; margin: 0; padding: 0; gap: 1rem; }
html.site-calm body.site-refresh.page-home .tool-card-heading { gap: .35rem; }
html.site-calm body.site-refresh.page-home .tool-card-heading h2 { margin: 0 0 .35rem; }
html.site-calm body.site-refresh.page-home .tool-card-heading p:not(.eyebrow) { color: #b9bec2; }
html.site-calm body.site-refresh.page-home .finder-controls-simple { max-width: 48rem; gap: 1rem; margin: .8rem 0 0; }
html.site-calm body.site-refresh.page-home .finder-city-label { gap: .5rem; color: #f5f5f2; font-size: .9rem; }
html.site-calm body.site-refresh.page-home .finder-city-label select {
  min-height: 48px;
  padding: .7rem .8rem;
  color: #f5f5f2;
  background: #20272c;
  border: 1px solid #626b70;
  border-radius: 5px;
  box-shadow: none;
  color-scheme: dark;
}
html.site-calm body.site-refresh.page-home .finder-controls button {
  min-height: 48px;
  padding: .7rem 1rem;
  color: #f5f5f2;
  background: none;
  border: 1px solid #626b70;
  border-radius: 6px;
  box-shadow: none;
  font-family: var(--sans);
  font-size: .95rem;
  font-weight: 500;
  transform: none;
}
html.site-calm body.site-refresh.page-home .finder-controls button:is(:hover, .is-active, [aria-pressed="true"]) { background: #20272c; border-color: #eac48c; }
html.site-calm body.site-refresh.page-home .finder-results { gap: .7rem; margin-top: .5rem; }
html.site-calm body.site-refresh.page-home .finder-result-list { grid-template-columns: minmax(0, 1fr); gap: 0; }
html.site-calm body.site-refresh.page-home .finder-stop-card {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.2rem;
  padding: 1.3rem 0;
  background: none;
  border: 0;
  border-bottom: 1px solid #343a3e;
  border-radius: 0;
  box-shadow: none;
}
html.site-calm body.site-refresh.page-home .finder-stop-card h4 { margin: .2rem 0; font-size: 1.3rem; font-weight: 600; line-height: 1.3; }
html.site-calm body.site-refresh.page-home .finder-stop-actions { justify-content: flex-end; max-width: 27rem; }
html.site-calm body.site-refresh.page-home .finder-date { color: #eac48c; font-size: .85rem; font-weight: 500; letter-spacing: .02em; text-transform: none; }
html.site-calm body.site-refresh.page-home :is(.finder-stop-card p, .finder-distance, .finder-intro, .finder-empty, .finder-privacy-note, .finder-stop-actions > span:not(.ticket-status)) { color: #b9bec2; font-size: .875rem; font-weight: 400; }
html.site-calm body.site-refresh.page-home .finder-privacy-note { max-width: 65ch; margin: 0; font-size: .75rem; }
html.site-calm body.site-refresh.page-home .finder-rank { color: #b9bec2; background: #20272c; border: 0; border-radius: 4px; box-shadow: none; }

/* Video and audience voices use the same simple presentation as booking. */
html.site-calm body.site-refresh.page-home .home-live .hero-side-panel {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  grid-template-areas: "copy video";
  gap: 3rem;
  padding: 0;
  overflow: visible;
}
html.site-calm body.site-refresh.page-home .home-live .hero-side-copy { gap: .6rem; }
html.site-calm body.site-refresh.page-home .home-live .hero-side-copy h2 { font-size: clamp(1.75rem, 3.1vw, 2.65rem); max-width: none; }
html.site-calm body.site-refresh.page-home .hero-side-copy a { width: fit-content; color: #eac48c; font-size: .875rem; text-decoration: underline; text-underline-offset: 4px; }
html.site-calm body.site-refresh.page-home .hero-video-feature { overflow: visible; }
html.site-calm body.site-refresh.page-home .home-live .hero-video-feature video { height: auto; max-height: none; aspect-ratio: 16 / 9; border-radius: 8px; background: #080b0d; }
html.site-calm body.site-refresh.page-home .hero-video-feature figcaption { gap: .25rem .75rem; padding: .8rem 0 0; background: none; }
html.site-calm body.site-refresh.page-home .hero-video-feature figcaption :is(span, small) { color: #b9bec2; font-size: .75rem; font-weight: 400; letter-spacing: 0; text-transform: none; }
html.site-calm body.site-refresh.page-home .hero-video-feature figcaption strong { font-size: .95rem; font-weight: 600; line-height: 1.4; }
html.site-calm body.site-refresh.page-home .review-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 2rem; padding: 0; }
html.site-calm body.site-refresh.page-home .review-card { grid-column: auto; grid-row: auto; align-content: start; gap: 1rem; min-height: 0; padding: 0 0 0 1.3rem; border-left: 1px solid #343a3e; }
html.site-calm body.site-refresh.page-home .review-card p { font-size: 1.2rem; font-weight: 400; line-height: 1.5; letter-spacing: -.01em; text-shadow: none; }
html.site-calm body.site-refresh.page-home .review-card strong { margin: 0; color: #b9bec2; font-size: .8rem; font-weight: 400; letter-spacing: 0; text-transform: none; opacity: 1; }
html.site-calm body.site-refresh.page-home .review-source { margin: 1.5rem 0 0; font-size: .75rem; }
html.site-calm body.site-refresh.page-home .review-source a { color: #b9bec2; text-underline-offset: 4px; }

/* A readable form, matching the light enquiry form on booking. */
html.site-calm body.site-refresh.page-home .home-follow .newsletter-panel { grid-template-columns: minmax(0, .72fr) minmax(0, 1fr); align-items: start; gap: clamp(2rem, 7vw, 6rem); padding: 0; }
html.site-calm body.site-refresh.page-home .newsletter-copy { align-content: start; gap: .8rem; }
html.site-calm body.site-refresh.page-home .newsletter-copy h2 { max-width: 16ch; }
html.site-calm body.site-refresh.page-home .newsletter-copy > p:not(.eyebrow) { max-width: 36ch; font-size: 1rem; color: #b9bec2; }
html.site-calm body.site-refresh.page-home .home-follow .newsletter-form { gap: 1rem; padding: 2rem; color: #182127; background: #f5f6f7; border: 0; border-radius: 10px; box-shadow: none; }
html.site-calm body.site-refresh.page-home .home-follow .form-field { gap: .4rem; }
html.site-calm body.site-refresh.page-home .home-follow .form-field > span { color: #182127; font-size: .95rem; font-weight: 600; }
html.site-calm body.site-refresh.page-home .home-follow .form-field input { width: 100%; min-height: 48px; padding: .7rem .8rem; color: #182127; background: #fff; border: 1px solid #8c969e; border-radius: 5px; box-shadow: none; font-family: var(--sans); font-size: 16px; font-weight: 400; line-height: 1.5; }
html.site-calm body.site-refresh.page-home .home-signup-options > summary { color: #525d65; font-size: .85rem; font-weight: 400; }
html.site-calm body.site-refresh.page-home .home-signup-options .field-grid { gap: 1rem; }
html.site-calm body.site-refresh.page-home .home-follow .newsletter-consent { margin: 0; color: #525d65; font-size: .85rem; }
html.site-calm body.site-refresh.page-home .home-follow .newsletter-consent input { accent-color: #182127; }
html.site-calm body.site-refresh.page-home .home-follow .form-privacy-note { margin: 0; color: #525d65; font-size: .75rem; }
html.site-calm body.site-refresh.page-home .home-follow .form-privacy-note a { color: #344955; text-underline-offset: 2px; }
html.site-calm body.site-refresh.page-home .home-follow .button { width: 100%; color: #fff; background: #182127; border-color: #182127; }
html.site-calm body.site-refresh.page-home .home-follow .button:hover { background: #30414b; border-color: #30414b; }
html.site-calm body.site-refresh.page-home .home-follow .form-feedback { margin: 0; color: #182127; font-size: .9rem; }
html.site-calm body.site-refresh.page-home .home-follow .form-feedback[data-state="success"] { color: #176240; }
html.site-calm body.site-refresh.page-home .home-follow .form-feedback[data-state="error"] { color: #a12020; }
html.site-calm body.site-refresh.page-home .home-follow .newsletter-next-link { color: #344955; }
html.site-calm body.site-refresh.page-home .home-follow .newsletter-form :is(a, button, input, summary):focus-visible { outline-color: #176b9e; }

/* The optional history stays available, with the same restrained details. */
html.site-calm body.site-refresh.page-home .home-details { margin: 0; border-top: 1px solid #343a3e; overflow: visible; }
html.site-calm body.site-refresh.page-home .home-tour-details { margin-top: 1.5rem; border-top: 0; }
html.site-calm body.site-refresh.page-home .home-details > summary { padding: 1.2rem 0; color: #f5f5f2; font-family: var(--sans); font-size: 1rem; font-weight: 500; }
html.site-calm body.site-refresh.page-home .home-details[open] > summary { border: 0; }
html.site-calm body.site-refresh.page-home .home-details-content { padding: .5rem 0 1.5rem; }
html.site-calm body.site-refresh.page-home .home-history-intro { grid-template-columns: minmax(0, 13rem) minmax(0, 1fr); align-items: start; gap: 2rem; padding: 1rem 0; }
html.site-calm body.site-refresh.page-home .home-history-poster { max-width: 13rem; border: 0; border-radius: 8px; box-shadow: none; background: none; }
html.site-calm body.site-refresh.page-home .home-history-poster img { border-radius: 8px; filter: none; transform: none; }
html.site-calm body.site-refresh.page-home .home-history-intro .lede { font-family: var(--sans); font-size: 1rem; font-weight: 400; line-height: 1.65; color: #b9bec2; }
html.site-calm body.site-refresh.page-home .hero-stat-strip { gap: 1.5rem; padding: 1rem 0 0; }
html.site-calm body.site-refresh.page-home .hero-stat-strip li { min-height: 0; padding: 0; text-align: left; }
html.site-calm body.site-refresh.page-home .hero-stat-strip li strong { color: #f5f5f2; font-family: var(--sans); font-size: 1.5rem; font-weight: 600; letter-spacing: -.025em; text-shadow: none; -webkit-text-stroke: 0; }
html.site-calm body.site-refresh.page-home .hero-stat-strip li :is(span, cite) { color: #b9bec2; font-family: var(--sans); font-size: .85rem; font-weight: 400; letter-spacing: 0; text-transform: none; }
html.site-calm body.site-refresh.page-home .home-details .section { padding: 2.5rem 0; }
html.site-calm body.site-refresh.page-home .home-details .museum-copy { padding: 0; }
html.site-calm body.site-refresh.page-home .museum-content-grid { gap: 2rem; }
html.site-calm body.site-refresh.page-home .museum-side-stack { gap: 1.5rem; }
html.site-calm body.site-refresh.page-home .museum-side-card { aspect-ratio: auto; overflow: visible; }
html.site-calm body.site-refresh.page-home .museum-side-card > img { position: static; width: 100%; height: auto; aspect-ratio: 3 / 2; border-radius: 8px; filter: none; transform: none; }
html.site-calm body.site-refresh.page-home .museum-side-card .experience-collage-copy { position: static; inset: auto; display: grid; gap: .3rem; padding: 1rem 0; background: none; }
html.site-calm body.site-refresh.page-home .experience-collage-copy strong { font-family: var(--sans); font-size: 1rem; font-weight: 500; line-height: 1.5; text-shadow: none; }
html.site-calm body.site-refresh.page-home .museum-archive-teaser { padding-top: 1rem; border-top: 1px solid #343a3e; }
html.site-calm body.site-refresh.page-home .museum-archive-teaser a { gap: 1.5rem; }
html.site-calm body.site-refresh.page-home .museum-archive-paperwall { border-radius: 8px; background: #20272c; }
html.site-calm body.site-refresh.page-home .museum-archive-paperwall::after { display: none; }
html.site-calm body.site-refresh.page-home .museum-archive-teaser .experience-collage-copy small { color: #b9bec2; font-weight: 400; }
html.site-calm body.site-refresh.page-home .member-simple-card img { border-radius: 8px; filter: none; }
html.site-calm body.site-refresh.page-home .member-simple-copy { padding: 1rem 0; }
html.site-calm body.site-refresh.page-home .member-simple-copy h3 { font-family: var(--sans); font-size: 1.15rem; font-weight: 600; }
html.site-calm body.site-refresh.page-home .member-simple-copy p { color: #b9bec2; font-weight: 400; }
html.site-calm body.site-refresh.page-home .member-simple-copy span { padding: 0; background: none; border: 0; color: #b9bec2; font-weight: 400; letter-spacing: 0; text-transform: none; }
html.site-calm body.site-refresh.page-home .member-music-link { padding: .35rem 0; background: none; border: 0; color: #eac48c; font-weight: 400; text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 999px) {
  html.site-calm body.site-refresh.page-home :is(.hero-headliner.home-hero-clean, .home-live .hero-side-panel) { gap: 2rem; }
  html.site-calm body.site-refresh.page-home .review-grid { gap: 1.5rem; }
  html.site-calm body.site-refresh.page-home .review-card p { font-size: 1.1rem; }
  html.site-calm body.site-refresh.page-home .finder-stop-actions { max-width: 21rem; }
}
@media (max-width: 760px) {
  html.site-calm body.site-refresh.page-home .hero-headliner.home-hero-clean { grid-template-columns: minmax(0, 1fr); grid-template-areas: "lead" "stage"; padding: 2.25rem 0; }
  html.site-calm body.site-refresh.page-home .hero-lead-panel { gap: 1rem; }
  html.site-calm body.site-refresh.page-home .hero-lead-panel .hero-main-title { max-width: 22ch; font-size: clamp(2rem, 7.7vw, 2.8rem); }
  html.site-calm body.site-refresh.page-home .hero-lead-panel .home-intro { max-width: 40ch; font-size: 1rem; }
  html.site-calm body.site-refresh.page-home .hero-actions .button { width: 100%; }
  html.site-calm body.site-refresh.page-home .hero-stage-main .hero-photo-rotator { aspect-ratio: 3 / 2; }
  html.site-calm body.site-refresh.page-home .finder-controls-simple { display: grid; grid-template-columns: minmax(0, 1fr); }
  html.site-calm body.site-refresh.page-home .finder-stop-card { grid-template-columns: minmax(0, 1fr); gap: .9rem; }
  html.site-calm body.site-refresh.page-home .finder-stop-actions { max-width: none; justify-content: flex-start; }
  html.site-calm body.site-refresh.page-home .finder-ticket-button { width: 100%; }
  html.site-calm body.site-refresh.page-home .home-live .hero-side-panel { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "video"; }
  html.site-calm body.site-refresh.page-home .review-grid { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
  html.site-calm body.site-refresh.page-home .review-card { padding-left: 1.25rem; gap: .8rem; }
  html.site-calm body.site-refresh.page-home .review-card p { font-size: 1.2rem; }
  html.site-calm body.site-refresh.page-home .home-follow .newsletter-panel { grid-template-columns: minmax(0, 1fr); gap: 1.8rem; }
  html.site-calm body.site-refresh.page-home .home-follow .newsletter-form { padding: 1.3rem; }
  html.site-calm body.site-refresh.page-home .home-history-intro { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  html.site-calm body.site-refresh.page-home .museum-side-stack { grid-template-columns: minmax(0, 1fr); }
  html.site-calm body.site-refresh.page-home .museum-archive-teaser a { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
}
@media (max-width: 440px) {
  html.site-calm body.site-refresh.page-home .home-signup-options .field-grid { grid-template-columns: minmax(0, 1fr); }
  html.site-calm body.site-refresh.page-home .hero-stat-strip { grid-template-columns: minmax(0, 1fr); }
  html.site-calm body.site-refresh.page-home .hero-video-feature figcaption { grid-template-columns: minmax(0, 1fr); }
  html.site-calm body.site-refresh.page-home .hero-video-feature figcaption small { grid-column: 1; grid-row: auto; max-width: none; text-align: left; }
}
/* The gold wordmark and concert poster are part of the band's identity. */
html.site-calm body.site-refresh.page-home .hero-lead-panel .home-artist-line { margin: 0 0 .5rem; }
html.site-calm body.site-refresh.page-home .home-gold-wordmark { width: min(100%, 450px); margin: 0 0 .25rem; }
html.site-calm body.site-refresh.page-home .hero-stage-main .hero-photo-rotator { box-shadow: 0 20px 65px #0006; border: 1px solid #b18d523b; }
html.site-calm body.site-refresh.page-home .hero-stage-main .card-label { color: #dec59c; font-size: .8rem; letter-spacing: .06em; }
html.site-calm body.site-refresh.page-home .tickets-section { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); align-items: start; gap: 0 3rem; }
html.site-calm body.site-refresh.page-home .tickets-section .concert-finder { grid-column: 1; grid-row: 1; }
html.site-calm body.site-refresh.page-home .tickets-section .home-tour-details { grid-column: 1 / -1; grid-row: 2; }
html.site-calm body.site-refresh.page-home .home-show-poster { grid-column: 2; grid-row: 1; margin: 0; padding: .7rem; background: #181518; border: 1px solid #aa84494d; border-radius: 10px; box-shadow: 0 18px 65px #0007; }
html.site-calm body.site-refresh.page-home .home-show-poster > img { display: block; width: 100%; height: auto; aspect-ratio: 1; border-radius: 5px; object-fit: contain; }
html.site-calm body.site-refresh.page-home .home-show-poster figcaption { display: grid; gap: .35rem; padding: 1.25rem .5rem .7rem; }
html.site-calm body.site-refresh.page-home .home-show-poster figcaption strong { font-size: 1.25rem; font-weight: 650; color: #f4e8d1; }
html.site-calm body.site-refresh.page-home .home-show-poster figcaption > span:last-child { font-size: .9rem; color: #c3bbc1; }
html.site-calm body.site-refresh.page-home .home-live .hero-video-feature { border: 1px solid #8d70373d; box-shadow: 0 18px 65px #0005; border-radius: 10px; }
@media (max-width: 999px) {
  html.site-calm body.site-refresh.page-home .tickets-section { gap: 0 2rem; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
  html.site-calm body.site-refresh.page-home .finder-stop-card { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  html.site-calm body.site-refresh.page-home .home-gold-wordmark { width: min(88%, 350px); margin: 0 auto .5rem; }
  html.site-calm body.site-refresh.page-home .tickets-section { grid-template-columns: minmax(0, 1fr); }
  html.site-calm body.site-refresh.page-home .tickets-section .home-tour-details { grid-column: 1; grid-row: 2; }
  html.site-calm body.site-refresh.page-home .home-show-poster { grid-column: 1; grid-row: 3; width: min(100%, 440px); margin: 2rem auto 0; }
}
html.site-calm body.site-refresh.page-home .home-booking-invitation { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 2rem; }
html.site-calm body.site-refresh.page-home .home-booking-invitation h2 { max-width: 22ch; }
html.site-calm body.site-refresh.page-home .home-booking-invitation p:not(.eyebrow) { margin: 0; max-width: 55ch; color: #b9bec2; }
@media (max-width:760px) {
  html.site-calm body.site-refresh.page-home .home-booking-invitation { grid-template-columns: minmax(0,1fr); gap: 1.25rem; }
  html.site-calm body.site-refresh.page-home .home-booking-invitation .button { width: 100%; }
}
