.footer-col[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte] {
  font-family: var(--body);
  font-size: 0.69rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: var(--s-4);
}

:root {
  --s-5: 20px;
  --s-10: 40px;
  --s-20: 80px;
}

body[data-page="404"] .page-hero .button {
  align-self: flex-start;
  margin-top: var(--s-6);
}

.nav-menu > summary {
  padding: 14px 14px;
  margin: -14px -14px;
  cursor: pointer;
}

main p, main dd, main li {
  text-wrap: pretty;
}

.review-grid blockquote:nth-child(-n+3) > p {
  font-family: var(--display);
  font-size: clamp(1.45rem,1.8vw,1.9rem);
  line-height: 1.32;
  color: var(--ink-950);
}

.review-grid blockquote:nth-child(n+4) > p {
  font-family: var(--body);
  font-size: 1rem;
  line-height: 1.55;
  min-height: 0px;
  color: var(--ink-600);
}

.review-grid blockquote:nth-child(n+4) {
  padding-top: var(--s-3);
}

.reviews-band[data-astro-cid-j7pv25f6] .review-grid[data-astro-cid-j7pv25f6] blockquote[data-astro-cid-j7pv25f6]:nth-child(-n+3) p[data-astro-cid-j7pv25f6] {
  font-size: clamp(1.35rem,1.6vw,1.7rem);
  line-height: 1.32;
}

.reviews-band[data-astro-cid-j7pv25f6] .review-grid[data-astro-cid-j7pv25f6] blockquote[data-astro-cid-j7pv25f6]:nth-child(n+4) p[data-astro-cid-j7pv25f6] {
  font-family: var(--body);
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--ink-600);
}

.review-grid::before {
  content: "And that’s just the front row.";
  grid-column: 1 / -1;
  grid-row: 2;
  font-family: var(--body);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ink-600);
  padding-top: var(--s-4);
  align-self: end;
  border-top: 1px solid var(--ink);
}

@media (max-width: 720px) {
  .review-grid::before {
  grid-row: 4;
  }
}

.reviews-band[data-astro-cid-j7pv25f6] .review-grid[data-astro-cid-j7pv25f6]::before {
  content: "And that’s just the front row.";
  grid-column: 1 / -1;
  grid-row: 2;
  font-family: var(--body);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ink-600);
  padding-top: var(--s-4);
  align-self: end;
  border-top: 1px solid var(--ink-800);
}

@media (max-width: 860px) {
  .reviews-band[data-astro-cid-j7pv25f6] .review-grid[data-astro-cid-j7pv25f6]::before {
  grid-row: 4;
  }
}

body:not([data-page="index"]):not([data-page="splash"]):not([data-page="live"]):not([data-page="chads-story"]):not([data-page="clubs-cultural-events"]):not([data-page="reviews"]) .final-cta .cta-copy::before {
  content: "“Everybody was on the dance floor.” The review that keeps getting written.";
  font-family: var(--display);
  font-size: 1.02rem;
  line-height: 1.4;
  color: var(--ink-600);
  margin-bottom: var(--s-6);
  max-width: 44ch;
  text-wrap: pretty;
}

:root {
  --display: "Playfair Display Variable", Georgia, serif;
}

body h1 {
  line-height: 1.06;
}

.page-sections article ul, .svc-includes {
  list-style-type: none;
  padding-left: 0px;
}

.page-sections article ul li, .svc-includes li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
}

.page-sections article ul li::before, .svc-includes li::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0.72em;
  width: 16px;
  height: 1px;
  background: var(--brass-300, #b08d57);
}

body:has(#page-production) .svc-includes ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  gap: clamp(24px,3vw,40px);
}

@media (max-width: 860px) {
  body:has(#page-production) .svc-includes ul {
  grid-template-columns: 1fr;
  }
}

body:has(#page-production) .svc-includes li {
  padding-left: 0px;
  margin-bottom: 0px;
}

body:has(#page-production) .svc-includes li h3 {
  font-family: var(--body);
  font-size: 1.02rem;
  font-weight: 600;
  color: var(--ink-950);
  margin: 0px 0px 6px;
  line-height: 1.3;
  max-width: none;
}

body:has(#page-production) .svc-includes li img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  border: 1px solid var(--ink-200);
  margin-bottom: var(--s-4);
}

body:has(#page-production) .svc-includes li::before {
  content: none;
}

body:has(#page-production) .svc-includes li > *:last-child {
  font-family: var(--display);
  font-size: 1.18rem;
  color: var(--ink-950);
  margin-top: 8px;
  margin-bottom: 0px;
  line-height: 1.2;
}

body[data-page="chads-story"] .page-hero-media img {
  object-position: center 18%;
}

body:has(#page-club) {
  background: var(--ink-900);
}

body:has(#page-club) main section:not(.final-cta) :is(h1, h2, h3, dt, strong, figcaption) {
  color: var(--paper-0);
}

body:has(#page-club) main section:not(.final-cta) :is(p, li, dd, span) {
  color: rgba(250, 248, 243, 0.78);
}

body:has(#page-club) main section:not(.final-cta) .eyebrow {
  color: var(--brass-300);
}

body:has(#page-club) main section:not(.final-cta) :is(div, dl, blockquote, article, li, ul, dd, dt) {
  border-color: rgba(250, 248, 243, 0.18);
}

body:has(#page-club) main section:not(.final-cta) a {
  color: var(--paper-0);
}

body:has(#page-club) .site-header a {
  color: var(--paper-0);
}

body:has(#page-club) .site-header .button {
  color: var(--paper-0);
  border-color: rgba(250, 248, 243, 0.18);
}

body:has(#page-club) .footer {
  background: var(--paper-0);
}

body:has(#page-club) .site-header .brand img {
  filter: invert(1) brightness(1.4);
}

body[data-page="weddings-private-events"] .page-hero-media img {
  object-position: center 22%;
}

.page-band img, .page-band video {
  object-position: center 68%;
}

body[data-page="chads-story"] .page-band img {
  object-position: center 52%;
}

.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] {
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  display: grid;
  gap: var(--s-2);
}

.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte] {
  font-size: 0.92rem;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.footer-endorsement[data-astro-cid-sz7xmlte] {
  margin-top: var(--s-4);
  font-size: 0.78rem;
  line-height: 1.45;
  opacity: 0.8;
}

.footer-endorsement[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte] {
  font-size: inherit;
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 3px;
}

:root {
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-6: 24px;
  --s-8: 32px;
  --s-12: 48px;
  --s-16: 64px;
  --s-24: 96px;
  --s-32: 128px;
  --s-40: 160px;
  --band-tight: clamp(64px, 8vw, 104px);
  --band: clamp(96px, 12vw, 152px);
  --band-loud: clamp(128px, 16vw, 208px);
  --display: "Playfair Display Variable", Georgia, serif;
  --body: "Instrument Sans Variable", -apple-system, system-ui, sans-serif;
  --ease-quart: cubic-bezier(.25, 1, .5, 1);
  --ease-expo: cubic-bezier(.16, 1, .3, 1);
  --lift-1: 0 1px 2px oklch(6% .03 287 / .4), 0 2px 8px oklch(6% .03 287 / .22);
  --lift-2: 0 2px 4px oklch(6% .03 287 / .34), 0 8px 20px oklch(6% .03 287 / .3);
  --lift-3: 0 2px 4px oklch(6% .03 287 / .34), 0 12px 28px oklch(6% .03 287 / .38), 0 40px 80px oklch(4% .026 287 / .44);
  --porcelain: var(--ink-950);
  --paper: var(--ink-950);
  --ink: var(--paper-0);
  --ink-soft: var(--ink-600);
  --brass-700: var(--accent-700);
  --brass-600: var(--accent-600);
  --brass-500: var(--cool-500);
  --brass-300: var(--accent-300);
  --marigold: var(--accent-500);
  --coral: var(--accent-600);
  --pool: var(--accent-700);
  --violet-600: var(--accent-700);
  --violet-500: var(--accent-500);
  --violet-400: var(--accent-300);
  --depth-shift: 0px;
  --reveal: .72s;
  --ease-reveal: cubic-bezier(.25,.46,.45,.94);
  --cool-700: hsl(38, 42%, 33%);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
  scroll-behavior: auto;
  }
}

body {
  margin: 0px;
  background: var(--paper-0);
  color: var(--ink-950);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.6;
}

@media (max-width: 720px) {
  body {
  font-size: 16px;
  }
}

::selection {
  background: #1B4D3E;
  color: #FAF8F3;
}

a {
  color: inherit;
}

img {
  max-width: 100%;
}

h1, h2, h3, p {
  margin-top: 0px;
}

h1, h2, h3 {
  font-family: var(--display);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

h1 {
  font-size: clamp(3.15rem,6.4vw,6.7rem);
}

h2 {
  font-size: clamp(2.45rem,4.6vw,5rem);
}

h3 {
  font-size: clamp(1.45rem,2.1vw,2.2rem);
}

.t-lead {
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(1.75rem,2.2vw,2rem);
  line-height: 1.1;
  letter-spacing: -0.03em;
}

p {
  max-width: 62ch;
}

.wrap {
  width: min(1180px,calc(100% - 96px));
  margin-inline-start: auto;
  margin-inline-end: auto;
}

@media (max-width: 720px) {
  .wrap {
  width: min(100% - 36px,1180px);
  }
}

.skip-link {
  position: fixed;
  z-index: 99;
  left: 18px;
  top: -80px;
  padding: 12px 18px;
  background: var(--ink-950);
  color: var(--paper-0);
}

.skip-link:focus {
  top: 18px;
}

:focus-visible {
  outline: 3px solid var(--pool);
  outline-offset: 4px;
  box-shadow: 0 0 0 2px var(--paper);
}

.site-header {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: auto;
  left: 0px;
  z-index: 20;
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(24px,5vw,76px);
  color: var(--paper-0);
}

@media (max-width: 980px) {
  .site-header {
  padding: 0px 18px;
  height: 76px;
  }
}

@media (max-width: 720px) {
  .site-header {
  height: 76px;
  padding-inline-start: 18px;
  padding-inline-end: 18px;
  }
}

.site-header::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: -1;
  background-image: linear-gradient(rgba(20, 17, 14, 0.55), transparent);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  pointer-events: none;
}

.site-header a {
  color: var(--paper-0);
}

.brand {
  width: 160px;
  height: 60px;
  display: block;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (max-width: 980px) {
  .brand {
  width: 116px;
  height: 44px;
  }
}

.brand img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: invert(1);
}

.nav-desktop {
  display: flex;
  align-items: center;
  gap: clamp(var(--s-4),1.9vw,var(--s-8));
}

@media (max-width: 980px) {
  .nav-desktop {
  display: none;
  }
}

.nav-desktop > a:not(.button) {
  font-size: 0.71rem;
  font-weight: 600;
  letter-spacing: 0.085em;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-transform: uppercase;
}

.nav-desktop > a:not(.button)::after, .text-link::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 5px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: currentcolor;
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform .25s var(--ease-quart);
}

.nav-desktop > a:hover::after, .text-link:hover::after {
  transform: scaleX(1);
}

.nav-menu {
  display: none;
}

@media (max-width: 980px) {
  .nav-menu {
  display: block;
  }
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 21px;
  border: 1px solid var(--marigold);
  background: var(--marigold);
  color: var(--ink);
  font-size: 0.73rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-transform: uppercase;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.2s, 0.2s, 0.2s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: background, color, transform;
}

.button:hover {
  border-color: var(--coral);
  background: var(--coral);
  color: var(--ink);
  transform: translateY(-2px);
}

.button-small {
  min-height: 40px;
  padding: 10px 16px;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
}

.site-header .button-small {
  color: inherit;
}

.button-outline {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  color: inherit;
  border-color: var(--marigold);
}

.text-link {
  display: flex;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-transform: uppercase;
}

.actions {
  display: flex;
  align-items: center;
  row-gap: 26px;
  column-gap: 26px;
  flex-wrap: wrap;
}

@media (max-width: 720px) {
  .actions {
  align-items: flex-start;
  flex-direction: column;
  row-gap: 22px;
  column-gap: 22px;
  }
}

.eyebrow {
  margin-bottom: var(--s-4);
  color: var(--ink-600);
  font-size: 0.69rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.footer .eyebrow {
  color: rgb(64, 64, 87);
}

.hero {
  position: relative;
  min-height: 100svh;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--ink-900);
  color: var(--paper);
}

@media (max-width: 720px) {
  .hero {
  min-height: 100svh;
  }
}

.hero-content {
  position: relative;
  z-index: 3;
  width: min(1180px,calc(100% - 96px));
  min-height: 100svh;
  margin: 0px auto;
  padding: clamp(150px,18vh,210px) 48% 120px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 980px) {
  .hero-content {
  padding-right: 36%;
  }
}

@media (max-width: 720px) {
  .hero-content {
  min-height: 100svh;
  width: calc(100% - 36px);
  padding: 120px 0px 70px;
  justify-content: end;
  }
}

.hero .eyebrow {
  color: var(--brass-300);
}

.hero h1 {
  max-width: 720px;
  margin-bottom: var(--s-6);
}

@media (max-width: 720px) {
  .hero h1 {
  font-size: clamp(3.25rem,15vw,5rem);
  }
}

.hero-lead {
  max-width: 560px;
  margin-bottom: 36px;
  color: var(--ink-600);
  font-size: 1.12rem;
}

@media (max-width: 720px) {
  .hero-lead {
  max-width: 33ch;
  font-size: 1rem;
  }
}

.hero .button {
  border-color: var(--marigold);
  background: var(--marigold);
  color: var(--ink);
}

.hero-visual {
  --depth-shift: 0px;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--ink-900);
  transform: translate3d(0,var(--depth-shift),0) scale(1.025);
  will-change: transform;
}

@media (max-width: 720px) {
  .hero-visual {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  min-height: 0px;
  transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-visual {
  transform: none !important;
  will-change: auto;
  }
}

.hero-visual::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(90deg, rgba(5, 4, 18, 0.74) 0px, rgba(5, 4, 18, 0.74) 25%, rgba(5, 4, 18, 0.46) 47%, rgba(5, 4, 18, 0.05) 78%), linear-gradient(0deg, oklch(0.12 0.034 285 / 0.24), transparent 48%);
  background-position-x: initial, initial;
  background-position-y: initial, initial;
  background-size: initial, initial;
  background-repeat: initial, initial;
  background-attachment: initial, initial;
  background-origin: initial, initial;
  background-clip: initial, initial;
  background-color: initial;
}

@media (max-width: 720px) {
  .hero-visual::before {
  background-image: linear-gradient(0deg, rgba(5, 4, 18, 0.82) 0px, rgba(5, 4, 18, 0.82) 42%, rgba(5, 4, 18, 0.34) 70%, rgba(5, 4, 18, 0.03));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

.hero-visual .media-backdrop {
  position: absolute;
  top: -3%;
  right: -3%;
  bottom: -3%;
  left: -3%;
  width: 106%;
  height: 106%;
  object-fit: cover;
  object-position: center 40%;
  filter: blur(10px);
  transform: scale(1.04);
}

.hero-visual .media-portrait {
  position: absolute;
  z-index: 1;
  right: 7%;
  top: 9%;
  width: auto;
  height: 82%;
  object-fit: cover;
  box-shadow: var(--lift-3);
}

@media (max-width: 720px) {
  .hero-visual .media-portrait {
  right: 18px;
  top: 7%;
  width: 48%;
  height: 45%;
  object-fit: cover;
  object-position: center center;
  }
}

.hero-note {
  position: absolute;
  z-index: 4;
  right: clamp(24px,4vw,62px);
  bottom: 34px;
  width: min(31vw,360px);
  color: var(--paper);
  font-size: 0.76rem;
  line-height: 1.35;
  text-align: right;
}

@media (max-width: 980px) {
  .hero-note {
  display: none;
  }
}

.statement {
  padding-block: var(--band-loud);
}

@media (max-width: 720px) {
  .statement {
  padding-block-start: 105px;
  padding-block-end: 105px;
  }
}

.statement h2 {
  max-width: 970px;
  margin-bottom: var(--s-8);
}

.statement > p:last-child {
  margin-left: min(34vw,410px);
  font-size: 1.19rem;
}

@media (max-width: 720px) {
  .statement > p:last-child {
  margin-left: 0px;
  }
}

.split-section {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(65px,9vw,145px);
  align-items: center;
  padding-bottom: clamp(130px,16vw,210px);
}

@media (max-width: 720px) {
  .split-section {
  display: block;
  }
}

.split-copy {
  max-width: 570px;
  padding: 80px 0 80px max(48px,calc((100vw - 1180px)/2));
}

@media (max-width: 720px) {
  .split-copy {
  padding: 0px 18px 80px;
  }
}

.split-copy h2 {
  margin-bottom: 30px;
}

.split-copy > p:not(.eyebrow) {
  margin-bottom: 30px;
}

.moment-field {
  min-height: min(70vw,760px);
  margin: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(118, 117, 163);
  position: relative;
  display: grid;
  align-items: center;
  justify-items: center;
}

@media (max-width: 720px) {
  .moment-field {
  min-height: 72svh;
  }
}

.moment-field .media-backdrop {
  position: absolute;
  top: -3%;
  right: -3%;
  bottom: -3%;
  left: -3%;
  width: 106%;
  height: 106%;
  object-fit: cover;
  filter: blur(14px);
  transform: scale(1.05);
  opacity: 0.68;
}

.moment-field .media-portrait {
  position: relative;
  width: auto;
  max-width: min(78%,560px);
  height: min(62vw,700px);
  min-height: 580px;
  display: block;
  object-fit: cover;
  box-shadow: var(--lift-3);
}

.showcase-section {
  padding-block: var(--band);
  background: var(--paper);
  color: var(--ink-950);
}

.showcase-section .eyebrow {
  color: rgb(64, 64, 87);
}

.showcase-section p {
  color: rgb(49, 48, 71);
}

.section-head {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  row-gap: 10vw;
  column-gap: 10vw;
  align-items: end;
  margin-bottom: 90px;
}

@media (max-width: 720px) {
  .section-head {
  grid-template-columns: 1fr;
  row-gap: 22px;
  column-gap: 22px;
  margin-bottom: 70px;
  }
}

.section-head h2 {
  margin-bottom: 0px;
}

.section-head > p {
  margin-bottom: 8px;
}

.showcase-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  column-gap: clamp(50px,8vw,120px);
  row-gap: 130px;
}

@media (max-width: 980px) {
  .showcase-grid {
  column-gap: 45px;
  }
}

@media (max-width: 720px) {
  .showcase-grid {
  display: block;
  }
}

.showcase-card {
  display: contents;
}

@media (max-width: 720px) {
  .showcase-card {
  display: block;
  margin-bottom: 95px;
  }
}

.showcase-card:nth-child(2) .showcase-visual {
  grid-column-start: 2;
  grid-column-end: auto;
  margin-top: 120px;
}

.showcase-card:nth-child(2) .showcase-copy {
  grid-column-start: 1;
  grid-column-end: auto;
  grid-row-start: 2;
  grid-row-end: auto;
  align-self: end;
}

.showcase-card:nth-child(3) .showcase-visual {
  grid-column-start: 1;
  grid-column-end: -1;
  height: min(64vw,700px);
}

@media (max-width: 720px) {
  .showcase-card:nth-child(3) .showcase-visual {
  height: 68svh;
  }
}

.showcase-card:nth-child(3) .showcase-copy {
  grid-column-start: 2;
  grid-column-end: auto;
}

.showcase-visual {
  position: relative;
  min-height: 560px;
  overflow-x: hidden;
  overflow-y: hidden;
  display: flex;
  align-items: flex-end;
  background: var(--ink);
}

.showcase-card:nth-child(2) .showcase-visual {
  min-height: 650px;
}

@media (max-width: 720px) {
  .showcase-card:nth-child(2) .showcase-visual {
  margin-top: 0px;
  }
}

.showcase-visual img {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.showcase-card:nth-child(1) .showcase-visual img {
  object-position: center 45%;
}

.showcase-card:nth-child(2) .showcase-visual img {
  object-position: center 50%;
}

.showcase-card:nth-child(3) .showcase-visual img {
  object-position: center 43%;
}

.showcase-visual::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(0deg, oklch(0.12 0.034 285 / 0.4), transparent 38%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.showcase-visual span {
  position: relative;
  z-index: 1;
  margin: 28px;
  color: var(--paper);
  font-family: var(--display);
  font-size: 3rem;
}

.showcase-copy {
  align-self: center;
  max-width: 440px;
}

.showcase-copy h3 {
  margin-bottom: var(--s-4);
}

.rooms {
  padding-block: var(--band);
}

.rooms > h2 {
  max-width: 750px;
  margin-bottom: 100px;
}

@media (max-width: 720px) {
  .rooms > h2 {
  margin-bottom: 65px;
  }
}

.room-grid {
  border-top: 1px solid var(--line);
}

.room-grid article {
  display: grid;
  grid-template-columns: 70px minmax(240px, 0.8fr) 1fr;
  row-gap: 5vw;
  column-gap: 5vw;
  align-items: baseline;
  padding: 40px 0px;
  border-bottom: 1px solid var(--line);
}

@media (max-width: 720px) {
  .room-grid article {
  grid-template-columns: 42px 1fr;
  row-gap: 8px;
  column-gap: 20px;
  }
}

.room-grid span, .page-sections article > span {
  font-family: var(--display);
  font-size: 1.1rem;
}

.room-grid h3, .room-grid p {
  margin-bottom: 0px;
}

.venues-strip {
  background: var(--surface-deep);
}

.interlude {
  background: var(--surface-raise);
}

.showcase-rail {
  background: var(--paper-1);
  color: var(--ink-950);
}

.planner {
  background: var(--surface-deep);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px,6vw,96px);
  padding-block: var(--band-tight);
  align-items: start;
}

.reviews-band {
  padding-block: var(--band-loud);
  background: var(--surface-paper);
  color: var(--ink-950);
}

.reviews-band h2 {
  margin-bottom: 90px;
  color: var(--ink-950);
}

.reviews-band .eyebrow {
  color: rgb(64, 64, 87);
}

.reviews-band p, .reviews-band blockquote {
  color: rgb(39, 38, 60);
}

.reviews-band cite, .reviews-band footer, .reviews-band span {
  color: rgb(69, 69, 93);
}

.review-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 6vw;
  column-gap: 6vw;
  margin-bottom: 65px;
}

@media (max-width: 720px) {
  .review-grid {
  grid-template-columns: 1fr;
  row-gap: 70px;
  column-gap: 70px;
  }
}

.review-grid blockquote {
  margin: 0px;
  padding-top: 25px;
  border-top: 1px solid var(--ink);
}

.review-grid blockquote > p {
  min-height: 140px;
  font-size: 1.35rem;
  line-height: 1.35;
}

@media (max-width: 720px) {
  .review-grid blockquote > p {
  min-height: 0px;
  }
}

.review-grid footer {
  display: grid;
  row-gap: 3px;
  column-gap: 3px;
  font-size: 0.76rem;
}

.review-grid footer span {
  color: var(--ink-on-paper);
}

.planner h2 {
  max-width: 14ch;
}

.planner ul {
  margin: var(--s-6) 0 var(--s-8);
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  border-top: 1px solid var(--line-on-dark);
}

.planner li {
  padding: var(--s-4) 0;
  border-bottom: 1px solid var(--line-on-dark);
}

.final-cta {
  padding-block: var(--band-loud);
  background: var(--paper-1);
  color: var(--ink-950);
}

.final-cta .wrap {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, auto);
  gap: clamp(32px,5vw,80px);
  align-items: end;
}

@media (max-width: 900px) {
  .final-cta .wrap {
  grid-template-columns: 1fr;
  gap: var(--s-8);
  }
}

@media (max-width: 720px) {
  .final-cta .wrap {
  grid-template-columns: 1fr;
  row-gap: 24px;
  column-gap: 24px;
  }
}

.final-cta .eyebrow {
  color: var(--ink-600);
  grid-column-start: 1;
  grid-column-end: -1;
}

.final-cta h2 {
  margin-bottom: var(--s-5);
  max-width: none;
  text-wrap: balance;
}

.final-cta p {
  margin-bottom: 0px;
  max-width: 46ch;
  color: var(--ink-600);
}

.final-cta .button {
  justify-self: start;
  border-color: var(--accent-500);
  background: var(--accent-500);
  color: var(--paper-0);
}

.final-cta .cta-copy {
  display: grid;
  align-content: end;
}

.final-cta .wrap > .button {
  justify-self: end;
  align-self: end;
}

@media (max-width: 900px) {
  .final-cta .wrap > .button {
  justify-self: start;
  }
}

.page-hero {
  min-height: 0px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding-top: var(--s-16);
  padding-bottom: var(--s-16);
}

@media (max-width: 720px) {
  .page-hero {
  min-height: 52svh;
  padding-top: 90px;
  padding-bottom: 56px;
  }
}

.page-hero.has-media {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(28px,4vw,72px);
  align-items: center;
  padding-top: var(--s-12);
  padding-bottom: var(--band-tight);
}

@media (max-width: 900px) {
  .page-hero.has-media {
  grid-template-columns: 1fr;
  gap: var(--s-8);
  }
}

.page-hero.has-media h1 {
  margin-bottom: var(--s-6);
}

.page-hero.has-media .page-hero-copy > p:last-child {
  max-width: 46ch;
  margin-left: 0px;
  font-size: 1.06rem;
  color: var(--ink-600);
}

.page-hero-media {
  margin: 0px;
}

.page-hero-media img {
  width: 100%;
  height: clamp(340px,42vw,560px);
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
}

@media (max-width: 900px) {
  .page-hero-media img {
  height: clamp(220px,52vw,320px);
  aspect-ratio: 3 / 2;
  }
}

.page-hero-media figcaption {
  margin-top: var(--s-3);
  font-size: 11px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--ink-600);
}

.page-hero h1 {
  max-width: 970px;
  margin-bottom: var(--s-8);
}

.page-hero > p:last-child {
  max-width: 650px;
  margin-left: 0px;
  font-size: 1.14rem;
}

@media (max-width: 900px) {
  .page-hero > p:last-child {
  margin-left: 0px;
  max-width: none;
  }
}

@media (max-width: 720px) {
  .page-hero > p:last-child {
  margin-left: 0px;
  }
}

body:has(.page-hero) .site-header {
  position: relative;
  color: var(--ink-950);
}

body:has(.page-hero) .site-header a {
  color: var(--ink-950);
}

body:has(.page-hero) .site-header::before {
  display: none;
}

.page-media-composition {
  position: relative;
  width: 100%;
  height: min(68vw,760px);
  margin: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(118, 117, 163);
  display: grid;
  align-items: center;
  justify-items: center;
}

@media (max-width: 720px) {
  .page-media-composition {
  height: 68svh;
  min-height: 480px;
  }
}

.page-media-composition::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(0deg, oklch(0.12 0.034 285 / 0.12), transparent 46%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.page-media-composition .media-backdrop {
  position: absolute;
  top: -3%;
  right: -3%;
  bottom: -3%;
  left: -3%;
  width: 106%;
  height: 106%;
  object-fit: cover;
  object-position: center 42%;
  filter: blur(14px);
  transform: scale(1.05);
  opacity: 0.7;
}

.page-media-composition .media-portrait {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: min(78%,620px);
  height: 88%;
  display: block;
  object-fit: cover;
  object-position: center 45%;
  box-shadow: var(--lift-3);
}

@media (max-width: 720px) {
  .page-media-composition .media-portrait {
  max-width: calc(100% - 36px);
  height: 86%;
  }
}

.media-clubs-cultural-events .media-portrait {
  object-position: center 38%;
}

.page-sections {
  padding-block: var(--band);
}

.page-band + .page-sections {
  padding-top: clamp(40px,5vw,76px);
}

.page-sections article {
  display: grid;
  grid-template-columns: 56px minmax(0px, 1fr) minmax(0px, 1fr);
  column-gap: clamp(32px,4vw,72px);
  padding-block: clamp(36px,3.4vw,52px);
  border-top: 1px solid var(--line-on-dark);
  align-items: start;
}

@media (max-width: 980px) {
  .page-sections article {
  grid-template-columns: 50px 0.9fr 1fr;
  row-gap: 4vw;
  column-gap: 4vw;
  }
}

@media (max-width: 720px) {
  .page-sections article {
  grid-template-columns: 38px 1fr;
  row-gap: 8px;
  column-gap: 20px;
  padding: 45px 0px;
  }
}

.page-sections article:last-child {
  border-bottom: 1px solid var(--line-on-dark);
}

.page-sections article h2 {
  grid-column-start: 2;
  grid-column-end: auto;
  font-size: clamp(1.9rem,2.9vw,3.05rem);
  max-width: none;
}

@media (max-width: 720px) {
  .page-sections article h2 {
  grid-column-start: 2;
  grid-column-end: auto;
  }
}

.page-sections article h2, .page-sections article p:last-child {
  margin-bottom: 0px;
}

.page-sections article > div {
  display: contents;
}

.page-sections article p, .page-sections article ul {
  grid-column-start: 3;
  grid-column-end: auto;
  max-width: 46ch;
}

@media (max-width: 720px) {
  .page-sections article p, .page-sections article ul {
  grid-column-start: 2;
  grid-column-end: auto;
  }
}

.page-sections article ul {
  margin: 20px 0px 0px;
  padding-left: 18px;
}

.review-page-quotes {
  margin-top: 0px;
}

.inquiry-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  row-gap: 10vw;
  column-gap: 10vw;
  padding-block: var(--band);
}

@media (max-width: 900px) {
  .inquiry-layout {
  grid-template-columns: 1fr;
  row-gap: 40px;
  column-gap: 40px;
  }
}

.inquiry-card {
  padding-top: var(--s-8);
  border-top: 1px solid var(--line);
}

.field-grid label {
  display: grid;
  row-gap: 8px;
  column-gap: 8px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.field-grid input, .field-grid select, .field-grid textarea {
  width: 100%;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-bottom: 1px solid var(--ink);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  padding: var(--s-3) 0;
  color: var(--ink);
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-variant-emoji: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
}

.field-grid label:last-of-type {
  grid-column-start: 1;
  grid-column-end: -1;
}

@media (max-width: 720px) {
  .field-grid label:last-of-type {
  grid-column-start: auto;
  grid-column-end: auto;
  }
}

.form-note {
  color: var(--ink-soft);
  font-size: 0.9rem;
}

.footer {
  padding: 70px 24px;
  border-top: 1px solid var(--cool-500);
  background: var(--paper-1);
  color: var(--ink-950);
  display: grid;
  grid-template-columns: minmax(240px, 1.4fr) repeat(3, minmax(150px, 1fr));
  gap: clamp(28px,4vw,56px);
  align-items: start;
}

@media (max-width: 900px) {
  .footer {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}

@media (max-width: 560px) {
  .footer {
  grid-template-columns: 1fr;
  }
}

.footer a {
  color: var(--ink-950);
}

.footer .footer-meta, .footer p {
  color: var(--ink-600);
}

.footer .footer-identity {
  grid-column-start: 1;
  grid-column-end: auto;
  display: grid;
  gap: clamp(32px,4vw,56px);
  align-content: start;
}

@media (max-width: 900px) {
  .footer .footer-identity {
  grid-column-start: 1;
  grid-column-end: -1;
  }
}

.footer .footer-meta {
  grid-column-start: 1;
  grid-column-end: -1;
  margin: 0px;
  padding-top: 8px;
}

.footer a {
  text-underline-offset: 5px;
}

.motion-ready .reveal-target {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .65s var(--ease-quart),transform .65s var(--ease-quart);
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .reveal-target {
  opacity: 1 !important;
  transform: none !important;
  }
}

.motion-ready .reveal-target.is-visible {
  opacity: 1;
  transform: translateY(0px);
}

.showcase-visual img, .moment-field .media-portrait, .page-media-composition .media-portrait {
  filter: blur(2px);
  transition: filter .4s var(--ease-quart);
}

.showcase-visual:hover img, .moment-field:hover .media-portrait, .page-media-composition:hover .media-portrait {
  filter: blur(0px);
}

@media (max-width: 980px) {
  .nav-menu summary {
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  text-transform: uppercase;
  }
}

@media (max-width: 980px) {
  .nav-panel {
  position: absolute;
  right: 18px;
  top: 70px;
  width: min(340px,calc(100vw - 36px));
  display: grid;
  row-gap: 0px;
  column-gap: 0px;
  padding: 20px;
  background: var(--paper);
  color: var(--ink-950);
  box-shadow: var(--lift-1);
  }
}

@media (max-width: 980px) {
  .nav-panel a {
  color: var(--ink-950);
  }
}

@media (max-width: 980px) {
  .nav-panel > a:not(.button) {
  padding: 12px 0px;
  border-bottom: 1px solid var(--line);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  }
}

@media (max-width: 980px) {
  .nav-panel .button {
  margin-top: 18px;
  }
}

@media (max-width: 720px) {
  .split-section, .planner, .inquiry-layout {
  grid-template-columns: 1fr;
  row-gap: 65px;
  column-gap: 65px;
  }
}

@media (max-width: 720px) {
  .moment-field img {
  height: 72svh;
  min-height: 520px;
  }
}

@media (max-width: 720px) {
  .showcase-visual, .showcase-card:nth-child(2) .showcase-visual {
  min-height: 68svh;
  height: auto;
  margin-bottom: var(--s-6);
  }
}

@media (max-width: 720px) {
  .room-grid article p {
  grid-column-start: 2;
  grid-column-end: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-iteration-count: 1 !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  }
}

.page-band {
  margin: 0 0 clamp(48px,6vw,96px);
  width: 100%;
  height: clamp(360px,52vw,620px);
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--ink-900);
  position: relative;
}

.page-band img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42% top 20%;
  display: block;
}

.page-band img[src$="artist-atwork-02.webp"] {
  object-position: center 55%;
}

.page-band::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  pointer-events: none;
  box-shadow: rgba(240, 241, 249, 0.1) 0px 1px inset;
  background-image: linear-gradient(oklch(0.08 0.026 287 / 0.36), transparent 26%, transparent 74%, oklch(0.08 0.026 287 / 0.44));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.footer .brand img {
  filter: none;
}

body[data-page="weddings-private-events"] .page-sections article {
  grid-template-columns: 56px minmax(0px, 1fr);
  column-gap: clamp(24px,3vw,48px);
  max-width: 780px;
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  position: relative;
  padding-block: clamp(40px,3.6vw,64px);
  margin-inline-start: auto;
  margin-inline-end: auto;
}

body[data-page="weddings-private-events"] .page-sections article::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  border-top: 1px solid var(--line-on-dark);
}

body[data-page="weddings-private-events"] .page-sections article:last-child {
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
}

body[data-page="weddings-private-events"] .page-sections article h2, body[data-page="weddings-private-events"] .page-sections article p, body[data-page="weddings-private-events"] .page-sections article ul {
  grid-column-start: 2;
  grid-column-end: auto;
}

body[data-page="weddings-private-events"] .page-sections article {
  row-gap: var(--s-5);
}

body[data-page="weddings-private-events"] .page-sections article h2 {
  max-width: none;
  text-wrap: balance;
}

body[data-page="weddings-private-events"] .page-sections article p {
  max-width: 58ch;
}

@media (max-width: 900px) {
  body[data-page="weddings-private-events"] .page-sections article:nth-child(2n) > span {
  grid-column-start: 1;
  grid-column-end: auto;
  }
}

@media (max-width: 900px) {
  body[data-page="weddings-private-events"] .page-sections article:nth-child(2n) h2, body[data-page="weddings-private-events"] .page-sections article:nth-child(2n) p, body[data-page="weddings-private-events"] .page-sections article:nth-child(2n) ul {
  grid-column-start: 2;
  grid-column-end: auto;
  margin-left: 0px;
  text-align: left;
  }
}

body[data-page="clubs-cultural-events"] .page-sections {
  padding-block: var(--band-tight);
}

@media (max-width: 900px) {
  body[data-page="clubs-cultural-events"] .page-sections {
  grid-template-columns: 1fr;
  }
}

body[data-page="clubs-cultural-events"] .page-sections .wrap, body[data-page="clubs-cultural-events"] .page-sections {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  gap: clamp(20px,2.4vw,40px);
  align-items: start;
}

body[data-page="clubs-cultural-events"] .page-sections article {
  display: block;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-top: 2px solid var(--brass-600);
  padding-block: var(--s-5) 0;
}

body[data-page="clubs-cultural-events"] .page-sections article:last-child {
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
}

body[data-page="clubs-cultural-events"] .page-sections article > span {
  display: block;
  margin-bottom: var(--s-3);
  color: var(--ink-600);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
}

body[data-page="clubs-cultural-events"] .page-sections article h2 {
  max-width: none;
  font-size: clamp(1.4rem,1.9vw,1.95rem);
  margin-bottom: var(--s-4);
}

body[data-page="clubs-cultural-events"] .page-sections article p {
  max-width: none;
  font-size: 0.95rem;
}

body[data-page="planners-partners"] .page-sections article {
  row-gap: var(--s-4);
  grid-template-columns: minmax(0px, 1fr);
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-left: 2px solid var(--ink-800);
  padding: var(--s-2) 0 var(--s-8) var(--s-8);
  margin-left: clamp(0px,4vw,72px);
  max-width: 760px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

body[data-page="planners-partners"] .page-sections article:last-child {
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  padding-bottom: 0px;
}

body[data-page="planners-partners"] .page-sections article > span {
  position: absolute;
  margin-left: calc(-1 * var(--s-8) - 30px);
  color: var(--accent-300);
}

body[data-page="planners-partners"] .page-sections article h2, body[data-page="planners-partners"] .page-sections article p, body[data-page="planners-partners"] .page-sections article ul {
  grid-column-start: 1;
  grid-column-end: auto;
}

body[data-page="planners-partners"] .page-sections article h2 {
  max-width: none;
  font-size: clamp(1.5rem,2vw,2.05rem);
  margin-bottom: var(--s-4);
  text-wrap: balance;
}

body[data-page="planners-partners"] .page-sections article p {
  max-width: 46rem;
}

body[data-page="chads-story"] .page-sections article {
  row-gap: var(--s-5);
  grid-template-columns: minmax(0px, 1fr);
  border-top: 1px solid var(--line-on-dark);
  padding-block: clamp(48px,5vw,88px);
  max-width: 760px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

body[data-page="chads-story"] .page-sections article > span {
  font-family: var(--display);
  font-size: clamp(3rem,7vw,6rem);
  line-height: 1;
  color: var(--accent-500);
  display: block;
  margin-bottom: var(--s-6);
}

body[data-page="chads-story"] .page-sections article h2, body[data-page="chads-story"] .page-sections article p {
  grid-column-start: 1;
  grid-column-end: auto;
}

body[data-page="chads-story"] .page-sections article h2 {
  max-width: none;
  font-size: clamp(2.1rem,3.6vw,3.6rem);
  margin-bottom: var(--s-6);
  text-wrap: balance;
}

body[data-page="chads-story"] .page-sections article p {
  max-width: 58ch;
  font-size: 1.06rem;
}

@media (max-width: 900px) {
  body[data-page="weddings-private-events"] .page-sections article, body[data-page="weddings-private-events"] .page-sections article:nth-child(2n) {
  margin: 0px;
  text-align: left;
  grid-template-columns: 44px minmax(0px, 1fr);
  }
}

.svc-faq {
  padding-block: var(--band);
}

.svc-faq h2 {
  max-width: 20ch;
  margin-bottom: var(--s-10);
}

.svc-faq dl {
  margin: 0px;
  display: grid;
}

.svc-faq .faq-item {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.2fr);
  column-gap: clamp(32px,4vw,72px);
  align-items: start;
  padding-block: clamp(24px,2.4vw,36px);
  border-top: 1px solid var(--ink-800);
}

@media (max-width: 900px) {
  .svc-faq .faq-item {
  grid-template-columns: 1fr;
  row-gap: var(--s-3);
  }
}

.svc-faq .faq-item:last-child {
  border-bottom: 1px solid var(--ink-800);
}

.svc-faq dt {
  font-family: var(--display);
  font-size: clamp(1.15rem,1.6vw,1.55rem);
  font-weight: 500;
  line-height: 1.2;
  max-width: 24ch;
}

.svc-faq dd {
  margin: 0px;
  max-width: 52ch;
  color: var(--ink-600);
  line-height: 1.62;
}

.live-gallery[data-astro-cid-s3xljgrd] {
  padding: 0 clamp(var(--s-6),5vw,var(--s-16)) clamp(var(--s-16),8vw,var(--s-24));
}

.visually-hidden[data-astro-cid-s3xljgrd] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0px;
  margin: -1px;
  overflow-x: hidden;
  overflow-y: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
}

.live-gallery[data-astro-cid-s3xljgrd] ul[data-astro-cid-s3xljgrd] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(var(--s-6),3vw,var(--s-12));
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  max-width: 1600px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

@media (max-width: 1000px) {
  .live-gallery[data-astro-cid-s3xljgrd] ul[data-astro-cid-s3xljgrd] {
  grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .live-gallery[data-astro-cid-s3xljgrd] ul[data-astro-cid-s3xljgrd] {
  grid-template-columns: 1fr;
  }
}

.live-gallery[data-astro-cid-s3xljgrd] li[data-astro-cid-s3xljgrd].wide {
  grid-column-start: span 2;
  grid-column-end: auto;
}

@media (max-width: 620px) {
  .live-gallery[data-astro-cid-s3xljgrd] li[data-astro-cid-s3xljgrd].wide {
  grid-column-start: span 1;
  grid-column-end: auto;
  }
}

.live-gallery[data-astro-cid-s3xljgrd] figure[data-astro-cid-s3xljgrd] {
  margin: 0px;
}

.live-gallery[data-astro-cid-s3xljgrd] img[data-astro-cid-s3xljgrd] {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  background: var(--ink-900);
  box-shadow: var(--lift-1);
  transition: transform .42s var(--ease-quart),box-shadow .42s var(--ease-quart);
}

@media (prefers-reduced-motion: reduce) {
  .live-gallery[data-astro-cid-s3xljgrd] img[data-astro-cid-s3xljgrd] {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

.live-gallery[data-astro-cid-s3xljgrd] li[data-astro-cid-s3xljgrd].wide img[data-astro-cid-s3xljgrd] {
  aspect-ratio: 16 / 10;
  object-position: center 66%;
}

.live-gallery[data-astro-cid-s3xljgrd] figure[data-astro-cid-s3xljgrd]:hover img[data-astro-cid-s3xljgrd] {
  transform: scale(1.012);
  box-shadow: var(--lift-3);
}

@media (prefers-reduced-motion: reduce) {
  .live-gallery[data-astro-cid-s3xljgrd] figure[data-astro-cid-s3xljgrd]:hover img[data-astro-cid-s3xljgrd] {
  transform: none;
  }
}

.live-gallery[data-astro-cid-s3xljgrd] figcaption[data-astro-cid-s3xljgrd] {
  display: grid;
  row-gap: 3px;
  column-gap: 3px;
  margin-top: var(--s-4);
  padding-left: var(--s-3);
  border-left: 1px solid var(--brass-700);
}

.live-gallery[data-astro-cid-s3xljgrd] figcaption[data-astro-cid-s3xljgrd] strong[data-astro-cid-s3xljgrd] {
  font-family: var(--display);
  font-weight: 500;
  font-size: 1.05rem;
  line-height: 1.3;
}

.live-gallery[data-astro-cid-s3xljgrd] figcaption[data-astro-cid-s3xljgrd] span[data-astro-cid-s3xljgrd] {
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-600);
}

.page-gallery[data-astro-cid-7wvcdpac] {
  padding: 0 clamp(var(--s-6),5vw,var(--s-16)) clamp(var(--s-12),6vw,var(--s-20));
  max-width: 1600px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.page-gallery + .final-cta {
  padding-top: clamp(48px,6vw,96px);
}

.page-gallery[data-astro-cid-7wvcdpac] ul[data-astro-cid-7wvcdpac] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(var(--s-6),3vw,var(--s-10));
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

@media (max-width: 900px) {
  .page-gallery[data-astro-cid-7wvcdpac] ul[data-astro-cid-7wvcdpac] {
  grid-template-columns: 1fr;
  }
}

.page-gallery[data-astro-cid-7wvcdpac] li[data-astro-cid-7wvcdpac] {
  display: flex;
}

.page-gallery[data-astro-cid-7wvcdpac] figure[data-astro-cid-7wvcdpac] {
  margin: 0px;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.page-gallery[data-astro-cid-7wvcdpac] figure[data-astro-cid-7wvcdpac] > img[data-astro-cid-7wvcdpac] {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center 68%;
  display: block;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  background: var(--ink-900);
  box-shadow: var(--lift-2);
  transition: transform .42s var(--ease-quart),box-shadow .42s var(--ease-quart);
}

.page-gallery[data-astro-cid-7wvcdpac] figure[data-astro-cid-7wvcdpac]:hover > img[data-astro-cid-7wvcdpac] {
  transform: scale(1.012);
  box-shadow: var(--lift-3);
}

.page-gallery[data-astro-cid-7wvcdpac] figcaption[data-astro-cid-7wvcdpac] {
  display: grid;
  row-gap: 3px;
  column-gap: 3px;
  padding-top: var(--s-4);
  padding-left: var(--s-3);
  border-left: 1px solid var(--brass-700);
}

.page-gallery[data-astro-cid-7wvcdpac] figcaption[data-astro-cid-7wvcdpac] strong[data-astro-cid-7wvcdpac] {
  font-family: var(--display);
  font-weight: 500;
  font-size: 1.02rem;
  line-height: 1.3;
}

.page-gallery[data-astro-cid-7wvcdpac] figcaption[data-astro-cid-7wvcdpac] span[data-astro-cid-7wvcdpac] {
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-600);
}

@media (prefers-reduced-motion: reduce) {
  .page-gallery[data-astro-cid-7wvcdpac] img[data-astro-cid-7wvcdpac] {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-gallery[data-astro-cid-7wvcdpac] figure[data-astro-cid-7wvcdpac]:hover img[data-astro-cid-7wvcdpac] {
  transform: none;
  }
}

.stage[data-astro-cid-c5o4azsb] {
  position: relative;
  min-height: 94svh;
  display: grid;
  align-items: end;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--ink-950);
  color: var(--paper-0);
}

.stage-media[data-astro-cid-c5o4azsb], .stage-video[data-astro-cid-c5o4azsb] {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.04);
  object-position: center 85%;
}

.stage-video[data-astro-cid-c5o4azsb] {
  opacity: 0;
  transition-behavior: normal;
  transition-duration: 0.9s;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-delay: 0s;
  transition-property: opacity;
}

@media (prefers-reduced-motion: reduce) {
  .stage-video[data-astro-cid-c5o4azsb] {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

.stage-video[data-astro-cid-c5o4azsb][data-playing] {
  opacity: 1;
}

.scrim[data-astro-cid-c5o4azsb] {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: radial-gradient(120% 96% at 8% 100%, rgba(20, 17, 14, 0.9) 0%, rgba(20, 17, 14, 0.42) 46%, transparent 74%), linear-gradient(rgba(20, 17, 14, 0.46), rgba(20, 17, 14, 0.1) 30%, rgba(20, 17, 14, 0.62) 90%);
  background-position-x: initial, initial;
  background-position-y: initial, initial;
  background-size: initial, initial;
  background-repeat: initial, initial;
  background-attachment: initial, initial;
  background-origin: initial, initial;
  background-clip: initial, initial;
  background-color: initial;
}

@media (max-width: 900px) {
  .scrim[data-astro-cid-c5o4azsb] {
  background-image: radial-gradient(140% 110% at 50% 100%, rgba(20,17,14,0.92) 0%, rgba(20,17,14,0.6) 52%, rgba(20,17,14,0.3) 78%), linear-gradient(rgba(20,17,14,0.5), rgba(20,17,14,0.42));
  }
}

.stage-in[data-astro-cid-c5o4azsb] {
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(24px,4vw,64px);
  align-items: end;
  padding-block-end: clamp(44px,5.5vw,84px);
  width: min(1180px,calc(100% - 96px));
  margin-inline-start: auto;
  margin-inline-end: auto;
}

@media (max-width: 900px) {
  .stage-in[data-astro-cid-c5o4azsb] {
  grid-template-columns: 1fr;
  gap: var(--s-8);
  }
}

.stage-copy[data-astro-cid-c5o4azsb] {
  min-width: 0px;
}

.stage-kicker[data-astro-cid-c5o4azsb] {
  display: inline-flex;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
  margin: 0px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(250, 248, 243, 0.78);
  text-shadow: 0 1px 3px rgba(10,8,6,.6), 0 4px 22px rgba(10,8,6,.55);
}

.stage-kicker[data-astro-cid-c5o4azsb]::before {
  content: "";
  width: 22px;
  height: 1px;
  background: var(--cool-500);
}

.stage-headline[data-astro-cid-c5o4azsb] {
  font-size: clamp(44px,6.6vw,84px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: var(--paper-0);
  margin: var(--s-4) 0 0;
  max-width: 15ch;
  text-shadow: 0 2px 6px rgba(10,8,6,.5), 0 10px 44px rgba(10,8,6,.55);
}

.stage-lede[data-astro-cid-c5o4azsb] {
  margin: var(--s-6) 0 0;
  max-width: 44ch;
  color: rgba(250, 248, 243, 0.82);
  font-size: 17px;
  text-shadow: 0 1px 3px rgba(10,8,6,.6), 0 4px 22px rgba(10,8,6,.55);
}

@media (max-width: 900px) {
  .stage-lede[data-astro-cid-c5o4azsb] {
  color: rgba(250, 248, 243, 0.96);
  }
}

.stage-actions[data-astro-cid-c5o4azsb] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-3);
  margin-top: var(--s-12);
}

.btn-hero[data-astro-cid-c5o4azsb] {
  display: inline-block;
  padding: 17px 34px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  border: 1px solid var(--paper-0);
  background: var(--paper-0);
  color: var(--ink-950);
  transition-behavior: normal, normal;
  transition-duration: 0.3s, 0.3s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: background, color;
}

.btn-hero[data-astro-cid-c5o4azsb]:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  color: var(--paper-0);
}

.btn-hero-ghost[data-astro-cid-c5o4azsb] {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  color: var(--paper-0);
  border-top-color: rgba(250, 248, 243, 0.42);
  border-right-color: rgba(250, 248, 243, 0.42);
  border-bottom-color: rgba(250, 248, 243, 0.42);
  border-left-color: rgba(250, 248, 243, 0.42);
}

.btn-hero-ghost[data-astro-cid-c5o4azsb]:hover {
  background: var(--paper-0);
  color: var(--ink-950);
}

.stage-pause[data-astro-cid-c5o4azsb] {
  width: 42px;
  height: 42px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  display: grid;
  align-items: center;
  justify-items: center;
  cursor: pointer;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(20, 17, 14, 0.55);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(250, 248, 243, 0.4);
  border-right-color: rgba(250, 248, 243, 0.4);
  border-bottom-color: rgba(250, 248, 243, 0.4);
  border-left-color: rgba(250, 248, 243, 0.4);
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  color: var(--paper-0);
  font-size: 12px;
  transition-behavior: normal;
  transition-duration: 0.25s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: background;
}

.stage-pause[data-astro-cid-c5o4azsb]:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(20, 17, 14, 0.85);
}

.stage-pause[data-astro-cid-c5o4azsb][hidden] {
  display: none;
}

.stage-cred[data-astro-cid-c5o4azsb] {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 1.1em 1.25em;
  display: grid;
  gap: var(--s-4);
  text-shadow: 0 1px 3px rgba(10,8,6,.6), 0 4px 22px rgba(10,8,6,.55);
  background: rgba(10, 8, 6, 0.30);
  backdrop-filter: blur(8px);
  border-radius: 10px;
}

@media (max-width: 900px) {
  .stage-cred[data-astro-cid-c5o4azsb] {
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: var(--s-4);
  }
}

@media (max-width: 560px) {
  .stage-cred[data-astro-cid-c5o4azsb] {
  grid-auto-flow: row;
  }
}

.stage-cred[data-astro-cid-c5o4azsb] li[data-astro-cid-c5o4azsb] {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgba(250, 248, 243, 0.28);
  padding-left: var(--s-4);
}

@media (max-width: 900px) {
  .stage-cred[data-astro-cid-c5o4azsb] li[data-astro-cid-c5o4azsb] {
  padding-left: var(--s-3);
  }
}

.stage-cred[data-astro-cid-c5o4azsb] .k[data-astro-cid-c5o4azsb] {
  display: block;
  font-family: var(--display);
  font-size: 23px;
  line-height: 1.1;
  color: var(--paper-0);
}

@media (max-width: 900px) {
  .stage-cred[data-astro-cid-c5o4azsb] .k[data-astro-cid-c5o4azsb] {
  font-size: 18px;
  }
}

.stage-cred[data-astro-cid-c5o4azsb] .d[data-astro-cid-c5o4azsb] {
  display: block;
  font-size: 12.5px;
  color: rgba(250, 248, 243, 0.68);
  margin-top: 2px;
}

@media (max-width: 900px) {
  .stage-cred[data-astro-cid-c5o4azsb] .d[data-astro-cid-c5o4azsb] {
  font-size: 11px;
  }
}

.event-band[data-astro-cid-sjs3qra3] {
  display: grid;
  grid-template-columns: 1.55fr 1fr;
  align-items: center;
  gap: clamp(var(--s-8),4vw,var(--s-16));
  padding: var(--band) clamp(var(--s-6),5vw,var(--s-16));
  max-width: 1600px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.event-band[data-astro-cid-sjs3qra3].reverse {
  direction: rtl;
}

.event-band[data-astro-cid-sjs3qra3].reverse > [data-astro-cid-sjs3qra3] {
  direction: ltr;
}

.band-media[data-astro-cid-sjs3qra3] {
  margin: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  background: var(--ink-900);
  box-shadow: var(--lift-3);
  position: relative;
}

.band-media[data-astro-cid-sjs3qra3]::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  pointer-events: none;
  box-shadow: rgba(240, 241, 249, 0.1) 0px 1px inset, rgba(240, 241, 249, 0.05) 0px 0px 0px 1px inset;
}

.band-media[data-astro-cid-sjs3qra3] img[data-astro-cid-sjs3qra3] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.event-band[data-astro-cid-sjs3qra3].tall .band-media[data-astro-cid-sjs3qra3] {
  aspect-ratio: 4 / 5;
}

@media (max-width: 900px) {
  .event-band[data-astro-cid-sjs3qra3].tall .band-media[data-astro-cid-sjs3qra3] {
  aspect-ratio: 3 / 4;
  }
}

.event-band[data-astro-cid-sjs3qra3].short .band-media[data-astro-cid-sjs3qra3] {
  aspect-ratio: 4 / 5;
  max-width: 620px;
}

@media (max-width: 900px) {
  .event-band[data-astro-cid-sjs3qra3].short .band-media[data-astro-cid-sjs3qra3] {
  max-width: none;
  }
}

.band-copy[data-astro-cid-sjs3qra3] h2[data-astro-cid-sjs3qra3] {
  max-width: 16ch;
  margin-bottom: var(--s-6);
}

.band-body[data-astro-cid-sjs3qra3] {
  max-width: 44ch;
  margin-bottom: var(--s-8);
  color: var(--ink-600);
  font-size: 1.06rem;
}

@media (max-width: 900px) {
  .event-band[data-astro-cid-sjs3qra3], .event-band[data-astro-cid-sjs3qra3].reverse {
  grid-template-columns: 1fr;
  direction: ltr;
  gap: var(--s-8);
  }
}

.showcase-rail[data-astro-cid-5m4ypdsk] {
  padding-block: clamp(var(--s-16),8vw,var(--s-24));
}

.rail-head[data-astro-cid-5m4ypdsk] {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--s-8);
  flex-wrap: wrap;
  margin-bottom: var(--s-12);
}

.rail-head[data-astro-cid-5m4ypdsk] h2[data-astro-cid-5m4ypdsk] {
  max-width: 18ch;
}

.rail[data-astro-cid-5m4ypdsk] {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: min(78vw,520px);
  gap: var(--s-4);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-inline: clamp(var(--s-6),5vw,var(--s-16));
  padding-bottom: var(--s-4);
  margin: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  scrollbar-width: thin;
  scrollbar-color: var(--ink-800) transparent;
}

@media (prefers-reduced-motion: reduce) {
  .rail[data-astro-cid-5m4ypdsk] {
  scroll-snap-type: none;
  }
}

.rail[data-astro-cid-5m4ypdsk] > li[data-astro-cid-5m4ypdsk] {
  scroll-snap-align: start;
}

.rail[data-astro-cid-5m4ypdsk] figure[data-astro-cid-5m4ypdsk] {
  margin: 0px;
}

.rail[data-astro-cid-5m4ypdsk] img[data-astro-cid-5m4ypdsk] {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  display: block;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  background: var(--ink-900);
  box-shadow: var(--lift-1);
  transition: transform .42s var(--ease-quart),box-shadow .42s var(--ease-quart);
}

@media (prefers-reduced-motion: reduce) {
  .rail[data-astro-cid-5m4ypdsk] img[data-astro-cid-5m4ypdsk] {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

.rail[data-astro-cid-5m4ypdsk] figure[data-astro-cid-5m4ypdsk]:hover img[data-astro-cid-5m4ypdsk] {
  transform: scale(1.015);
  box-shadow: var(--lift-3);
}

@media (prefers-reduced-motion: reduce) {
  .rail[data-astro-cid-5m4ypdsk] figure[data-astro-cid-5m4ypdsk]:hover img[data-astro-cid-5m4ypdsk] {
  transform: none;
  }
}

.rail[data-astro-cid-5m4ypdsk] figcaption[data-astro-cid-5m4ypdsk] {
  display: grid;
  row-gap: 2px;
  column-gap: 2px;
  margin-top: var(--s-3);
  padding-left: var(--s-3);
  border-left: 1px solid var(--brass-700);
}

.rail[data-astro-cid-5m4ypdsk] figcaption[data-astro-cid-5m4ypdsk] strong[data-astro-cid-5m4ypdsk] {
  font-family: var(--display);
  font-weight: 500;
  font-size: 1.02rem;
}

.rail[data-astro-cid-5m4ypdsk] figcaption[data-astro-cid-5m4ypdsk] span[data-astro-cid-5m4ypdsk] {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-600);
}

.who-band {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: clamp(var(--s-8),4vw,var(--s-16));
  align-items: center;
  padding: var(--band) clamp(var(--s-6),5vw,var(--s-16));
  max-width: 1600px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

@media (max-width: 900px) {
  .who-band {
  grid-template-columns: 1fr;
  }
}

.who-content h2 {
  max-width: 18ch;
  margin-bottom: var(--s-6);
}

.who-body {
  max-width: 44ch;
  margin-bottom: var(--s-8);
  color: var(--ink-600);
  font-size: 1.06rem;
}

.who-media {
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  background: var(--ink-900);
  box-shadow: var(--lift-3);
  position: relative;
}

.who-media::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  pointer-events: none;
  box-shadow: rgba(240, 241, 249, 0.1) 0px 1px inset, rgba(240, 241, 249, 0.05) 0px 0px 0px 1px inset;
}

.who-media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
}

.venues-strip[data-astro-cid-j7pv25f6] {
  padding: var(--s-6) 0 var(--s-10) !important;
}

@media (max-width: 640px) {
  .venues-strip[data-astro-cid-j7pv25f6] {
  padding: var(--s-6) 0 var(--s-8) !important;
  }
}

.venues-strip[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6] {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  padding: 0px;
  display: grid !important;
  gap: var(--s-4) var(--s-8) !important;
  margin-top: var(--s-4) !important;
}

.venues-strip[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6] {
  position: relative;
  padding-left: var(--s-4);
  font-size: 0.9rem;
  line-height: 1.45;
}

.venues-strip[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 4px;
  bottom: 4px;
  width: 1px;
  background: linear-gradient(to bottom,var(--brass-700),transparent 78%);
}

.venues-strip[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6] {
  font-family: var(--display);
  font-weight: 500;
}

.venues-reach[data-astro-cid-j7pv25f6] {
  margin: var(--s-5) 0 0;
  font-size: 0.86rem;
  color: var(--ink-600);
}

.record[data-astro-cid-j7pv25f6] {
  padding-block: var(--band);
}

.record-head[data-astro-cid-j7pv25f6] {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(var(--s-6),4vw,var(--s-16));
  align-items: end;
}

@media (max-width: 900px) {
  .record-head[data-astro-cid-j7pv25f6] {
  grid-template-columns: 1fr;
  }
}

.record-head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6] {
  max-width: 17ch;
  margin: var(--s-4) 0 0;
}

.record-head[data-astro-cid-j7pv25f6] > p[data-astro-cid-j7pv25f6] {
  max-width: 40ch;
  color: var(--ink-600);
}

.record-rows[data-astro-cid-j7pv25f6] {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: clamp(40px,5vw,72px) 0 0;
  padding: 0px;
  border-top: 1px solid var(--ink-800);
}

.record-rows[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6] {
  border-bottom: 1px solid var(--ink-800);
}

.record-rows[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6] {
  display: grid;
  grid-template-columns: 104px 1fr 168px 172px;
  gap: var(--s-6);
  align-items: center;
  padding: var(--s-6) 0;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: inherit;
  position: relative;
  transition: background .3s var(--ease-reveal);
}

@media (max-width: 900px) {
  .record-rows[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6] {
  grid-template-columns: 88px 1fr;
  gap: var(--s-2) var(--s-4);
  padding: var(--s-4) 0;
  }
}

.record-rows[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 0px;
  bottom: 0px;
  width: 3px;
  background: var(--cool-500);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .3s var(--ease-reveal);
}

.record-rows[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover::before {
  transform: scaleX(1);
}

.record-rows[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(20, 17, 14, 0.03);
}

.record-rows[data-astro-cid-j7pv25f6] time[data-astro-cid-j7pv25f6] {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cool-700);
}

.record-rows[data-astro-cid-j7pv25f6] .v[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6] {
  display: block;
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(1.15rem,2.1vw,1.7rem);
  line-height: 1.1;
}

.record-rows[data-astro-cid-j7pv25f6] .loc[data-astro-cid-j7pv25f6] {
  display: block;
  font-size: 12.5px;
  color: var(--ink-600);
  margin-top: 3px;
}

.record-rows[data-astro-cid-j7pv25f6] .k[data-astro-cid-j7pv25f6] {
  font-size: 11px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--ink-600);
}

.record-rows[data-astro-cid-j7pv25f6] .th[data-astro-cid-j7pv25f6] {
  display: block;
  height: 92px;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--paper-2);
}

.record-rows[data-astro-cid-j7pv25f6] .th[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s var(--ease-reveal);
}

.record-rows[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover .th[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6] {
  transform: scale(1.06);
}

.record-foot[data-astro-cid-j7pv25f6] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-4);
  align-items: center;
  margin-top: var(--s-12);
}

.record-foot[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6] {
  font-size: 13px;
  color: var(--ink-600);
}

@media (max-width: 900px) {
  .record-rows[data-astro-cid-j7pv25f6] .k[data-astro-cid-j7pv25f6], .record-rows[data-astro-cid-j7pv25f6] .th[data-astro-cid-j7pv25f6] {
  display: none;
  }
}

.ceremonies[data-astro-cid-j7pv25f6] {
  padding-block: var(--band);
  background: var(--paper-1);
}

.ceremonies-inner[data-astro-cid-j7pv25f6] {
  width: min(1180px,calc(100% - 96px));
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.ceremonies-head[data-astro-cid-j7pv25f6] {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(var(--s-6),4vw,var(--s-16));
  align-items: stretch;
}

@media (max-width: 900px) {
  .ceremonies-head[data-astro-cid-j7pv25f6] {
  grid-template-columns: 1fr;
  }
}

.ceremonies-head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6] {
  max-width: 16ch;
  margin: var(--s-4) 0 0;
}

.ceremonies-head[data-astro-cid-j7pv25f6] > p[data-astro-cid-j7pv25f6] {
  max-width: 46ch;
  color: var(--ink-600);
}

.ceremony-grid[data-astro-cid-j7pv25f6] {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: clamp(36px,4.4vw,64px) 0 0;
  padding: 0px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  row-gap: 1px;
  column-gap: 1px;
  background: var(--ink-800);
}

@media (max-width: 900px) {
  .ceremony-grid[data-astro-cid-j7pv25f6] {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .ceremony-grid[data-astro-cid-j7pv25f6] {
  grid-template-columns: 1fr;
  }
}

.ceremony-grid[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6] {
  background: var(--paper-1);
}

.ceremony-grid[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6] {
  display: block;
  padding: var(--s-8) var(--s-6);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: inherit;
  height: 100%;
  transition: background .3s var(--ease-reveal);
}

.ceremony-grid[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover {
  background: var(--paper-0);
}

.ceremony-grid[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6] {
  display: block;
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(1.2rem,1.8vw,1.6rem);
  line-height: 1.1;
  margin-bottom: var(--s-3);
}

.ceremony-grid[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6] {
  display: block;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--ink-600);
}

.reviews-band[data-astro-cid-j7pv25f6], .reviews-band[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6] {
  color: var(--ink-950);
}

.reviews-band[data-astro-cid-j7pv25f6] .eyebrow[data-astro-cid-j7pv25f6] {
  color: var(--ink-600);
}

.reviews-band-head[data-astro-cid-j7pv25f6] {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: clamp(var(--s-6),4vw,var(--s-16));
  align-items: end;
  margin-bottom: clamp(40px,5vw,72px);
}

.reviews-band-head[data-astro-cid-j7pv25f6] .t-lead[data-astro-cid-j7pv25f6] {
  max-width: none;
  margin: 0px;
}

.reviews-band-head[data-astro-cid-j7pv25f6] > p[data-astro-cid-j7pv25f6] {
  max-width: 44ch;
  color: var(--ink-600);
  margin: 0px;
}

.reviews-band[data-astro-cid-j7pv25f6] .text-link[data-astro-cid-j7pv25f6] {
  color: var(--ink-950);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.planner-endorsement[data-astro-cid-j7pv25f6] {
  margin-top: var(--s-6);
  font-size: 0.84rem;
  line-height: 1.5;
  color: var(--ink-600);
}

.planner-endorsement[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6] {
  color: inherit;
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 3px;
}

.reviews-band[data-astro-cid-j7pv25f6] .review-grid[data-astro-cid-j7pv25f6] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-8);
  margin-bottom: var(--s-8);
}

@media (max-width: 860px) {
  .reviews-band[data-astro-cid-j7pv25f6] .review-grid[data-astro-cid-j7pv25f6] {
  grid-template-columns: 1fr;
  }
}

.reviews-band[data-astro-cid-j7pv25f6] blockquote[data-astro-cid-j7pv25f6] {
  margin: 0px;
  padding-top: var(--s-4);
  border-top: 1px solid var(--ink-800);
}

.reviews-band[data-astro-cid-j7pv25f6] blockquote[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6] {
  font-family: var(--display);
  font-size: 1.12rem;
  line-height: 1.4;
  margin-bottom: var(--s-4);
  color: var(--ink-950);
}

.reviews-band[data-astro-cid-j7pv25f6] footer[data-astro-cid-j7pv25f6] {
  display: grid;
  row-gap: 2px;
  column-gap: 2px;
  font-size: 0.78rem;
  color: var(--ink-600);
}

.reviews-band[data-astro-cid-j7pv25f6] footer[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6] {
  color: var(--ink-950);
}

.planner[data-astro-cid-j7pv25f6] {
  display: block;
  padding-block: var(--band-tight);
}

.planner-head[data-astro-cid-j7pv25f6] {
  max-width: 800px;
  margin-bottom: clamp(48px,6vw,80px);
}

.planner-head[data-astro-cid-j7pv25f6] .eyebrow[data-astro-cid-j7pv25f6] {
  margin-bottom: var(--s-3);
}

.planner-head[data-astro-cid-j7pv25f6] .t-lead[data-astro-cid-j7pv25f6] {
  margin-bottom: var(--s-6);
  max-width: none;
}

.planner-copy[data-astro-cid-j7pv25f6] {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(var(--s-6),4vw,var(--s-16));
}

@media (max-width: 900px) {
  .planner-copy[data-astro-cid-j7pv25f6] {
  grid-template-columns: 1fr;
  }
}

.planner-copy[data-astro-cid-j7pv25f6] > p[data-astro-cid-j7pv25f6] {
  max-width: 42ch;
  color: var(--ink-600);
}

.planner-copy[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6] {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

.planner-copy[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6] {
  padding: var(--s-3) 0;
  border-bottom: 1px solid var(--ink-800);
  font-size: 0.95rem;
  line-height: 1.5;
}

.planner-copy[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]:first-child {
  border-top: 1px solid var(--ink-800);
}

.planner-copy[data-astro-cid-j7pv25f6] .button[data-astro-cid-j7pv25f6] {
  margin-top: var(--s-6);
}

.final-cta[data-astro-cid-j7pv25f6] {
  display: block;
}

.final-cta-head[data-astro-cid-j7pv25f6] {
  max-width: 700px;
}

.final-cta-head[data-astro-cid-j7pv25f6] .t-lead[data-astro-cid-j7pv25f6] {
  margin-bottom: var(--s-4);
  max-width: none;
  text-wrap: balance;
}

.final-cta-head[data-astro-cid-j7pv25f6] > p[data-astro-cid-j7pv25f6] {
  color: var(--ink-600);
  max-width: 48ch;
  margin-bottom: var(--s-8);
}

.final-cta[data-astro-cid-j7pv25f6] .button[data-astro-cid-j7pv25f6] {
  margin-top: var(--s-4);
}

.inquiry-form-wrapper[data-astro-cid-v56yoci2] {
  width: 100%;
}

.fallback-notice[data-astro-cid-v56yoci2] {
  margin-bottom: 60px;
  padding: 40px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: var(--paper-1);
  color: var(--ink-950);
  border: 1px solid var(--cool-500);
}

@media (max-width: 720px) {
  .fallback-notice[data-astro-cid-v56yoci2] {
  margin-left: -18px;
  margin-right: -18px;
  margin-bottom: 40px;
  padding: 32px 18px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  }
}

.fallback-notice[data-astro-cid-v56yoci2] h2[data-astro-cid-v56yoci2] {
  margin-bottom: 20px;
  color: var(--ink-950);
}

.fallback-notice[data-astro-cid-v56yoci2] .eyebrow[data-astro-cid-v56yoci2] {
  color: var(--cool-700);
}

.fallback-notice[data-astro-cid-v56yoci2] p[data-astro-cid-v56yoci2] {
  margin-bottom: 24px;
  color: var(--ink-600);
}

.fallback-notice[data-astro-cid-v56yoci2] .button[data-astro-cid-v56yoci2] {
  display: inline-flex;
}

.fallback-actions[data-astro-cid-v56yoci2] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 16px;
  column-gap: 24px;
}

.inquiry-form[data-astro-cid-v56yoci2] {
  width: 100%;
}

@media (max-width: 720px) {
  .inquiry-form[data-astro-cid-v56yoci2] {
  padding: 0px 18px;
  }
}

.inquiry-form[data-astro-cid-v56yoci2] fieldset[data-astro-cid-v56yoci2] {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  padding: 0px;
  margin: 0px;
}

.inquiry-form[data-astro-cid-v56yoci2] legend[data-astro-cid-v56yoci2] {
  padding: 0px;
  margin: 0px;
}

.field-grid[data-astro-cid-v56yoci2] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 20px;
  column-gap: 20px;
  margin-bottom: 30px;
  min-width: 0px;
}

@media (max-width: 720px) {
  .field-grid[data-astro-cid-v56yoci2] {
  grid-template-columns: 1fr;
  row-gap: 16px;
  column-gap: 16px;
  }
}

.form-field[data-astro-cid-v56yoci2] {
  display: grid;
  row-gap: 8px;
  column-gap: 8px;
  min-width: 0px;
}

.form-field[data-astro-cid-v56yoci2] label[data-astro-cid-v56yoci2] {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-600);
}

.form-field[data-astro-cid-v56yoci2] input[data-astro-cid-v56yoci2], .form-field[data-astro-cid-v56yoci2] select[data-astro-cid-v56yoci2], .form-field[data-astro-cid-v56yoci2] textarea[data-astro-cid-v56yoci2] {
  width: 100%;
  min-width: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-bottom: 1px solid var(--ink-800);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  padding: 13px 0px;
  color: var(--ink-100);
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-variant-emoji: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  font-size: 1rem;
}

.form-field[data-astro-cid-v56yoci2] input[data-astro-cid-v56yoci2]::placeholder, .form-field[data-astro-cid-v56yoci2] textarea[data-astro-cid-v56yoci2]::placeholder {
  color: var(--ink-400);
}

.draft-copy[data-astro-cid-v56yoci2] {
  margin: var(--s-4) 0;
  padding: var(--s-4);
  max-height: 220px;
  overflow-x: auto;
  overflow-y: auto;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(2, 1, 7, 0.55);
  border-left: 2px solid var(--brass-700);
  color: var(--ink-100);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.8rem;
  line-height: 1.6;
  white-space-collapse: preserve;
  text-wrap-mode: wrap;
  word-break: break-word;
}

.form-field[data-astro-cid-v56yoci2] textarea[data-astro-cid-v56yoci2] {
  font-family: var(--body);
  resize: vertical;
}

.form-field[data-astro-cid-v56yoci2] input[data-astro-cid-v56yoci2]:focus, .form-field[data-astro-cid-v56yoci2] select[data-astro-cid-v56yoci2]:focus, .form-field[data-astro-cid-v56yoci2] textarea[data-astro-cid-v56yoci2]:focus {
  outline-color: initial;
  outline-style: none;
  outline-width: initial;
  border-bottom-color: var(--brass-600);
}

.form-field[data-astro-cid-v56yoci2] input[data-astro-cid-v56yoci2][type="date"], .form-field[data-astro-cid-v56yoci2] input[data-astro-cid-v56yoci2][type="number"] {
  min-width: 100%;
}

.form-field[data-astro-cid-v56yoci2].field-full {
  grid-column-start: 1;
  grid-column-end: -1;
}

@media (max-width: 720px) {
  .form-field[data-astro-cid-v56yoci2].field-full {
  grid-column-start: auto;
  grid-column-end: auto;
  }
}

.form-field[data-astro-cid-v56yoci2].honeypot {
  position: absolute;
  left: -9999px;
  opacity: 0;
  pointer-events: none;
}

.form-field[data-astro-cid-v56yoci2].honeypot label[data-astro-cid-v56yoci2], .form-field[data-astro-cid-v56yoci2].honeypot input[data-astro-cid-v56yoci2] {
  position: absolute;
  left: -9999px;
}

.form-errors[data-astro-cid-v56yoci2] {
  min-height: 0px;
  margin-bottom: 24px;
  padding: 0px;
  color: var(--ink-950);
}

.form-errors[data-astro-cid-v56yoci2].has-errors {
  padding: 16px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(247, 212, 216);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: oklch(0.75 0.05 10);
  border-right-color: oklch(0.75 0.05 10);
  border-bottom-color: oklch(0.75 0.05 10);
  border-left-color: oklch(0.75 0.05 10);
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  min-height: auto;
}

.form-errors[data-astro-cid-v56yoci2] ul[data-astro-cid-v56yoci2] {
  margin: 0px;
  padding-left: 20px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: disc;
}

.form-errors[data-astro-cid-v56yoci2] li[data-astro-cid-v56yoci2] {
  margin-bottom: 6px;
  font-size: 0.95rem;
}

.form-field[data-astro-cid-v56yoci2][data-invalid="true"] label[data-astro-cid-v56yoci2] {
  color: rgb(127, 62, 74);
}

.form-field[data-astro-cid-v56yoci2][data-invalid="true"] input[data-astro-cid-v56yoci2], .form-field[data-astro-cid-v56yoci2][data-invalid="true"] select[data-astro-cid-v56yoci2], .form-field[data-astro-cid-v56yoci2][data-invalid="true"] textarea[data-astro-cid-v56yoci2] {
  border-bottom-color: rgb(154, 93, 103);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(230, 231, 241, 0.5);
}

.form-field[data-astro-cid-v56yoci2] input[data-astro-cid-v56yoci2][aria-invalid="true"], .form-field[data-astro-cid-v56yoci2] select[data-astro-cid-v56yoci2][aria-invalid="true"], .form-field[data-astro-cid-v56yoci2] textarea[data-astro-cid-v56yoci2][aria-invalid="true"] {
  border-bottom-color: rgb(154, 93, 103);
}

.success-panel[data-astro-cid-v56yoci2] {
  padding: 40px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(230, 231, 241);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: oklch(0.58 0.12 335);
  border-right-color: oklch(0.58 0.12 335);
  border-bottom-color: oklch(0.58 0.12 335);
  border-left-color: oklch(0.58 0.12 335);
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  color: var(--ink-950);
}

@media (max-width: 720px) {
  .success-panel[data-astro-cid-v56yoci2] {
  margin-left: -18px;
  margin-right: -18px;
  padding: 32px 18px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  }
}

.success-panel[data-astro-cid-v56yoci2] h2[data-astro-cid-v56yoci2] {
  margin-bottom: 16px;
  color: var(--ink-950);
}

.success-panel[data-astro-cid-v56yoci2] .eyebrow[data-astro-cid-v56yoci2] {
  color: rgb(64, 64, 87);
}

.success-panel[data-astro-cid-v56yoci2] p[data-astro-cid-v56yoci2] {
  margin-bottom: 20px;
  color: rgb(49, 48, 71);
}

.success-panel[data-astro-cid-v56yoci2] .button[data-astro-cid-v56yoci2] {
  display: inline-flex;
}

.sr-only[data-astro-cid-v56yoci2] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0px;
  margin: -1px;
  overflow-x: hidden;
  overflow-y: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}

.faq[data-astro-cid-z6gx6xcw] {
  padding-block: var(--band);
}

.faq[data-astro-cid-z6gx6xcw] h2[data-astro-cid-z6gx6xcw] {
  max-width: 18ch;
  margin-bottom: var(--s-10);
}

.faq[data-astro-cid-z6gx6xcw] dl[data-astro-cid-z6gx6xcw] {
  margin: 0px;
  display: grid;
  row-gap: 0px;
  column-gap: 0px;
}

.faq-item[data-astro-cid-z6gx6xcw] {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr);
  column-gap: clamp(32px,4vw,72px);
  align-items: start;
  padding-block: clamp(28px,2.6vw,40px);
  border-top: 1px solid var(--line-on-dark);
}

@media (max-width: 900px) {
  .faq-item[data-astro-cid-z6gx6xcw] {
  grid-template-columns: 1fr;
  gap: var(--s-4);
  }
}

.faq-item[data-astro-cid-z6gx6xcw]:last-child {
  border-bottom: 1px solid var(--line-on-dark);
}

.faq[data-astro-cid-z6gx6xcw] dt[data-astro-cid-z6gx6xcw] {
  font-family: var(--display);
  font-size: clamp(1.25rem,1.7vw,1.7rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
  max-width: 20ch;
}

@media (max-width: 900px) {
  .faq[data-astro-cid-z6gx6xcw] dt[data-astro-cid-z6gx6xcw] {
  max-width: none;
  }
}

.faq[data-astro-cid-z6gx6xcw] dd[data-astro-cid-z6gx6xcw] {
  margin: 0px;
  max-width: 46ch;
  color: var(--ink-600);
  font-size: 1rem;
  line-height: 1.62;
}

.svc-includes[data-astro-cid-tcy35dad] {
  padding-block: var(--band-tight);
}

.svc-includes[data-astro-cid-tcy35dad] h2[data-astro-cid-tcy35dad] {
  font-size: clamp(1.5rem,2.2vw,2.2rem);
  margin-bottom: var(--s-8);
  max-width: 20ch;
}

.svc-includes[data-astro-cid-tcy35dad] ul[data-astro-cid-tcy35dad] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0 clamp(24px,4vw,72px);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.svc-includes[data-astro-cid-tcy35dad] li[data-astro-cid-tcy35dad] {
  padding: var(--s-4) 0;
  border-top: 1px solid var(--line-on-dark);
  font-size: 0.96rem;
  color: var(--ink-600);
}

.svc-body[data-astro-cid-tcy35dad] {
  padding-block: var(--band);
  display: grid;
  gap: clamp(48px,5vw,88px);
}

.svc-body[data-astro-cid-tcy35dad] article[data-astro-cid-tcy35dad] {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(300px, 2fr);
  column-gap: clamp(32px,4vw,56px);
  align-items: start;
}

@media (max-width: 900px) {
  .svc-body[data-astro-cid-tcy35dad] article[data-astro-cid-tcy35dad] {
  grid-template-columns: 1fr;
  }
}

.svc-body[data-astro-cid-tcy35dad] article[data-astro-cid-tcy35dad] h2[data-astro-cid-tcy35dad] {
  font-size: clamp(1.7rem,2.6vw,2.6rem);
  max-width: 18ch;
  position: sticky;
  top: 32px;
}

@media (max-width: 900px) {
  .svc-body[data-astro-cid-tcy35dad] article[data-astro-cid-tcy35dad] h2[data-astro-cid-tcy35dad] {
  position: static;
  }
}

.svc-body[data-astro-cid-tcy35dad] article[data-astro-cid-tcy35dad] .body[data-astro-cid-tcy35dad] {
  display: grid;
  gap: var(--s-5);
}

.svc-body[data-astro-cid-tcy35dad] p[data-astro-cid-tcy35dad] {
  margin: 0px;
  color: var(--ink-600);
  font-size: 1.02rem;
  line-height: 1.66;
}

.svc-reviews[data-astro-cid-tcy35dad] {
  padding-block: var(--band);
}

.svc-reviews[data-astro-cid-tcy35dad] h2[data-astro-cid-tcy35dad] {
  max-width: 26ch;
  margin-bottom: clamp(40px,5vw,72px);
  font-size: clamp(1.5rem,2.2vw,2.2rem);
}

.svc-review-grid[data-astro-cid-tcy35dad] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-8);
  margin-bottom: var(--s-8);
}

@media (max-width: 860px) {
  .svc-review-grid[data-astro-cid-tcy35dad] {
  grid-template-columns: 1fr;
  }
}

.svc-reviews[data-astro-cid-tcy35dad] blockquote[data-astro-cid-tcy35dad] {
  margin: 0px;
  padding-top: var(--s-4);
  border-top: 1px solid var(--line-on-dark);
}

.svc-reviews[data-astro-cid-tcy35dad] blockquote[data-astro-cid-tcy35dad] p[data-astro-cid-tcy35dad] {
  font-family: var(--display);
  font-size: 1.08rem;
  line-height: 1.45;
  margin: 0 0 var(--s-4);
  color: var(--ink-100);
}

.svc-reviews[data-astro-cid-tcy35dad] footer[data-astro-cid-tcy35dad] {
  display: grid;
  row-gap: 2px;
  column-gap: 2px;
  font-size: 0.78rem;
  color: var(--ink-600);
}

.svc-reviews[data-astro-cid-tcy35dad] footer[data-astro-cid-tcy35dad] strong[data-astro-cid-tcy35dad] {
  color: var(--ink-100);
  font-weight: 500;
}

.svc-faq[data-astro-cid-tcy35dad] {
  padding-block: var(--band);
}

.svc-faq[data-astro-cid-tcy35dad] h2[data-astro-cid-tcy35dad] {
  max-width: 20ch;
  margin-bottom: var(--s-10);
}

.svc-faq[data-astro-cid-tcy35dad] dl[data-astro-cid-tcy35dad] {
  margin: 0px;
  display: grid;
}

.svc-faq[data-astro-cid-tcy35dad] .faq-item[data-astro-cid-tcy35dad] {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.2fr);
  column-gap: clamp(32px,4vw,72px);
  align-items: start;
  padding-block: clamp(24px,2.4vw,36px);
  border-top: 1px solid var(--line-on-dark);
}

@media (max-width: 900px) {
  .svc-faq[data-astro-cid-tcy35dad] .faq-item[data-astro-cid-tcy35dad] {
  grid-template-columns: 1fr;
  gap: var(--s-4);
  }
}

.svc-faq[data-astro-cid-tcy35dad] .faq-item[data-astro-cid-tcy35dad]:last-child {
  border-bottom: 1px solid var(--line-on-dark);
}

.svc-faq[data-astro-cid-tcy35dad] dt[data-astro-cid-tcy35dad] {
  font-family: var(--display);
  font-size: clamp(1.15rem,1.6vw,1.55rem);
  font-weight: 500;
  line-height: 1.2;
  max-width: 24ch;
}

.svc-faq[data-astro-cid-tcy35dad] dd[data-astro-cid-tcy35dad] {
  margin: 0px;
  max-width: 52ch;
  color: var(--ink-600);
  line-height: 1.62;
}

.svc-more[data-astro-cid-tcy35dad] {
  padding-block: var(--band-tight);
}

.svc-more[data-astro-cid-tcy35dad] h2[data-astro-cid-tcy35dad] {
  font-size: clamp(1.3rem,1.8vw,1.7rem);
  margin-bottom: var(--s-6);
}

.svc-more[data-astro-cid-tcy35dad] ul[data-astro-cid-tcy35dad] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--s-6);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.svc-more[data-astro-cid-tcy35dad] a[data-astro-cid-tcy35dad] {
  display: grid;
  row-gap: 6px;
  column-gap: 6px;
  padding-top: var(--s-4);
  border-top: 2px solid var(--accent-500);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.svc-more[data-astro-cid-tcy35dad] strong[data-astro-cid-tcy35dad] {
  font-family: var(--display);
  font-weight: 500;
  font-size: 1.1rem;
}

.svc-more[data-astro-cid-tcy35dad] span[data-astro-cid-tcy35dad] {
  font-size: 0.86rem;
  color: var(--ink-600);
  line-height: 1.5;
}

.loc-venues[data-astro-cid-g54tvpik] {
  padding-block: var(--band-tight);
}

.loc-venues[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.5rem,2.2vw,2.2rem);
  margin-bottom: var(--s-8);
  max-width: 20ch;
}

.venue-list[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0 clamp(24px,4vw,72px);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.venue-list[data-astro-cid-g54tvpik] li[data-astro-cid-g54tvpik] {
  padding: var(--s-4) 0;
  border-top: 1px solid var(--line-on-dark);
  font-size: 0.96rem;
  color: var(--ink-600);
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  column-gap: 4px;
}

.venue-list[data-astro-cid-g54tvpik] strong[data-astro-cid-g54tvpik] {
  color: var(--ink-100);
  font-weight: 600;
}

.venue-list[data-astro-cid-g54tvpik] .date[data-astro-cid-g54tvpik] {
  font-size: 0.85rem;
  color: var(--ink-600);
}

.loc-body[data-astro-cid-g54tvpik] {
  padding-block: var(--band);
  display: grid;
  gap: clamp(48px,5vw,88px);
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(300px, 2fr);
  column-gap: clamp(32px,4vw,56px);
  align-items: start;
}

@media (max-width: 900px) {
  .loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] {
  grid-template-columns: 1fr;
  }
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.7rem,2.6vw,2.6rem);
  max-width: 18ch;
  position: sticky;
  top: 32px;
}

@media (max-width: 900px) {
  .loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  position: static;
  }
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] .body[data-astro-cid-g54tvpik] {
  display: grid;
  gap: var(--s-5);
}

.loc-body[data-astro-cid-g54tvpik] p[data-astro-cid-g54tvpik] {
  margin: 0px;
  color: var(--ink-600);
  font-size: 1.02rem;
  line-height: 1.66;
}

.loc-faq[data-astro-cid-g54tvpik] {
  padding-block: var(--band);
}

.loc-faq[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  max-width: 20ch;
  margin-bottom: var(--s-10);
}

.loc-faq[data-astro-cid-g54tvpik] dl[data-astro-cid-g54tvpik] {
  margin: 0px;
  display: grid;
}

.loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.2fr);
  column-gap: clamp(32px,4vw,72px);
  align-items: start;
  padding-block: clamp(24px,2.4vw,36px);
  border-top: 1px solid var(--line-on-dark);
}

@media (max-width: 900px) {
  .loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik] {
  grid-template-columns: 1fr;
  gap: var(--s-4);
  }
}

.loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik]:last-child {
  border-bottom: 1px solid var(--line-on-dark);
}

.loc-faq[data-astro-cid-g54tvpik] dt[data-astro-cid-g54tvpik] {
  font-family: var(--display);
  font-size: clamp(1.15rem,1.6vw,1.55rem);
  font-weight: 500;
  line-height: 1.2;
  max-width: 24ch;
}

.loc-faq[data-astro-cid-g54tvpik] dd[data-astro-cid-g54tvpik] {
  margin: 0px;
  max-width: 52ch;
  color: var(--ink-600);
  line-height: 1.62;
}

.loc-more[data-astro-cid-g54tvpik] {
  padding-block: var(--band-tight);
}

.loc-more[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.3rem,1.8vw,1.7rem);
  margin-bottom: var(--s-6);
}

.loc-more[data-astro-cid-g54tvpik] ul[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--s-6);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.loc-more[data-astro-cid-g54tvpik] a[data-astro-cid-g54tvpik] {
  display: grid;
  row-gap: 6px;
  column-gap: 6px;
  padding-top: var(--s-4);
  border-top: 2px solid var(--accent-500);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.loc-more[data-astro-cid-g54tvpik] strong[data-astro-cid-g54tvpik] {
  font-family: var(--display);
  font-weight: 500;
  font-size: 1.1rem;
}

.loc-more[data-astro-cid-g54tvpik] span[data-astro-cid-g54tvpik] {
  font-size: 0.86rem;
  color: var(--ink-600);
  line-height: 1.5;
}

.loc-venues[data-astro-cid-g54tvpik] {
  padding-block: var(--band-tight);
}

.loc-venues[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.5rem,2.2vw,2.2rem);
  margin-bottom: var(--s-8);
  max-width: 20ch;
}

.venue-list[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0 clamp(24px,4vw,72px);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.venue-list[data-astro-cid-g54tvpik] li[data-astro-cid-g54tvpik] {
  padding: var(--s-4) 0;
  border-top: 1px solid var(--line-on-dark);
  font-size: 0.96rem;
  color: var(--ink-600);
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  column-gap: 4px;
}

.venue-list[data-astro-cid-g54tvpik] strong[data-astro-cid-g54tvpik] {
  color: var(--ink-100);
  font-weight: 600;
}

.venue-list[data-astro-cid-g54tvpik] .date[data-astro-cid-g54tvpik] {
  font-size: 0.85rem;
  color: var(--ink-600);
}

.loc-body[data-astro-cid-g54tvpik] {
  padding-block: var(--band);
  display: grid;
  gap: clamp(48px,5vw,88px);
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(300px, 2fr);
  column-gap: clamp(32px,4vw,56px);
  align-items: start;
}

@media (max-width: 900px) {
  .loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] {
  grid-template-columns: 1fr;
  }
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.7rem,2.6vw,2.6rem);
  max-width: 18ch;
  position: sticky;
  top: 32px;
}

@media (max-width: 900px) {
  .loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  position: static;
  }
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] .body[data-astro-cid-g54tvpik] {
  display: grid;
  gap: var(--s-5);
}

.loc-body[data-astro-cid-g54tvpik] p[data-astro-cid-g54tvpik] {
  margin: 0px;
  color: var(--ink-600);
  font-size: 1.02rem;
  line-height: 1.66;
}

.loc-faq[data-astro-cid-g54tvpik] {
  padding-block: var(--band);
}

.loc-faq[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  max-width: 20ch;
  margin-bottom: var(--s-10);
}

.loc-faq[data-astro-cid-g54tvpik] dl[data-astro-cid-g54tvpik] {
  margin: 0px;
  display: grid;
}

.loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.2fr);
  column-gap: clamp(32px,4vw,72px);
  align-items: start;
  padding-block: clamp(24px,2.4vw,36px);
  border-top: 1px solid var(--line-on-dark);
}

@media (max-width: 900px) {
  .loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik] {
  grid-template-columns: 1fr;
  gap: var(--s-4);
  }
}

.loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik]:last-child {
  border-bottom: 1px solid var(--line-on-dark);
}

.loc-faq[data-astro-cid-g54tvpik] dt[data-astro-cid-g54tvpik] {
  font-family: var(--display);
  font-size: clamp(1.15rem,1.6vw,1.55rem);
  font-weight: 500;
  line-height: 1.2;
  max-width: 24ch;
}

.loc-faq[data-astro-cid-g54tvpik] dd[data-astro-cid-g54tvpik] {
  margin: 0px;
  max-width: 52ch;
  color: var(--ink-600);
  line-height: 1.62;
}

.loc-more[data-astro-cid-g54tvpik] {
  padding-block: var(--band-tight);
}

.loc-more[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.3rem,1.8vw,1.7rem);
  margin-bottom: var(--s-6);
}

.loc-more[data-astro-cid-g54tvpik] ul[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--s-6);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.loc-more[data-astro-cid-g54tvpik] a[data-astro-cid-g54tvpik] {
  display: grid;
  row-gap: 6px;
  column-gap: 6px;
  padding-top: var(--s-4);
  border-top: 2px solid var(--accent-500);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.loc-more[data-astro-cid-g54tvpik] strong[data-astro-cid-g54tvpik] {
  font-family: var(--display);
  font-weight: 500;
  font-size: 1.1rem;
}

.loc-more[data-astro-cid-g54tvpik] span[data-astro-cid-g54tvpik] {
  font-size: 0.86rem;
  color: var(--ink-600);
  line-height: 1.5;
}

.loc-venues[data-astro-cid-g54tvpik] {
  padding-block: var(--band-tight);
}

.loc-venues[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.5rem,2.2vw,2.2rem);
  margin-bottom: var(--s-8);
  max-width: 20ch;
}

.venue-list[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0 clamp(24px,4vw,72px);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.venue-list[data-astro-cid-g54tvpik] li[data-astro-cid-g54tvpik] {
  padding: var(--s-4) 0;
  border-top: 1px solid var(--line-on-dark);
  font-size: 0.96rem;
  color: var(--ink-600);
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  column-gap: 4px;
}

.venue-list[data-astro-cid-g54tvpik] strong[data-astro-cid-g54tvpik] {
  color: var(--ink-100);
  font-weight: 600;
}

.venue-list[data-astro-cid-g54tvpik] .date[data-astro-cid-g54tvpik] {
  font-size: 0.85rem;
  color: var(--ink-600);
}

.loc-body[data-astro-cid-g54tvpik] {
  padding-block: var(--band);
  display: grid;
  gap: clamp(48px,5vw,88px);
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(300px, 2fr);
  column-gap: clamp(32px,4vw,56px);
  align-items: start;
}

@media (max-width: 900px) {
  .loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] {
  grid-template-columns: 1fr;
  }
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.7rem,2.6vw,2.6rem);
  max-width: 18ch;
  position: sticky;
  top: 32px;
}

@media (max-width: 900px) {
  .loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  position: static;
  }
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] .body[data-astro-cid-g54tvpik] {
  display: grid;
  gap: var(--s-5);
}

.loc-body[data-astro-cid-g54tvpik] p[data-astro-cid-g54tvpik] {
  margin: 0px;
  color: var(--ink-600);
  font-size: 1.02rem;
  line-height: 1.66;
}

.loc-faq[data-astro-cid-g54tvpik] {
  padding-block: var(--band);
}

.loc-faq[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  max-width: 20ch;
  margin-bottom: var(--s-10);
}

.loc-faq[data-astro-cid-g54tvpik] dl[data-astro-cid-g54tvpik] {
  margin: 0px;
  display: grid;
}

.loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.2fr);
  column-gap: clamp(32px,4vw,72px);
  align-items: start;
  padding-block: clamp(24px,2.4vw,36px);
  border-top: 1px solid var(--line-on-dark);
}

@media (max-width: 900px) {
  .loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik] {
  grid-template-columns: 1fr;
  gap: var(--s-4);
  }
}

.loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik]:last-child {
  border-bottom: 1px solid var(--line-on-dark);
}

.loc-faq[data-astro-cid-g54tvpik] dt[data-astro-cid-g54tvpik] {
  font-family: var(--display);
  font-size: clamp(1.15rem,1.6vw,1.55rem);
  font-weight: 500;
  line-height: 1.2;
  max-width: 24ch;
}

.loc-faq[data-astro-cid-g54tvpik] dd[data-astro-cid-g54tvpik] {
  margin: 0px;
  max-width: 52ch;
  color: var(--ink-600);
  line-height: 1.62;
}

.loc-more[data-astro-cid-g54tvpik] {
  padding-block: var(--band-tight);
}

.loc-more[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.3rem,1.8vw,1.7rem);
  margin-bottom: var(--s-6);
}

.loc-more[data-astro-cid-g54tvpik] ul[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--s-6);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.loc-more[data-astro-cid-g54tvpik] a[data-astro-cid-g54tvpik] {
  display: grid;
  row-gap: 6px;
  column-gap: 6px;
  padding-top: var(--s-4);
  border-top: 2px solid var(--accent-500);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.loc-more[data-astro-cid-g54tvpik] strong[data-astro-cid-g54tvpik] {
  font-family: var(--display);
  font-weight: 500;
  font-size: 1.1rem;
}

.loc-more[data-astro-cid-g54tvpik] span[data-astro-cid-g54tvpik] {
  font-size: 0.86rem;
  color: var(--ink-600);
  line-height: 1.5;
}

.loc-venues[data-astro-cid-g54tvpik] {
  padding-block: var(--band-tight);
}

.loc-venues[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.5rem,2.2vw,2.2rem);
  margin-bottom: var(--s-8);
  max-width: 20ch;
}

.venue-list[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0 clamp(24px,4vw,72px);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.venue-list[data-astro-cid-g54tvpik] li[data-astro-cid-g54tvpik] {
  padding: var(--s-4) 0;
  border-top: 1px solid var(--line-on-dark);
  font-size: 0.96rem;
  color: var(--ink-600);
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  column-gap: 4px;
}

.venue-list[data-astro-cid-g54tvpik] strong[data-astro-cid-g54tvpik] {
  color: var(--ink-100);
  font-weight: 600;
}

.venue-list[data-astro-cid-g54tvpik] .date[data-astro-cid-g54tvpik] {
  font-size: 0.85rem;
  color: var(--ink-600);
}

.loc-body[data-astro-cid-g54tvpik] {
  padding-block: var(--band);
  display: grid;
  gap: clamp(48px,5vw,88px);
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(300px, 2fr);
  column-gap: clamp(32px,4vw,56px);
  align-items: start;
}

@media (max-width: 900px) {
  .loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] {
  grid-template-columns: 1fr;
  }
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.7rem,2.6vw,2.6rem);
  max-width: 18ch;
  position: sticky;
  top: 32px;
}

@media (max-width: 900px) {
  .loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  position: static;
  }
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] .body[data-astro-cid-g54tvpik] {
  display: grid;
  gap: var(--s-5);
}

.loc-body[data-astro-cid-g54tvpik] p[data-astro-cid-g54tvpik] {
  margin: 0px;
  color: var(--ink-600);
  font-size: 1.02rem;
  line-height: 1.66;
}

.loc-faq[data-astro-cid-g54tvpik] {
  padding-block: var(--band);
}

.loc-faq[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  max-width: 20ch;
  margin-bottom: var(--s-10);
}

.loc-faq[data-astro-cid-g54tvpik] dl[data-astro-cid-g54tvpik] {
  margin: 0px;
  display: grid;
}

.loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.2fr);
  column-gap: clamp(32px,4vw,72px);
  align-items: start;
  padding-block: clamp(24px,2.4vw,36px);
  border-top: 1px solid var(--line-on-dark);
}

@media (max-width: 900px) {
  .loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik] {
  grid-template-columns: 1fr;
  gap: var(--s-4);
  }
}

.loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik]:last-child {
  border-bottom: 1px solid var(--line-on-dark);
}

.loc-faq[data-astro-cid-g54tvpik] dt[data-astro-cid-g54tvpik] {
  font-family: var(--display);
  font-size: clamp(1.15rem,1.6vw,1.55rem);
  font-weight: 500;
  line-height: 1.2;
  max-width: 24ch;
}

.loc-faq[data-astro-cid-g54tvpik] dd[data-astro-cid-g54tvpik] {
  margin: 0px;
  max-width: 52ch;
  color: var(--ink-600);
  line-height: 1.62;
}

.loc-more[data-astro-cid-g54tvpik] {
  padding-block: var(--band-tight);
}

.loc-more[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.3rem,1.8vw,1.7rem);
  margin-bottom: var(--s-6);
}

.loc-more[data-astro-cid-g54tvpik] ul[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--s-6);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.loc-more[data-astro-cid-g54tvpik] a[data-astro-cid-g54tvpik] {
  display: grid;
  row-gap: 6px;
  column-gap: 6px;
  padding-top: var(--s-4);
  border-top: 2px solid var(--accent-500);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.loc-more[data-astro-cid-g54tvpik] strong[data-astro-cid-g54tvpik] {
  font-family: var(--display);
  font-weight: 500;
  font-size: 1.1rem;
}

.loc-more[data-astro-cid-g54tvpik] span[data-astro-cid-g54tvpik] {
  font-size: 0.86rem;
  color: var(--ink-600);
  line-height: 1.5;
}

.loc-venues[data-astro-cid-g54tvpik] {
  padding-block: var(--band-tight);
}

.loc-venues[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.5rem,2.2vw,2.2rem);
  margin-bottom: var(--s-8);
  max-width: 20ch;
}

.venue-list[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0 clamp(24px,4vw,72px);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.venue-list[data-astro-cid-g54tvpik] li[data-astro-cid-g54tvpik] {
  padding: var(--s-4) 0;
  border-top: 1px solid var(--line-on-dark);
  font-size: 0.96rem;
  color: var(--ink-600);
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  column-gap: 4px;
}

.venue-list[data-astro-cid-g54tvpik] strong[data-astro-cid-g54tvpik] {
  color: var(--ink-100);
  font-weight: 600;
}

.venue-list[data-astro-cid-g54tvpik] .date[data-astro-cid-g54tvpik] {
  font-size: 0.85rem;
  color: var(--ink-600);
}

.loc-body[data-astro-cid-g54tvpik] {
  padding-block: var(--band);
  display: grid;
  gap: clamp(48px,5vw,88px);
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(300px, 2fr);
  column-gap: clamp(32px,4vw,56px);
  align-items: start;
}

@media (max-width: 900px) {
  .loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] {
  grid-template-columns: 1fr;
  }
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.7rem,2.6vw,2.6rem);
  max-width: 18ch;
  position: sticky;
  top: 32px;
}

@media (max-width: 900px) {
  .loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  position: static;
  }
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] .body[data-astro-cid-g54tvpik] {
  display: grid;
  gap: var(--s-5);
}

.loc-body[data-astro-cid-g54tvpik] p[data-astro-cid-g54tvpik] {
  margin: 0px;
  color: var(--ink-600);
  font-size: 1.02rem;
  line-height: 1.66;
}

.loc-faq[data-astro-cid-g54tvpik] {
  padding-block: var(--band);
}

.loc-faq[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  max-width: 20ch;
  margin-bottom: var(--s-10);
}

.loc-faq[data-astro-cid-g54tvpik] dl[data-astro-cid-g54tvpik] {
  margin: 0px;
  display: grid;
}

.loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.2fr);
  column-gap: clamp(32px,4vw,72px);
  align-items: start;
  padding-block: clamp(24px,2.4vw,36px);
  border-top: 1px solid var(--line-on-dark);
}

@media (max-width: 900px) {
  .loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik] {
  grid-template-columns: 1fr;
  gap: var(--s-4);
  }
}

.loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik]:last-child {
  border-bottom: 1px solid var(--line-on-dark);
}

.loc-faq[data-astro-cid-g54tvpik] dt[data-astro-cid-g54tvpik] {
  font-family: var(--display);
  font-size: clamp(1.15rem,1.6vw,1.55rem);
  font-weight: 500;
  line-height: 1.2;
  max-width: 24ch;
}

.loc-faq[data-astro-cid-g54tvpik] dd[data-astro-cid-g54tvpik] {
  margin: 0px;
  max-width: 52ch;
  color: var(--ink-600);
  line-height: 1.62;
}

.loc-more[data-astro-cid-g54tvpik] {
  padding-block: var(--band-tight);
}

.loc-more[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.3rem,1.8vw,1.7rem);
  margin-bottom: var(--s-6);
}

.loc-more[data-astro-cid-g54tvpik] ul[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--s-6);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.loc-more[data-astro-cid-g54tvpik] a[data-astro-cid-g54tvpik] {
  display: grid;
  row-gap: 6px;
  column-gap: 6px;
  padding-top: var(--s-4);
  border-top: 2px solid var(--accent-500);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.loc-more[data-astro-cid-g54tvpik] strong[data-astro-cid-g54tvpik] {
  font-family: var(--display);
  font-weight: 500;
  font-size: 1.1rem;
}

.loc-more[data-astro-cid-g54tvpik] span[data-astro-cid-g54tvpik] {
  font-size: 0.86rem;
  color: var(--ink-600);
  line-height: 1.5;
}

.loc-venues[data-astro-cid-g54tvpik] {
  padding-block: var(--band-tight);
}

.loc-venues[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.5rem,2.2vw,2.2rem);
  margin-bottom: var(--s-8);
  max-width: 20ch;
}

.venue-list[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0 clamp(24px,4vw,72px);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.venue-list[data-astro-cid-g54tvpik] li[data-astro-cid-g54tvpik] {
  padding: var(--s-4) 0;
  border-top: 1px solid var(--line-on-dark);
  font-size: 0.96rem;
  color: var(--ink-600);
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  column-gap: 4px;
}

.venue-list[data-astro-cid-g54tvpik] strong[data-astro-cid-g54tvpik] {
  color: var(--ink-100);
  font-weight: 600;
}

.venue-list[data-astro-cid-g54tvpik] .date[data-astro-cid-g54tvpik] {
  font-size: 0.85rem;
  color: var(--ink-600);
}

.loc-body[data-astro-cid-g54tvpik] {
  padding-block: var(--band);
  display: grid;
  gap: clamp(48px,5vw,88px);
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(300px, 2fr);
  column-gap: clamp(32px,4vw,56px);
  align-items: start;
}

@media (max-width: 900px) {
  .loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] {
  grid-template-columns: 1fr;
  }
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.7rem,2.6vw,2.6rem);
  max-width: 18ch;
  position: sticky;
  top: 32px;
}

@media (max-width: 900px) {
  .loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  position: static;
  }
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] .body[data-astro-cid-g54tvpik] {
  display: grid;
  gap: var(--s-5);
}

.loc-body[data-astro-cid-g54tvpik] p[data-astro-cid-g54tvpik] {
  margin: 0px;
  color: var(--ink-600);
  font-size: 1.02rem;
  line-height: 1.66;
}

.loc-faq[data-astro-cid-g54tvpik] {
  padding-block: var(--band);
}

.loc-faq[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  max-width: 20ch;
  margin-bottom: var(--s-10);
}

.loc-faq[data-astro-cid-g54tvpik] dl[data-astro-cid-g54tvpik] {
  margin: 0px;
  display: grid;
}

.loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.2fr);
  column-gap: clamp(32px,4vw,72px);
  align-items: start;
  padding-block: clamp(24px,2.4vw,36px);
  border-top: 1px solid var(--line-on-dark);
}

@media (max-width: 900px) {
  .loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik] {
  grid-template-columns: 1fr;
  gap: var(--s-4);
  }
}

.loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik]:last-child {
  border-bottom: 1px solid var(--line-on-dark);
}

.loc-faq[data-astro-cid-g54tvpik] dt[data-astro-cid-g54tvpik] {
  font-family: var(--display);
  font-size: clamp(1.15rem,1.6vw,1.55rem);
  font-weight: 500;
  line-height: 1.2;
  max-width: 24ch;
}

.loc-faq[data-astro-cid-g54tvpik] dd[data-astro-cid-g54tvpik] {
  margin: 0px;
  max-width: 52ch;
  color: var(--ink-600);
  line-height: 1.62;
}

.loc-more[data-astro-cid-g54tvpik] {
  padding-block: var(--band-tight);
}

.loc-more[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.3rem,1.8vw,1.7rem);
  margin-bottom: var(--s-6);
}

.loc-more[data-astro-cid-g54tvpik] ul[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--s-6);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.loc-more[data-astro-cid-g54tvpik] a[data-astro-cid-g54tvpik] {
  display: grid;
  row-gap: 6px;
  column-gap: 6px;
  padding-top: var(--s-4);
  border-top: 2px solid var(--accent-500);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.loc-more[data-astro-cid-g54tvpik] strong[data-astro-cid-g54tvpik] {
  font-family: var(--display);
  font-weight: 500;
  font-size: 1.1rem;
}

.loc-more[data-astro-cid-g54tvpik] span[data-astro-cid-g54tvpik] {
  font-size: 0.86rem;
  color: var(--ink-600);
  line-height: 1.5;
}

.loc-venues[data-astro-cid-g54tvpik] {
  padding-block: var(--band-tight);
}

.loc-venues[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.5rem,2.2vw,2.2rem);
  margin-bottom: var(--s-8);
  max-width: 20ch;
}

.venue-list[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0 clamp(24px,4vw,72px);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.venue-list[data-astro-cid-g54tvpik] li[data-astro-cid-g54tvpik] {
  padding: var(--s-4) 0;
  border-top: 1px solid var(--line-on-dark);
  font-size: 0.96rem;
  color: var(--ink-600);
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  column-gap: 4px;
}

.venue-list[data-astro-cid-g54tvpik] strong[data-astro-cid-g54tvpik] {
  color: var(--ink-100);
  font-weight: 600;
}

.venue-list[data-astro-cid-g54tvpik] .date[data-astro-cid-g54tvpik] {
  font-size: 0.85rem;
  color: var(--ink-600);
}

.loc-body[data-astro-cid-g54tvpik] {
  padding-block: var(--band);
  display: grid;
  gap: clamp(48px,5vw,88px);
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(300px, 2fr);
  column-gap: clamp(32px,4vw,56px);
  align-items: start;
}

@media (max-width: 900px) {
  .loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] {
  grid-template-columns: 1fr;
  }
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.7rem,2.6vw,2.6rem);
  max-width: 18ch;
  position: sticky;
  top: 32px;
}

@media (max-width: 900px) {
  .loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  position: static;
  }
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] .body[data-astro-cid-g54tvpik] {
  display: grid;
  gap: var(--s-5);
}

.loc-body[data-astro-cid-g54tvpik] p[data-astro-cid-g54tvpik] {
  margin: 0px;
  color: var(--ink-600);
  font-size: 1.02rem;
  line-height: 1.66;
}

.loc-faq[data-astro-cid-g54tvpik] {
  padding-block: var(--band);
}

.loc-faq[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  max-width: 20ch;
  margin-bottom: var(--s-10);
}

.loc-faq[data-astro-cid-g54tvpik] dl[data-astro-cid-g54tvpik] {
  margin: 0px;
  display: grid;
}

.loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.2fr);
  column-gap: clamp(32px,4vw,72px);
  align-items: start;
  padding-block: clamp(24px,2.4vw,36px);
  border-top: 1px solid var(--line-on-dark);
}

@media (max-width: 900px) {
  .loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik] {
  grid-template-columns: 1fr;
  gap: var(--s-4);
  }
}

.loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik]:last-child {
  border-bottom: 1px solid var(--line-on-dark);
}

.loc-faq[data-astro-cid-g54tvpik] dt[data-astro-cid-g54tvpik] {
  font-family: var(--display);
  font-size: clamp(1.15rem,1.6vw,1.55rem);
  font-weight: 500;
  line-height: 1.2;
  max-width: 24ch;
}

.loc-faq[data-astro-cid-g54tvpik] dd[data-astro-cid-g54tvpik] {
  margin: 0px;
  max-width: 52ch;
  color: var(--ink-600);
  line-height: 1.62;
}

.loc-more[data-astro-cid-g54tvpik] {
  padding-block: var(--band-tight);
}

.loc-more[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.3rem,1.8vw,1.7rem);
  margin-bottom: var(--s-6);
}

.loc-more[data-astro-cid-g54tvpik] ul[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--s-6);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.loc-more[data-astro-cid-g54tvpik] a[data-astro-cid-g54tvpik] {
  display: grid;
  row-gap: 6px;
  column-gap: 6px;
  padding-top: var(--s-4);
  border-top: 2px solid var(--accent-500);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.loc-more[data-astro-cid-g54tvpik] strong[data-astro-cid-g54tvpik] {
  font-family: var(--display);
  font-weight: 500;
  font-size: 1.1rem;
}

.loc-more[data-astro-cid-g54tvpik] span[data-astro-cid-g54tvpik] {
  font-size: 0.86rem;
  color: var(--ink-600);
  line-height: 1.5;
}

.loc-venues[data-astro-cid-g54tvpik] {
  padding-block: var(--band-tight);
}

.loc-venues[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.5rem,2.2vw,2.2rem);
  margin-bottom: var(--s-8);
  max-width: 20ch;
}

.venue-list[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0 clamp(24px,4vw,72px);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.venue-list[data-astro-cid-g54tvpik] li[data-astro-cid-g54tvpik] {
  padding: var(--s-4) 0;
  border-top: 1px solid var(--line-on-dark);
  font-size: 0.96rem;
  color: var(--ink-600);
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  column-gap: 4px;
}

.venue-list[data-astro-cid-g54tvpik] strong[data-astro-cid-g54tvpik] {
  color: var(--ink-100);
  font-weight: 600;
}

.venue-list[data-astro-cid-g54tvpik] .date[data-astro-cid-g54tvpik] {
  font-size: 0.85rem;
  color: var(--ink-600);
}

.loc-body[data-astro-cid-g54tvpik] {
  padding-block: var(--band);
  display: grid;
  gap: clamp(48px,5vw,88px);
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(300px, 2fr);
  column-gap: clamp(32px,4vw,56px);
  align-items: start;
}

@media (max-width: 900px) {
  .loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] {
  grid-template-columns: 1fr;
  }
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.7rem,2.6vw,2.6rem);
  max-width: 18ch;
  position: sticky;
  top: 32px;
}

@media (max-width: 900px) {
  .loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  position: static;
  }
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] .body[data-astro-cid-g54tvpik] {
  display: grid;
  gap: var(--s-5);
}

.loc-body[data-astro-cid-g54tvpik] p[data-astro-cid-g54tvpik] {
  margin: 0px;
  color: var(--ink-600);
  font-size: 1.02rem;
  line-height: 1.66;
}

.loc-faq[data-astro-cid-g54tvpik] {
  padding-block: var(--band);
}

.loc-faq[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  max-width: 20ch;
  margin-bottom: var(--s-10);
}

.loc-faq[data-astro-cid-g54tvpik] dl[data-astro-cid-g54tvpik] {
  margin: 0px;
  display: grid;
}

.loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.2fr);
  column-gap: clamp(32px,4vw,72px);
  align-items: start;
  padding-block: clamp(24px,2.4vw,36px);
  border-top: 1px solid var(--line-on-dark);
}

@media (max-width: 900px) {
  .loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik] {
  grid-template-columns: 1fr;
  gap: var(--s-4);
  }
}

.loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik]:last-child {
  border-bottom: 1px solid var(--line-on-dark);
}

.loc-faq[data-astro-cid-g54tvpik] dt[data-astro-cid-g54tvpik] {
  font-family: var(--display);
  font-size: clamp(1.15rem,1.6vw,1.55rem);
  font-weight: 500;
  line-height: 1.2;
  max-width: 24ch;
}

.loc-faq[data-astro-cid-g54tvpik] dd[data-astro-cid-g54tvpik] {
  margin: 0px;
  max-width: 52ch;
  color: var(--ink-600);
  line-height: 1.62;
}

.loc-more[data-astro-cid-g54tvpik] {
  padding-block: var(--band-tight);
}

.loc-more[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.3rem,1.8vw,1.7rem);
  margin-bottom: var(--s-6);
}

.loc-more[data-astro-cid-g54tvpik] ul[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--s-6);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.loc-more[data-astro-cid-g54tvpik] a[data-astro-cid-g54tvpik] {
  display: grid;
  row-gap: 6px;
  column-gap: 6px;
  padding-top: var(--s-4);
  border-top: 2px solid var(--accent-500);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.loc-more[data-astro-cid-g54tvpik] strong[data-astro-cid-g54tvpik] {
  font-family: var(--display);
  font-weight: 500;
  font-size: 1.1rem;
}

.loc-more[data-astro-cid-g54tvpik] span[data-astro-cid-g54tvpik] {
  font-size: 0.86rem;
  color: var(--ink-600);
  line-height: 1.5;
}

.loc-venues[data-astro-cid-g54tvpik] {
  padding-block: var(--band-tight);
}

.loc-venues[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.5rem,2.2vw,2.2rem);
  margin-bottom: var(--s-8);
  max-width: 20ch;
}

.venue-list[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0 clamp(24px,4vw,72px);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.venue-list[data-astro-cid-g54tvpik] li[data-astro-cid-g54tvpik] {
  padding: var(--s-4) 0;
  border-top: 1px solid var(--line-on-dark);
  font-size: 0.96rem;
  color: var(--ink-600);
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  column-gap: 4px;
}

.venue-list[data-astro-cid-g54tvpik] strong[data-astro-cid-g54tvpik] {
  color: var(--ink-100);
  font-weight: 600;
}

.venue-list[data-astro-cid-g54tvpik] .date[data-astro-cid-g54tvpik] {
  font-size: 0.85rem;
  color: var(--ink-600);
}

.loc-body[data-astro-cid-g54tvpik] {
  padding-block: var(--band);
  display: grid;
  gap: clamp(48px,5vw,88px);
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(300px, 2fr);
  column-gap: clamp(32px,4vw,56px);
  align-items: start;
}

@media (max-width: 900px) {
  .loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] {
  grid-template-columns: 1fr;
  }
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.7rem,2.6vw,2.6rem);
  max-width: 18ch;
  position: sticky;
  top: 32px;
}

@media (max-width: 900px) {
  .loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  position: static;
  }
}

.loc-body[data-astro-cid-g54tvpik] article[data-astro-cid-g54tvpik] .body[data-astro-cid-g54tvpik] {
  display: grid;
  gap: var(--s-5);
}

.loc-body[data-astro-cid-g54tvpik] p[data-astro-cid-g54tvpik] {
  margin: 0px;
  color: var(--ink-600);
  font-size: 1.02rem;
  line-height: 1.66;
}

.loc-faq[data-astro-cid-g54tvpik] {
  padding-block: var(--band);
}

.loc-faq[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  max-width: 20ch;
  margin-bottom: var(--s-10);
}

.loc-faq[data-astro-cid-g54tvpik] dl[data-astro-cid-g54tvpik] {
  margin: 0px;
  display: grid;
}

.loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.2fr);
  column-gap: clamp(32px,4vw,72px);
  align-items: start;
  padding-block: clamp(24px,2.4vw,36px);
  border-top: 1px solid var(--line-on-dark);
}

@media (max-width: 900px) {
  .loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik] {
  grid-template-columns: 1fr;
  gap: var(--s-4);
  }
}

.loc-faq[data-astro-cid-g54tvpik] .faq-item[data-astro-cid-g54tvpik]:last-child {
  border-bottom: 1px solid var(--line-on-dark);
}

.loc-faq[data-astro-cid-g54tvpik] dt[data-astro-cid-g54tvpik] {
  font-family: var(--display);
  font-size: clamp(1.15rem,1.6vw,1.55rem);
  font-weight: 500;
  line-height: 1.2;
  max-width: 24ch;
}

.loc-faq[data-astro-cid-g54tvpik] dd[data-astro-cid-g54tvpik] {
  margin: 0px;
  max-width: 52ch;
  color: var(--ink-600);
  line-height: 1.62;
}

.loc-more[data-astro-cid-g54tvpik] {
  padding-block: var(--band-tight);
}

.loc-more[data-astro-cid-g54tvpik] h2[data-astro-cid-g54tvpik] {
  font-size: clamp(1.3rem,1.8vw,1.7rem);
  margin-bottom: var(--s-6);
}

.loc-more[data-astro-cid-g54tvpik] ul[data-astro-cid-g54tvpik] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--s-6);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.loc-more[data-astro-cid-g54tvpik] a[data-astro-cid-g54tvpik] {
  display: grid;
  row-gap: 6px;
  column-gap: 6px;
  padding-top: var(--s-4);
  border-top: 2px solid var(--accent-500);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.loc-more[data-astro-cid-g54tvpik] strong[data-astro-cid-g54tvpik] {
  font-family: var(--display);
  font-weight: 500;
  font-size: 1.1rem;
}

.loc-more[data-astro-cid-g54tvpik] span[data-astro-cid-g54tvpik] {
  font-size: 0.86rem;
  color: var(--ink-600);
  line-height: 1.5;
}

.footer-endorsement {
  margin-top: var(--s-4);
  font-size: 0.78rem;
  line-height: 1.45;
  opacity: 0.8;
}

.footer-identity {
  grid-column-start: 1;
  grid-column-end: auto;
  display: grid;
  gap: clamp(32px,4vw,56px);
  align-content: start;
}

@media (max-width: 900px) {
  .footer-identity {
  grid-column-start: 1;
  grid-column-end: -1;
  }
}

.footer-meta {
  color: var(--ink-600);
}

.page-gallery {
  padding: 0 clamp(var(--s-6),5vw,var(--s-16)) clamp(var(--s-12),6vw,var(--s-20));
  max-width: 1600px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.faq-item {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.2fr);
  column-gap: clamp(32px,4vw,72px);
  align-items: start;
  padding-block: clamp(24px,2.4vw,36px);
  border-top: 1px solid var(--ink-800);
}

@media (max-width: 900px) {
  .faq-item {
  grid-template-columns: 1fr;
  row-gap: var(--s-3);
  }
}

.cta-copy {
  display: grid;
  align-content: end;
}

.stage-media {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.04);
}

.stage-video {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.04);
  object-position: center 85%;
}

.scrim {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: radial-gradient(120% 96% at 8% 100%, rgba(20, 17, 14, 0.9) 0%, rgba(20, 17, 14, 0.42) 46%, transparent 74%), linear-gradient(rgba(20, 17, 14, 0.46), rgba(20, 17, 14, 0.1) 30%, rgba(20, 17, 14, 0.62) 90%);
  background-position-x: initial, initial;
  background-position-y: initial, initial;
  background-size: initial, initial;
  background-repeat: initial, initial;
  background-attachment: initial, initial;
  background-origin: initial, initial;
  background-clip: initial, initial;
  background-color: initial;
}

@media (max-width: 900px) {
  .scrim {
  background-image: radial-gradient(140% 110% at 50% 100%, rgba(20,17,14,0.92) 0%, rgba(20,17,14,0.6) 52%, rgba(20,17,14,0.3) 78%), linear-gradient(rgba(20,17,14,0.5), rgba(20,17,14,0.42));
  }
}

.stage-kicker {
  display: inline-flex;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
  margin: 0px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(250, 248, 243, 0.78);
  text-shadow: 0 1px 3px rgba(10,8,6,.6), 0 4px 22px rgba(10,8,6,.55);
}

.stage-headline {
  font-size: clamp(44px,6.6vw,84px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: var(--paper-0);
  margin: var(--s-4) 0 0;
  max-width: 15ch;
  text-shadow: 0 2px 6px rgba(10,8,6,.5), 0 10px 44px rgba(10,8,6,.55);
}

.stage-lede {
  margin: var(--s-6) 0 0;
  max-width: 44ch;
  color: rgba(250, 248, 243, 0.82);
  font-size: 17px;
  text-shadow: 0 1px 3px rgba(10,8,6,.6), 0 4px 22px rgba(10,8,6,.55);
}

@media (max-width: 900px) {
  .stage-lede {
  color: rgba(250, 248, 243, 0.96);
  }
}

.btn-hero {
  display: inline-block;
  padding: 17px 34px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  border: 1px solid var(--paper-0);
  background: var(--paper-0);
  color: var(--ink-950);
  transition-behavior: normal, normal;
  transition-duration: 0.3s, 0.3s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: background, color;
}

.btn-hero-ghost {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  color: var(--paper-0);
  border-top-color: rgba(250, 248, 243, 0.42);
  border-right-color: rgba(250, 248, 243, 0.42);
  border-bottom-color: rgba(250, 248, 243, 0.42);
  border-left-color: rgba(250, 248, 243, 0.42);
}

.stage-pause {
  width: 42px;
  height: 42px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  display: grid;
  align-items: center;
  justify-items: center;
  cursor: pointer;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(20, 17, 14, 0.55);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(250, 248, 243, 0.4);
  border-right-color: rgba(250, 248, 243, 0.4);
  border-bottom-color: rgba(250, 248, 243, 0.4);
  border-left-color: rgba(250, 248, 243, 0.4);
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  color: var(--paper-0);
  font-size: 12px;
  transition-behavior: normal;
  transition-duration: 0.25s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: background;
}

.stage-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-3);
  margin-top: var(--s-12);
}

.stage-copy {
  min-width: 0px;
}

.k {
  display: block;
  font-family: var(--display);
  font-size: 23px;
  line-height: 1.1;
  color: var(--paper-0);
}

@media (max-width: 900px) {
  .k {
  font-size: 18px;
  }
}

.d {
  display: block;
  font-size: 12.5px;
  color: rgba(250, 248, 243, 0.68);
  margin-top: 2px;
}

@media (max-width: 900px) {
  .d {
  font-size: 11px;
  }
}

.stage-cred {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 1.1em 1.25em;
  display: grid;
  gap: var(--s-4);
  text-shadow: 0 1px 3px rgba(10,8,6,.6), 0 4px 22px rgba(10,8,6,.55);
  background: rgba(10, 8, 6, 0.30);
  backdrop-filter: blur(8px);
  border-radius: 10px;
}

@media (max-width: 900px) {
  .stage-cred {
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: var(--s-4);
  }
}

@media (max-width: 560px) {
  .stage-cred {
  grid-auto-flow: row;
  }
}

.stage-in {
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(24px,4vw,64px);
  align-items: end;
  padding-block-end: clamp(44px,5.5vw,84px);
  width: min(1180px,calc(100% - 96px));
  margin-inline-start: auto;
  margin-inline-end: auto;
}

@media (max-width: 900px) {
  .stage-in {
  grid-template-columns: 1fr;
  gap: var(--s-8);
  }
}

.stage {
  position: relative;
  min-height: 94svh;
  display: grid;
  align-items: end;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--ink-950);
  color: var(--paper-0);
}

.band-media {
  margin: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  background: var(--ink-900);
  box-shadow: var(--lift-3);
  position: relative;
}

.band-body {
  max-width: 44ch;
  margin-bottom: var(--s-8);
  color: var(--ink-600);
  font-size: 1.06rem;
}

.event-band {
  display: grid;
  grid-template-columns: 1.55fr 1fr;
  align-items: center;
  gap: clamp(var(--s-8),4vw,var(--s-16));
  padding: var(--band) clamp(var(--s-6),5vw,var(--s-16));
  max-width: 1600px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.record-head {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(var(--s-6),4vw,var(--s-16));
  align-items: end;
}

@media (max-width: 900px) {
  .record-head {
  grid-template-columns: 1fr;
  }
}

.loc {
  display: block;
  font-size: 12.5px;
  color: var(--ink-600);
  margin-top: 3px;
}

.th {
  display: block;
  height: 92px;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--paper-2);
}

.record-rows {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: clamp(40px,5vw,72px) 0 0;
  padding: 0px;
  border-top: 1px solid var(--ink-800);
}

.record-foot {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-4);
  align-items: center;
  margin-top: var(--s-12);
}

.record {
  padding-block: var(--band);
}

.rail-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--s-8);
  flex-wrap: wrap;
  margin-bottom: var(--s-12);
}

.rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: min(78vw,520px);
  gap: var(--s-4);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-inline: clamp(var(--s-6),5vw,var(--s-16));
  padding-bottom: var(--s-4);
  margin: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  scrollbar-width: thin;
  scrollbar-color: var(--ink-800) transparent;
}

@media (prefers-reduced-motion: reduce) {
  .rail {
  scroll-snap-type: none;
  }
}

.reviews-band-head {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: clamp(var(--s-6),4vw,var(--s-16));
  align-items: end;
  margin-bottom: clamp(40px,5vw,72px);
}

.ceremonies-head {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(var(--s-6),4vw,var(--s-16));
  align-items: stretch;
}

@media (max-width: 900px) {
  .ceremonies-head {
  grid-template-columns: 1fr;
  }
}

.ceremony-grid {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: clamp(36px,4.4vw,64px) 0 0;
  padding: 0px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  row-gap: 1px;
  column-gap: 1px;
  background: var(--ink-800);
}

@media (max-width: 900px) {
  .ceremony-grid {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .ceremony-grid {
  grid-template-columns: 1fr;
  }
}

.ceremonies-inner {
  width: min(1180px,calc(100% - 96px));
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.ceremonies {
  padding-block: var(--band);
  background: var(--paper-1);
}

.planner-head {
  max-width: 400px;
  margin-bottom: clamp(48px,6vw,80px);
}

.planner-endorsement {
  margin-top: var(--s-6);
  font-size: 0.84rem;
  line-height: 1.5;
  color: var(--ink-600);
}

.planner-copy {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(var(--s-6),4vw,var(--s-16));
}

@media (max-width: 900px) {
  .planner-copy {
  grid-template-columns: 1fr;
  }
}

.final-cta-head {
  max-width: 700px;
}

.fallback-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 16px;
  column-gap: 24px;
}

.fallback-notice {
  margin-bottom: 60px;
  padding: 40px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: var(--paper-1);
  color: var(--ink-950);
  border: 1px solid var(--cool-500);
}

@media (max-width: 720px) {
  .fallback-notice {
  margin-left: -18px;
  margin-right: -18px;
  margin-bottom: 40px;
  padding: 32px 18px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  }
}

.inquiry-form-wrapper {
  width: 100%;
}

.faq {
  padding-block: var(--band);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0px;
  margin: -1px;
  overflow-x: hidden;
  overflow-y: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
}

.live-gallery {
  padding: 0 clamp(var(--s-6),5vw,var(--s-16)) clamp(var(--s-16),8vw,var(--s-24));
}

.date {
  font-size: 0.85rem;
  color: var(--ink-600);
}

.venue-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0 clamp(24px,4vw,72px);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.loc-venues {
  padding-block: var(--band-tight);
}

.body {
  display: grid;
  gap: var(--s-5);
}

.loc-body {
  padding-block: var(--band);
  display: grid;
  gap: clamp(48px,5vw,88px);
}

.loc-faq {
  padding-block: var(--band);
}

.loc-more {
  padding-block: var(--band-tight);
}

.svc-includes {
  padding-block: var(--band-tight);
}

.svc-body {
  padding-block: var(--band);
  display: grid;
  gap: clamp(48px,5vw,88px);
}

.svc-review-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-8);
  margin-bottom: var(--s-8);
}

@media (max-width: 860px) {
  .svc-review-grid {
  grid-template-columns: 1fr;
  }
}

.svc-reviews {
  padding-block: var(--band);
}

.svc-more {
  padding-block: var(--band-tight);
}

[data-page="reviews"] main > section:nth-of-type(2) {
  margin-top: 0;
  width: min(1180px,calc(100% - 96px));
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-bottom: var(--s-12, 6rem);
}

[data-page="reviews"] main > section:nth-of-type(2) > div > p:first-child {
  font-size: 0.69rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: var(--s-3, 1rem);
  opacity: 0.7;
}

[data-page="reviews"] main > section:nth-of-type(2) h2 {
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  line-height: 1.04;
  margin-top: 0;
  margin-bottom: var(--s-4, 1.25rem);
  max-width: 22ch;
}

[data-page="reviews"] main > section:nth-of-type(2) > div > p:last-child {
  max-width: 46ch;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.06rem;
  color: var(--ink-600);
}

[data-page="reviews"] main > section:nth-of-type(2) figure {
  margin: var(--s-6, 2.5rem) 0 0;
}

[data-page="reviews"] main > section:nth-of-type(2) figure video {
  width: 100%;
  height: auto;
  display: block;
  background: #000;
  border-radius: 8px;
  box-shadow: 0 32px 64px -32px rgba(20, 15, 5, 0.45);
}

[data-page="reviews"] main > section:nth-of-type(2) figure figcaption {
  margin-top: var(--s-3, 1rem);
  font-size: 11px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--ink-600);
  text-align: left;
}

[data-page="reviews"] main > section:nth-of-type(2) > div {
  padding-right: 0;
  padding-top: 0;
}

section.planner.wrap {
  width: 100%;
  max-width: none;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: max(48px, calc((100% - 1180px) / 2));
  padding-inline-end: max(48px, calc((100% - 1180px) / 2));
}

body[data-page] main section.page-sections {
  display: grid;
}

@media (max-width: 900px) {
  body[data-page] main section.page-sections {
  grid-template-columns: 1fr;
  row-gap: var(--s-10, 3rem);
  }
}

body[data-page="splash"] .nav-menu {
  display: none;
}

@media (max-width: 980px) {
  body[data-page="splash"] .nav-menu {
  display: none;
  }
}

body[data-page="splash"] .nav-desktop {
  display: flex;
}

@media (max-width: 980px) {
  body[data-page="splash"] .nav-desktop {
  display: flex;
  }
}

@media (max-width: 980px) {
  body[data-page="splash"] .stage-copy {
  padding-top: 96px;
  }
}

@media (max-width: 980px) {
  .stage-copy {
  padding-top: 96px;
  }
}

body[data-nav] {
  overflow: hidden;
}

body[data-nav] .site-header .brand {
  position: relative;
  z-index: 70;
}

@media (max-width: 980px) {
  .nav-menu[open] summary {
  position: fixed;
  top: 0px;
  right: 0px;
  z-index: 80;
  height: 76px;
  display: flex;
  align-items: center;
  padding-left: 18px;
  padding-right: 18px;
  color: var(--paper-0);
  font-size: 0px;
  }
}

@media (max-width: 980px) {
  .nav-menu[open] summary::after {
  content: "Close";
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  }
}

@media (max-width: 980px) {
  .nav-menu[open] .nav-panel {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 60;
  margin: 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 104px 28px 44px;
  background: radial-gradient(120% 85% at 82% 0%, hsla(38.35, 38.04%, 50%, 0.16) 0%, transparent 55%), var(--ink-950);
  box-shadow: none;
  overflow-y: auto;
  counter-reset: nav;
  opacity: 0;
  transition: opacity .35s ease;
  }
}

@media (max-width: 980px) {
  body[data-nav="open"] .nav-menu[open] .nav-panel {
  opacity: 1;
  }
}

@media (max-width: 980px) {
  .nav-menu[open] .nav-panel > a:not(.button) {
  font-family: "Playfair Display Variable", Georgia, serif;
  font-weight: 500;
  font-size: clamp(2rem, 8.5vw, 2.75rem);
  line-height: 1.18;
  color: var(--paper-0);
  padding-top: 13px;
  padding-bottom: 13px;
  border-bottom: 1px solid hsla(42.86, 41.18%, 96.67%, 0.12);
  text-decoration-line: none;
  }
}

@media (max-width: 980px) {
  .nav-menu[open] .nav-panel > a:not(.button)::before {
  counter-increment: nav;
  content: counter(nav, decimal-leading-zero);
  font-family: var(--body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: var(--cool-500);
  margin-right: 16px;
  display: inline-block;
  vertical-align: super;
  }
}

@media (max-width: 980px) {
  .nav-menu[open] .nav-panel > a:not(.button):active {
  color: var(--cool-500);
  }
}

@media (max-width: 980px) {
  .nav-menu[open] .nav-panel a {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .55s var(--ease-quart), transform .55s var(--ease-quart), color .25s ease;
  }
}

@media (max-width: 980px) {
  body[data-nav="open"] .nav-menu[open] .nav-panel a {
  opacity: 1;
  transform: translateY(0px);
  }
}

@media (max-width: 980px) {
  .nav-menu[open] .nav-panel .button {
  margin-top: 32px;
  align-self: stretch;
  text-align: center;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: var(--paper-0);
  color: var(--ink-950);
  border-color: var(--paper-0);
  }
}

@media (max-width: 560px) {
  .footer-col {
  border-top: 1px solid var(--line);
  padding-top: 18px;
  }
}

@media (max-width: 560px) {
  .footer-col[data-astro-cid-sz7xmlte] {
  border-top: 1px solid var(--line);
  padding-top: 18px;
  }
}

@media (max-width: 560px) {
  .footer-col h2 {
  display: flex;
  align-items: center;
  column-gap: 10px;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  color: var(--ink-400);
  margin-bottom: 10px;
  }
}

@media (max-width: 560px) {
  .footer-col h2::before {
  content: "";
  width: 18px;
  height: 1px;
  background: var(--cool-500);
  flex-shrink: 0;
  }
}

@media (max-width: 560px) {
  .footer-col[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte] {
  display: flex;
  align-items: center;
  column-gap: 10px;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  color: var(--ink-400);
  margin-bottom: 10px;
  }
}

@media (max-width: 560px) {
  .footer-col[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]::before {
  content: "";
  width: 18px;
  height: 1px;
  background: var(--cool-500);
  flex-shrink: 0;
  }
}

@media (max-width: 560px) {
  .footer-col ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  column-gap: 18px;
  row-gap: 0px;
  }
}

@media (max-width: 560px) {
  .footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  column-gap: 18px;
  row-gap: 0px;
  }
}

@media (max-width: 560px) {
  .footer-col a {
  display: inline-block;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 0.88rem;
  color: var(--ink-600);
  }
}

@media (max-width: 560px) {
  .footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte] {
  display: inline-block;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 0.88rem;
  color: var(--ink-600);
  }
}

@media (max-width: 560px) {
  .footer .footer-col a[href^="tel"], .footer .footer-col[data-astro-cid-sz7xmlte] a[href^="tel"][data-astro-cid-sz7xmlte] {
  font-family: "Playfair Display Variable", Georgia, serif;
  font-size: 1.45rem;
  font-weight: 500;
  color: var(--ink-950);
  padding-top: 2px;
  padding-bottom: 2px;
  display: inline-block;
  }
}

@media (max-width: 560px) {
  .footer-meta {
  font-size: 0.72rem;
  color: var(--ink-400);
  }
}

body:has(.page-hero) .site-header .brand img {
  filter: none;
}

html body[data-nav] .site-header .brand img {
  filter: invert(1);
}

body:has(.page-hero) .site-header .button:hover, .site-header .button:hover, body[data-nav] .site-header .button:hover {
  color: var(--ink);
}

.ceremony-grid li:last-child {
  grid-column: span 2;
}

@media (max-width: 560px) {
  .ceremony-grid li:last-child {
  grid-column: auto;
  }
}

.ceremonies-head img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
  grid-column: 2;
  grid-row: 1;
  min-height: 0;
  object-position: 50% 62%;
  height: 100%;
  align-self: stretch;
}

@media (max-width: 900px) {
  .ceremonies-head img {
  grid-column: 1;
  grid-row: auto;
  aspect-ratio: 16 / 10;
  height: auto;
  align-self: auto;
  }
}

.ceremonies-head > div {
  grid-column: 1;
  grid-row: 1 / 3;
}

@media (max-width: 900px) {
  .ceremonies-head > div {
  grid-column: 1;
  grid-row: auto;
  }
}

.ceremonies-head > p {
  grid-column: 2;
  grid-row: 2;
}

@media (max-width: 900px) {
  .ceremonies-head > p {
  grid-column: 1;
  grid-row: auto;
  }
}

body[data-page="links"] .stage-copy {
  padding-top: clamp(56px,7vh,88px);
}

body[data-page="links"] .stage-in {
  grid-template-columns: 1fr;
  width: min(1180px, calc(100% - clamp(24px, 6vw, 96px)));
  gap: clamp(14px,2.4vh,28px);
  align-items: end;
  padding-block-end: clamp(16px,3vh,40px);
  height: 100%;
  align-content: end;
  padding-block-start: clamp(12px,2vh,32px);
}

body[data-page="reviews"] .page-sections {
  padding-top: clamp(24px,4vh,56px);
}

body[data-page="links"] .stage-copy {
  max-width: min(46ch, 100%);
  padding-top: clamp(56px, 8vh, 104px);
}

body[data-page="links"] .stage-cred {
  display: grid;
  margin-top: clamp(28px, 5vh, 56px);
  padding: 0px;
  border-top: 0;
  counter-reset: bio;
  text-shadow: none;
  max-width: min(1000px, 100%);
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 0 clamp(20px, 2.6vw, 44px);
}

@media (max-width: 720px) {
  body[data-page="links"] .stage-cred {
  grid-template-columns: 1fr;
  gap: 0;
  }
}

body[data-page="links"] .stage-cred > li {
  border-top: 1px solid hsla(43, 41%, 97%, 0.20);
  counter-increment: bio;
}

body[data-page="links"] .stage-cred > li > a {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  column-gap: clamp(14px, 1.6vw, 22px);
  padding: clamp(10px, 1.7vh, 22px) clamp(16px, 1.8vw, 26px);
  text-decoration: none;
  color: hsla(43, 41%, 97%, 1);
  background: transparent;
  border: 0;
  border-radius: 0;
  transition: background-color .45s cubic-bezier(.22,1,.36,1);
}

@media (max-width: 560px) {
  body[data-page="links"] .stage-cred > li > a {
  grid-template-columns: auto 1fr auto;
  column-gap: 12px;
  padding: 15px 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="links"] .stage-cred > li > a {
  transition: none;
  }
}

body[data-page="links"] .stage-cred > li > a::before {
  content: counter(bio, decimal-leading-zero);
  font-family: "Instrument Sans Variable", system-ui, sans-serif;
  font-size: clamp(.62rem, 1.1vw, .72rem);
  font-weight: 600;
  letter-spacing: .14em;
  color: hsla(38, 38%, 50%, 1);
  font-variant-numeric: tabular-nums;
  margin-top: 8px;
}

body[data-page="links"] .stage-cred > li > a > div > span:first-of-type {
  font-family: "Playfair Display Variable", Georgia, serif;
  font-size: clamp(1.18rem, 2.5vw, 1.7rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.01em;
}

body[data-page="links"] .stage-cred > li > a > div {
  grid-column: 2;
  min-width: 0px;
  display: block;
}

body[data-page="links"] .stage-cred > li > a > div > span:nth-of-type(2) {
  display: block;
  font-family: "Instrument Sans Variable", system-ui, sans-serif;
  font-size: clamp(.76rem, 1.3vw, .84rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.45;
  color: hsla(43, 41%, 97%, 0.62);
  margin-top: 5px;
  max-width: 44ch;
}

body[data-page="links"] .stage-cred > li > a > svg {
  grid-column: 3;
  grid-row: 1;
  width: 17px;
  height: 17px;
  opacity: .42;
  align-self: start;
  transition: opacity .45s cubic-bezier(.22,1,.36,1), transform .45s cubic-bezier(.22,1,.36,1);
  margin-top: 6px;
}

body[data-page="links"] .stage-cred > li > a:hover {
  background-color: hsla(38, 38%, 50%, 0.10);
}

body[data-page="links"] .stage-cred > li > a:hover > svg {
  opacity: 1;
  transform: translateX(4px);
}

body[data-page="links"] .stage-cred > li > a:focus-visible {
  outline: 2px solid hsla(38, 38%, 50%, 1);
  outline-offset: -2px;
}

body[data-page="links"] .stage-cred > li:first-child {
  grid-column: 1 / -1;
}

@media (max-width: 720px) {
  body[data-page="links"] .stage-cred > li:first-child {
  grid-column: auto;
  }
}

body[data-page="links"] .stage-cred > li:first-child > a {
  background-color: hsla(38, 38%, 50%, 0.11);
}

body[data-page="links"] .stage-cred > li:first-child > a > div > span:first-of-type {
  color: hsla(38, 44%, 62%, 1);
}

body[data-page="links"] img[src*="nycdjchad-script"] {
  width: clamp(104px, 11vw, 150px);
  height: auto;
  display: block;
  margin-bottom: 0;
  filter: invert(1) brightness(2) drop-shadow(0 2px 14px hsla(30,18%,7%,.85));
  position: absolute;
  top: clamp(20px,3.4vh,40px);
  left: 0;
}

body[data-page="links"] .stage-cred > li {
  animation: bioIn .85s cubic-bezier(.22,1,.36,1) backwards;
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="links"] .stage-cred > li {
  animation: none;
  }
}

body[data-page="links"] .stage-cred > li:nth-child(1) {
  animation-delay: 130ms;
}

body[data-page="links"] .stage-cred > li:nth-child(2) {
  animation-delay: 200ms;
}

body[data-page="links"] .stage-cred > li:nth-child(3) {
  animation-delay: 270ms;
}

body[data-page="links"] .stage-cred > li:nth-child(4) {
  animation-delay: 340ms;
}

body[data-page="links"] .stage-cred > li:nth-child(5) {
  animation-delay: 410ms;
}

body[data-page="links"] .stage {
  min-height: 100svh;
  height: auto;
  max-height: none;
  overflow: visible;
  align-items: stretch;
}

body[data-page="links"] {
  background-color: hsla(30, 17.65%, 6.67%, 1);
  min-height: 100svh;
  overflow: visible;
}

html:has(body[data-page="links"]) {
  background-color: hsla(30, 17.65%, 6.67%, 1);
}

body[data-page="links"] .stage-headline {
  font-size: clamp(2.1rem, min(6.4vw, 7.4vh), 5.25rem);
  line-height: 1.02;
  margin-bottom: clamp(10px,1.6vh,20px);
}

body[data-page="links"] .stage-lede {
  font-size: clamp(.86rem, min(1.5vw, 1.9vh), 1.05rem);
  line-height: 1.5;
  margin-bottom: 0;
}

body[data-page="links"] .stage-actions {
  margin-top: clamp(10px,1.8vh,20px);
}