:root{--black:#070707;--ink:#101010;--cream:#e8dfd2;--muted:#aaa096;--red:#a30d18;--red-bright:#d31826;--line:#2b2927;--display:"Barlow Condensed",Impact,sans-serif;--body:"Inter",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:var(--body);font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--cream);color:var(--black);padding:.7rem 1rem;z-index:1000}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:92px;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.16)}.brand{display:flex;align-items:center;gap:.75rem;font:800 1.45rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase}.brand em{color:var(--red-bright);font-style:normal}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:2px solid var(--cream);font-size:1.1rem;transform:rotate(-3deg);box-shadow:4px 4px 0 var(--red)}nav{display:flex;align-items:center;gap:clamp(1.1rem,2.5vw,2.5rem);font:600 .83rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase}nav a{padding:.75rem 0}nav a:not(.nav-ticket):hover{color:#fff}.nav-ticket{background:var(--red);padding:.8rem 1.2rem}.nav-ticket:hover,.button-primary:hover{background:var(--red-bright)}.menu-button{display:none;background:none;border:0;padding:.6rem}.menu-button span:not(.sr-only){display:block;width:27px;height:2px;background:#fff;margin:5px}.hero{position:relative;min-height:860px;height:100vh;max-height:1050px;display:flex;align-items:center;background:url("/assets/images/hero.webp?v=b3a571691b18") center/cover no-repeat}.hero:after{content:"";position:absolute;inset:auto 0 0;height:22%;background:linear-gradient(transparent,var(--black))}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.83) 0%,rgba(0,0,0,.43) 48%,rgba(0,0,0,.08) 80%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(810px,88%);margin-left:clamp(1.25rem,7vw,8rem);padding-top:6rem}.eyebrow{margin:0 0 1.25rem;color:var(--red-bright);font:700 .76rem/1 var(--body);letter-spacing:.22em;text-transform:uppercase}.hero h1,.section h2,.visit h2{font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:.86;letter-spacing:-.035em;margin:0}.hero h1{font-size:clamp(5rem,10.5vw,10.5rem);text-shadow:0 12px 50px #000}.hero h1 span{color:transparent;-webkit-text-stroke:2px var(--cream)}.hero-copy{max-width:570px;margin:2rem 0;color:#d5cec5;font-size:clamp(1rem,1.5vw,1.16rem)}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.85rem 1.55rem;border:1px solid transparent;font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;transition:.2s ease}.button-primary{background:var(--red);color:white}.button-ghost{border-color:rgba(255,255,255,.55)}.button-ghost:hover{background:#fff;color:#000}.hero-meta{display:flex;gap:0;margin-top:4rem;border-top:1px solid rgba(255,255,255,.25);max-width:690px}.hero-meta div{padding:1.25rem 2rem 0 0;margin-right:2rem;border-right:1px solid rgba(255,255,255,.2)}.hero-meta div:last-child{border:0}.hero-meta strong,.hero-meta span{display:block}.hero-meta strong{font:700 1.15rem var(--display);text-transform:uppercase;letter-spacing:.05em}.hero-meta span{color:#a9a39d;font-size:.75rem}.scroll-cue{position:absolute;z-index:3;right:2.5rem;bottom:3rem;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.17em;font-size:.64rem;color:#bbb}.scroll-cue span{display:inline-block;width:1px;height:45px;background:var(--red-bright);margin-bottom:.8rem}.section{position:relative;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,8rem)}.section-number{position:absolute;left:2rem;top:6rem;color:#312e2b;font:900 6rem/1 var(--display)}.intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(2rem,6vw,7rem);border-bottom:1px solid var(--line)}.intro h2,.schedule h2,.tickets h2,.rules h2,.faq h2{font-size:clamp(3rem,6.3vw,6.7rem)}.intro-detail{padding-top:2.1rem;color:var(--muted);font-size:1.02rem}.warning{margin-top:2rem;padding:1.2rem 0;border-top:1px solid var(--line);font-size:.86rem}.warning span{color:var(--cream);font-weight:700}.attractions{display:grid;grid-template-columns:repeat(3,1fr)}.attraction-card{min-height:570px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between}.attraction-card h3{font:900 clamp(2.8rem,4.5vw,4.8rem)/.9 var(--display);margin:.4rem 0 1.2rem;text-transform:uppercase}.attraction-card p:last-child{max-width:370px}.red-card{background:var(--red)}.red-card .eyebrow{color:#240004}.dark-card{background:#141414}.light-card{background:var(--cream);color:var(--black)}.light-card .eyebrow{color:var(--red)}.card-index{font:700 1rem var(--display);opacity:.7}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3.5rem}.section-heading>p{max-width:460px;color:var(--muted)}.calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.month{background:#0d0d0d;padding:2rem}.month.featured{background:#15100f}.month h3{margin:0 0 1.5rem;font:800 2rem var(--display);text-transform:uppercase}.date-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.date-grid span{aspect-ratio:1;display:grid;place-items:center;border:1px solid #3d3835;font:700 1.1rem var(--display)}.date-grid span:hover{background:var(--red);border-color:var(--red)}.legend{font-size:.8rem;color:var(--muted);margin-top:1.2rem}.legend i{display:inline-block;width:8px;height:8px;background:var(--red);margin-right:.5rem}.tickets{background:var(--cream);color:var(--black)}.ticket-intro{text-align:center;max-width:720px;margin:0 auto 3rem}.ticket-intro>p:last-child{color:#625b54}.ticket-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch}.ticket-card{position:relative;background:#f5eee5;padding:2rem;border:1px solid #c8bfb4;display:flex;flex-direction:column}.featured-ticket{background:var(--black);color:var(--cream);border-color:var(--red);transform:translateY(-1rem)}.popular{position:absolute;top:0;right:0;background:var(--red);padding:.4rem .7rem;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:700}.ticket-label{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800}.price{font:900 5.6rem/.9 var(--display);margin:1.2rem 0 1.5rem}.price sup{font-size:2rem;vertical-align:top}.price span{font:600 .8rem var(--body);color:#776f67}.ticket-card ul{list-style:none;padding:0;margin:0 0 2rem;flex:1}.ticket-card li{padding:.75rem 0;border-bottom:1px solid rgba(100,90,80,.25);font-size:.88rem}.ticket-card li:before{content:"×";color:var(--red);font-weight:900;margin-right:.6rem}.button-dark{background:var(--black);color:#fff}.button-dark:hover{background:var(--red)}.rules{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;border-bottom:1px solid var(--line)}.rules-list{list-style:none;margin:0;padding:0}.rules-list li{display:grid;grid-template-columns:55px 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--line)}.rules-list li>span{color:var(--red);font:700 1.1rem var(--display)}.rules-list strong{font:800 1.5rem var(--display);text-transform:uppercase}.rules-list p{margin:.3rem 0 0;color:var(--muted);font-size:.87rem}.faq{display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw}.accordion details{border-top:1px solid var(--line);padding:0}.accordion details:last-child{border-bottom:1px solid var(--line)}summary{position:relative;list-style:none;cursor:pointer;padding:1.5rem 3.5rem 1.5rem 0;font:700 1.45rem var(--display);text-transform:uppercase}summary::-webkit-details-marker{display:none}summary span:before,summary span:after{content:"";position:absolute;right:.5rem;top:50%;width:18px;height:2px;background:var(--red)}summary span:after{transform:rotate(90deg);transition:.2s}.accordion details[open] summary span:after{transform:rotate(0)}.accordion details p{color:var(--muted);max-width:740px;margin:-.4rem 0 1.7rem}.visit{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#130d0d}.visit-copy{padding:clamp(4rem,8vw,8rem)}.visit h2{font-size:clamp(3.3rem,6vw,6.4rem)}.address{font:700 1.5rem var(--display);text-transform:uppercase;margin:2rem 0 .5rem}.visit-copy>p:not(.eyebrow):not(.address){color:var(--muted);margin-bottom:2rem}.map-art{position:relative;overflow:hidden;background:radial-gradient(circle at 67% 42%,rgba(163,13,24,.35),transparent 10%),repeating-linear-gradient(63deg,transparent 0 75px,#1b1716 76px 78px),#090909}.road{position:absolute;display:block;width:170%;height:2px;background:#3e3734;transform-origin:left}.road-one{top:20%;left:-20%;transform:rotate(25deg)}.road-two{top:70%;left:-15%;transform:rotate(-20deg)}.road-three{top:45%;left:5%;transform:rotate(7deg)}.map-pin{position:absolute;left:66%;top:39%;width:24px;height:24px;background:var(--red);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 0 0 8px rgba(163,13,24,.15)}.map-art strong{position:absolute;left:70%;top:47%;font:800 1rem/1 var(--display);text-transform:uppercase}footer{min-height:170px;padding:2.5rem clamp(1.25rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);color:#8e8881;font-size:.75rem}.footer-brand{color:var(--cream)}.socials{display:flex;gap:1.2rem;text-transform:uppercase;letter-spacing:.1em}.socials a:hover{color:var(--red-bright)}@media(max-width:900px){.site-header{height:76px}.menu-button{display:block;z-index:4}nav{position:absolute;top:76px;left:0;width:100%;padding:1rem 1.25rem 1.5rem;background:rgba(7,7,7,.98);flex-direction:column;align-items:stretch;transform:translateY(-140%);opacity:0;pointer-events:none;transition:.25s}nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-ticket{text-align:center}.hero{min-height:780px;background-position:68% center}.hero-content{margin-left:1.25rem}.hero h1{font-size:clamp(4.6rem,16vw,8rem)}.hero-meta{display:none}.scroll-cue{display:none}.intro,.rules,.faq,.visit{grid-template-columns:1fr}.section-number{display:none}.attractions{grid-template-columns:1fr}.attraction-card{min-height:390px}.section-heading{display:block}.calendar,.ticket-grid{grid-template-columns:1fr}.featured-ticket{transform:none}.visit{min-height:auto}.map-art{min-height:390px}footer{flex-direction:column;text-align:center}.socials{flex-wrap:wrap;justify-content:center}}@media(max-width:560px){.hero h1 span{-webkit-text-stroke:1px var(--cream)}.hero-actions .button{width:100%}.section{padding:4.5rem 1.25rem}.date-grid{grid-template-columns:repeat(4,1fr)}.month{padding:1.4rem}.price{font-size:4.6rem}.visit-copy{padding:4.5rem 1.25rem}.map-art{min-height:320px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.brand small {
  color: var(--muted);
  font-size: .65em;
}

.poster-feature {
  align-items: center;
  background: #0d0b0b;
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: clamp(3rem, 8vw, 8rem);
  grid-template-columns: minmax(280px, .8fr) minmax(320px, 1.2fr);
}

.poster-frame {
  max-width: 520px;
  position: relative;
}

.poster-frame::before {
  border: 1px solid #463934;
  content: "";
  inset: -14px;
  position: absolute;
  transform: rotate(-1.5deg);
}

.poster-frame img {
  box-shadow: 0 25px 70px #000;
  display: block;
  height: auto;
  position: relative;
  width: 100%;
}

.poster-copy h2 {
  font: 900 clamp(3.4rem, 6vw, 6.8rem)/.88 var(--display);
  letter-spacing: -.035em;
  margin: 0 0 1.5rem;
  text-transform: uppercase;
}

.poster-copy > p:not(.eyebrow) {
  color: var(--muted);
  max-width: 650px;
}

.location-callout {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  margin: 2rem 0;
  padding: 1.4rem 0;
}

.location-callout span,
.location-callout strong {
  display: block;
}

.location-callout span {
  color: var(--red-bright);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.location-callout strong {
  font: 800 1.7rem/1.1 var(--display);
  margin-top: .5rem;
  text-transform: uppercase;
}

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

  .poster-frame {
    margin: auto;
  }
}

.season-window {
  align-items: center;
  background: #15100f;
  border: 1px solid var(--line);
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr auto 1fr;
  padding: clamp(2rem, 5vw, 4.5rem);
  text-align: center;
  text-transform: uppercase;
}

.season-window strong {
  color: var(--cream);
  font: 900 clamp(3rem, 7vw, 7.5rem)/.85 var(--display);
}

.season-month,
.season-year {
  color: var(--red-bright);
  font: 800 clamp(1.5rem, 3vw, 3rem)/1 var(--display);
  letter-spacing: .08em;
}

.single-ticket {
  grid-template-columns: minmax(300px, 780px);
  justify-content: center;
}

.admission-card {
  padding: clamp(2rem, 5vw, 4rem);
}

.payment-prices {
  align-items: center;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr auto 1fr;
}

.payment-prices .price {
  text-align: center;
}

.payment-prices .price span {
  display: block;
  font-size: .8rem;
  margin-top: .75rem;
  text-transform: uppercase;
}

.price-divider {
  color: var(--red);
  font: 800 1.2rem var(--display);
  text-transform: uppercase;
}

@media (max-width: 700px) {
  .season-window,
  .payment-prices {
    grid-template-columns: 1fr;
  }
}

.waiver-banner {
  align-items: center;
  background: linear-gradient(110deg, #160d0e, #080808 68%);
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 3rem;
  grid-template-columns: 1fr auto;
}

.waiver-banner h2 {
  font-size: clamp(3rem, 6vw, 6.5rem);
}

.waiver-banner p:not(.eyebrow) {
  color: var(--muted);
  max-width: 720px;
}

.waiver-action {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.status-pill {
  border: 1px solid var(--red);
  color: var(--red-bright);
  display: inline-flex;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  padding: .45rem .75rem;
  text-transform: uppercase;
}

.safety-warning {
  background: linear-gradient(135deg, #1a090a, #070707 68%);
  border-bottom: 1px solid var(--red);
  border-top: 4px solid var(--red-bright);
  padding: clamp(2.5rem, 6vw, 5rem) clamp(1.25rem, 6vw, 7rem);
}

.warning-heading {
  align-items: center;
  display: flex;
  gap: 1.25rem;
}

.warning-heading h2 {
  color: var(--red-bright);
  font-size: clamp(3.5rem, 8vw, 8rem);
  line-height: .8;
  margin: 0;
}

.warning-icon {
  font-size: clamp(3rem, 6vw, 5.5rem);
  line-height: 1;
}

.warning-lead {
  color: #fff;
  font-size: clamp(1.15rem, 2.2vw, 1.7rem);
  line-height: 1.4;
  margin: 2rem 0;
  max-width: 1000px;
  text-transform: uppercase;
}

.warning-copy {
  color: var(--muted);
  columns: 2;
  column-gap: clamp(2rem, 5vw, 5rem);
  line-height: 1.7;
  max-width: 1200px;
}

.warning-copy p {
  break-inside: avoid;
  margin: 0 0 1.25rem;
}

.warning-copy strong {
  color: #fff;
  text-transform: uppercase;
}

.risk-notice {
  border: 2px solid var(--red-bright);
  color: #fff;
  font: 900 clamp(1.4rem, 3vw, 2.5rem)/1 var(--display);
  letter-spacing: .04em;
  margin: 1.75rem 0 0;
  padding: 1.1rem;
  text-align: center;
  text-transform: uppercase;
}

.waiver-page {
  min-height: 100vh;
}

.waiver-header {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  padding: 1.25rem clamp(1.25rem, 5vw, 5rem);
}

.waiver-main {
  background: linear-gradient(rgba(7,7,7,.82), rgba(7,7,7,.96)), url("/assets/images/hero.webp?v=b3a571691b18") center/cover;
  display: grid;
  min-height: calc(100vh - 84px);
  padding: clamp(3rem, 8vw, 7rem) 1.25rem;
  place-items: center;
}

.waiver-status-card {
  background: rgba(10,10,10,.94);
  border: 1px solid #3c3330;
  box-shadow: 0 30px 90px #000;
  max-width: 850px;
  padding: clamp(2rem, 6vw, 5rem);
}

.waiver-status-card h1 {
  font: 900 clamp(3.2rem, 7vw, 7rem)/.86 var(--display);
  letter-spacing: -.035em;
  margin: 1.5rem 0;
  text-transform: uppercase;
}

.waiver-status-card > p:not(.eyebrow):not(.waiver-notice) {
  color: var(--muted);
  font-size: 1.05rem;
}

.waiver-next {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  margin: 2rem 0;
  padding: 1.5rem 0;
}

.waiver-next ul {
  color: var(--muted);
  margin-bottom: 0;
}

.waiver-notice {
  background: #211314;
  border-left: 3px solid var(--red);
  margin: 0 0 2rem;
  padding: 1rem;
}

@media (max-width: 700px) {
  .warning-copy {
    columns: 1;
  }

  .waiver-banner {
    grid-template-columns: 1fr;
  }

  .waiver-action {
    align-items: flex-start;
  }

  .waiver-header {
    gap: 1.5rem;
  }

  .waiver-header .button {
    min-height: 44px;
    padding: .7rem;
  }
}
:root{--cream:#fffaf4;--muted:#ddd5cc;--red-bright:#f12b38}body{color:var(--cream);font-size:18px;line-height:1.75}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.76) 52%,rgba(0,0,0,.3) 82%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 48%)}.hero-content{width:min(760px,90%)}.hero h1,.section h2,.visit h2,.poster-copy h2,.waiver-banner h2,.warning-heading h2,.attraction-card h3,.season-window strong,.rules-list strong,summary{font-family:var(--body);font-weight:650;letter-spacing:-.02em;line-height:1.08;text-transform:none}.hero h1{font-size:clamp(3.6rem,7vw,7rem);text-shadow:0 4px 30px #000}.hero h1 span{color:var(--cream);-webkit-text-stroke:0}.intro h2,.schedule h2,.tickets h2,.rules h2,.faq h2{font-size:clamp(2.4rem,4.3vw,4.4rem)}.poster-copy h2{font-size:clamp(2.7rem,4.4vw,4.7rem);margin-bottom:1.25rem}.waiver-banner h2{font-size:clamp(2.5rem,4.3vw,4.5rem)}.warning-heading h2{font-size:clamp(2.8rem,5vw,5rem);color:#ff4b56}.attraction-card h3{font-size:clamp(2.2rem,3.5vw,3.5rem)}.season-window strong{font-size:clamp(2.6rem,5vw,5rem)}.price{font-family:var(--body);font-size:clamp(3.8rem,7vw,5.2rem);font-weight:700}.brand{font-family:var(--body);font-weight:700}.eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.12em}.button,.ticket-label,.status-pill{font-weight:700;letter-spacing:.06em}.hero-copy,.intro-detail,.poster-copy>p:not(.eyebrow),.section-heading>p,.rules-list p,.accordion details p,.visit-copy>p:not(.eyebrow):not(.address),.warning-copy,.ticket-intro>p:last-child{color:var(--muted);font-size:1.06rem;line-height:1.78}.hero-copy,.intro-detail,.poster-copy>p:not(.eyebrow),.section-heading>p,.accordion details p,.warning-copy{max-width:65ch}.dark-card{background:#1a1a1a}.attraction-card p:last-child{font-size:1.04rem;line-height:1.7}.red-card{background:#8f1019}.light-card{background:#fff7ed;color:#161616}.tickets{background:#f5ede4}.ticket-card{background:#fffaf4}.ticket-card li{font-size:1rem;line-height:1.55}.rules-list strong{font-size:1.28rem}.rules-list p{font-size:1rem}.warning-lead{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.6;text-transform:none}.warning-copy{columns:1;max-width:900px}.warning-copy strong{text-transform:none}.risk-notice{font-family:var(--body);font-size:clamp(1.25rem,2vw,1.8rem);font-weight:700;line-height:1.3}.accordion summary{font-size:1.22rem}.address{font-family:var(--body);font-weight:650;text-transform:none}.location-callout strong{font-family:var(--body);font-weight:650;line-height:1.3;text-transform:none}footer{color:#c9c1b8;font-size:.88rem}@media(max-width:560px){body{font-size:17px}.hero h1{font-size:clamp(3.2rem,13vw,5.5rem)}.hero-copy{font-size:1rem}.section{padding:3.8rem 1.25rem}.warning-heading{align-items:flex-start}.warning-icon{font-size:2.8rem}}
.arrival {
  background: #101010;
  border-bottom: 1px solid var(--line);
}

.arrival-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.arrival-grid article {
  min-height: 250px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: #171717;
}

.arrival-grid span {
  color: var(--red-bright);
  font-weight: 700;
}

.arrival-grid h3 {
  margin: 1rem 0 .65rem;
  font: 650 clamp(1.4rem, 2.3vw, 2rem)/1.15 var(--body);
  letter-spacing: -.02em;
}

.arrival-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.7;
}

.arrival-grid a {
  display: inline-block;
  margin-top: 1rem;
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--red-bright);
  text-underline-offset: .25rem;
}

@media (max-width: 700px) {
  .arrival-grid { grid-template-columns: 1fr; }
  .arrival-grid article { min-height: 0; }
}
.mobile-actions {
  display: none;
}

.hero {
  background-image: url("/assets/images/hero.webp?v=b3a571691b18");
}

.page-hero {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, .94), rgba(0, 0, 0, .5)), url("/assets/images/hero.webp?v=b3a571691b18");
}

@media (max-width: 700px) {
  body {
    padding-bottom: 68px;
  }

  .mobile-actions {
    position: fixed;
    z-index: 100;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    padding: 8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
    background: rgba(7, 7, 7, .96);
    border-top: 1px solid #3b3030;
    box-shadow: 0 -8px 30px rgba(0, 0, 0, .45);
  }

  .mobile-actions a {
    min-height: 48px;
    display: grid;
    place-items: center;
    border: 1px solid #665d57;
    color: #fff;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  .mobile-actions .mobile-ticket {
    border-color: #b3121d;
    background: #a30d18;
  }
}
.inner-page .site-header{position:relative;background:#090909}.page-hero{position:relative;min-height:440px;display:flex;align-items:end;padding:clamp(5rem,10vw,8rem) clamp(1.25rem,7vw,8rem);background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.5)),url("/assets/images/hero.webp?v=b3a571691b18") center 43%/cover no-repeat}.page-hero>div{position:relative;z-index:1;max-width:850px}.page-hero h1{margin:0;font:700 clamp(3.2rem,7vw,7rem)/.95 var(--body);letter-spacing:-.04em}.page-hero p:last-child{max-width:680px;color:#ddd5cc;font-size:1.08rem}.breadcrumbs{margin-bottom:1rem;color:#ccc;font-size:.8rem}.breadcrumbs a{text-decoration:underline;text-underline-offset:.2rem}.page-content{max-width:1180px;margin:auto}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.content-card{padding:clamp(1.4rem,3vw,2.3rem);background:#171717;border:1px solid var(--line)}.content-card h2,.content-card h3{font-family:var(--body);line-height:1.15;text-transform:none}.content-card h2{font-size:clamp(2rem,4vw,3.4rem)}.content-card h3{font-size:1.45rem}.content-card p,.content-card li{color:var(--muted);line-height:1.75}.content-card a,.text-link{color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:var(--red-bright);text-underline-offset:.25rem}.home-links{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.home-links article{padding:clamp(3rem,6vw,6rem);background:#121212}.home-links h2{margin:0 0 1rem;font-size:clamp(2.3rem,4vw,4rem)}.home-links p:not(.eyebrow){max-width:570px;color:var(--muted);margin-bottom:2rem}.page-cta{padding:clamp(3rem,7vw,6rem);text-align:center;background:#8f1019}.page-cta h2{margin:0 0 1rem;font:700 clamp(2.3rem,5vw,4.5rem)/1.05 var(--body)}.page-cta p{max-width:680px;margin:0 auto 1.5rem}.rule-section{border-bottom:1px solid var(--line)}.rule-section .rules-list{max-width:820px}.notice-box{padding:1.5rem;border:2px solid var(--red-bright);border-left-width:8px;background:#2b0d10}.notice-box h2{margin-top:0}.page-faq{display:block}.page-faq .faq-heading{margin-bottom:2rem}.page-faq .accordion{max-width:900px}.quick-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.quick-facts article{padding:1.6rem;background:#151515}.quick-facts strong{display:block;font-size:1.15rem}.quick-facts span{color:var(--muted);font-size:.9rem}@media(max-width:900px){.content-grid,.home-links{grid-template-columns:1fr}.quick-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.page-hero{min-height:370px}.quick-facts{grid-template-columns:1fr}}
.red-card .eyebrow{color:#fff}.dark-card .eyebrow{color:#ff6470}.tickets .eyebrow{color:#850915}.tickets .ticket-intro>p:last-child{color:#4b4540}.tickets .price span{color:#514a44}