.visit-page{padding-bottom:118px}.visit-page .site-header,.checkout-page .site-header{min-height:70px;padding-block:8px}.visit-page .brand img,.checkout-page .brand img{width:auto;height:54px}.visit-page .event-hero{border-radius:0;height:clamp(180px,52vw,230px)}.visit-page .event-hero img{object-position:50% 54%}.visit-page .event-information{background:var(--cream);margin-top:0;padding:20px 22px 24px;position:relative}.visit-page .event-heading{text-align:center}.visit-page .event-date{flex-wrap:wrap;justify-content:center;gap:7px;font-size:.9375rem}.visit-page .event-date>span{flex-shrink:0;width:28px}.visit-page .event-heading h1{font-family:var(--display-font);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;margin-block:12px 18px;font-size:clamp(2rem,9.6vw,2.75rem);font-weight:700;line-height:1.12}.visit-page .event-facts{flex-wrap:wrap;justify-content:center;gap:12px}.visit-page .event-facts>span{font-size:.9375rem}.visit-page .event-facts>span+span{padding-inline-start:12px}.visit-page .event-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-block:28px 24px}.visit-page .event-highlights li{align-items:center;gap:8px;padding-inline:8px}.visit-page .event-highlights li+li{border-top:0;border-inline-start:1px solid var(--line)}.visit-page .event-highlights strong{font-size:.9375rem;font-weight:550;line-height:1.5}.visit-page .event-highlights small{color:var(--muted);font-size:.8125rem}.visit-page .event-good-to-know{text-align:center;padding-top:18px}.visit-page .event-good-to-know h2{font-size:1.75rem}.visit-page .event-day-note{text-align:center;grid-template-columns:31px minmax(0,1fr) 31px;gap:0 10px;width:100%;margin-top:14px;display:grid}.visit-page .event-day-note>svg{grid-area:1/1;place-self:center;width:27px;height:27px}.visit-page .event-day-note>div{display:contents}.visit-page .event-day-note h3{grid-area:1/2;justify-content:center;align-items:center;min-height:27px;display:flex}.visit-page .event-day-note p{text-align:center;grid-area:2/1/auto/-1;width:100%;max-width:34rem;margin-inline:auto}.visit-page .event-description{color:var(--muted);margin-top:16px;font-size:.9375rem;line-height:1.7}.visit-page .event-activity-notes{text-align:start}.visit-preview-note{color:var(--muted);align-items:start;gap:8px;margin-top:20px;font-size:.8125rem;line-height:1.6;display:flex}.visit-preview-note svg{color:var(--olive-soft);flex-shrink:0;margin-top:2px}.visit-page .event-help{justify-content:center;gap:18px}.visit-page .event-help a{gap:8px;font-size:.8125rem}.visit-dock-note{text-align:center;color:var(--muted);margin-bottom:8px;font-size:.8125rem}.visit-page .event-action{padding:12px 16px max(14px,env(safe-area-inset-bottom));background:var(--cream)}.visit-page .event-action .primary-button{background:var(--olive);min-height:72px;color:var(--cream);border-radius:18px;gap:12px;padding:11px 16px}.visit-page .event-action-label{flex:1;justify-content:center;gap:8px;font-size:1.125rem}.visit-page .event-action-label>svg{flex-shrink:0}.visit-page .event-action-price{flex-shrink:0;padding-inline-start:14px}.visit-page .event-action-price strong{font-family:var(--display-font);white-space:nowrap;font-size:2.125rem}.visit-page .event-action-price small{font-size:.6875rem}.checkout-page .checkout-heading h1,.ticket-preview-heading h1{font-family:var(--display-font);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.5rem,12vw,3.5rem);font-weight:700;line-height:1.1}.ticket-preview .checkout-main{max-width:620px}.preview-progress{padding:16px 36px 2px}.preview-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-progress ol:before{inset-inline:25%}.ticket-preview-heading{text-align:center;margin-block:14px 12px}.ticket-preview-heading h1{margin-bottom:10px}.ticket-preview-heading .checkout-date{gap:2px 8px;font-size:.875rem;line-height:1.6}.ticket-preview-heading .checkout-date>span+span{border-inline-start:1px solid var(--line);padding-inline-start:8px}.ticket-preview-heading .edit-date{min-height:44px;margin-block:0}.ticket-preview .ticket-quantities{border:0;min-width:0;padding:0}.ticket-preview .quantity-row{gap:10px;min-height:84px;padding-block:15px}.ticket-preview .quantity-label{min-width:0}.ticket-preview .quantity-label label{font-size:.9375rem}.ticket-preview .quantity-controls{flex-shrink:0}.ticket-preview .quantity-controls button{min-width:44px;min-height:44px}.preview-coupon{margin-top:16px}.preview-coupon summary{cursor:pointer;min-height:48px;list-style:none}.preview-coupon summary::-webkit-details-marker{display:none}.preview-coupon summary::marker{content:""}.preview-coupon>p{color:var(--muted);padding-bottom:16px;font-size:.875rem;line-height:1.6}.ticket-preview .checkout-total{gap:12px}.ticket-preview .total-price{font-size:clamp(2.75rem,12.8vw,3.75rem)}.ticket-preview .checkout-action .primary-button,.ticket-preview-summary .primary-button{background:var(--olive);color:var(--cream);border-radius:22px;min-height:62px;font-size:1.1875rem;font-weight:550}.ticket-preview .checkout-action .primary-button:disabled{background:var(--cream-deep);color:var(--muted)}.ticket-preview .ticket-limit-note{margin-top:20px;line-height:1.6}.ticket-preview .checkout-olive{opacity:.65;width:160px;bottom:-44px;left:-80px;transform:rotate(270deg)}.ticket-preview-summary{border-top:1px solid var(--line);padding-top:22px}.ticket-preview-summary h2{font-family:var(--body-font);align-items:center;gap:8px;font-size:1.0625rem;display:flex}.ticket-preview-summary h2 svg{color:var(--gold-ink);flex-shrink:0}.ticket-preview-summary dl{margin-block:18px}.ticket-preview-summary dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.ticket-preview-summary dd{flex-shrink:0;margin:0;font-weight:650}.ticket-preview-summary small{color:var(--muted)}.ticket-preview-summary .preview-total{font-size:1.1875rem;font-weight:600}.ticket-preview-summary .preview-total dd{color:var(--gold-ink);font-family:var(--display-font);font-size:3rem}.ticket-preview-summary .primary-button{margin-top:22px}@media (width<=899px){.checkout-page,.visit-page{padding-bottom:max(16px, env(safe-area-inset-bottom))}.checkout-page .action-dock,.visit-page .action-dock{background:0 0;position:static;inset:auto}.checkout-page .checkout-action{padding:14px 0 0}.visit-page .event-action{padding-block:12px}}@media (hover:hover) and (pointer:fine){.visit-page .primary-button:hover,.ticket-preview .primary-button:hover{background:var(--olive-dark)}}@media (width<=359px){.ticket-preview .quantity-row{flex-wrap:wrap}.ticket-preview .quantity-controls{margin-inline-start:auto}.visit-page .event-action .primary-button{gap:8px;padding-inline:12px}.visit-page .event-action-label{font-size:1rem}.visit-page .event-action-price{padding-inline-start:10px}.visit-page .event-highlights li{text-align:center;flex-direction:column}}@media (width>=900px){.visit-page{padding-bottom:60px}.visit-page .event-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 48px}.visit-page .event-hero{border-radius:16px;grid-row:1/span 2;height:620px;position:sticky;top:24px}.visit-page .event-hero img{object-position:50% 64%}.visit-page .event-information{margin-top:0;padding:0}.visit-page .event-action{margin-top:24px;padding-inline:0}.visit-page .event-heading h1{font-size:clamp(2.3rem,3.5vw,3.25rem)}.ticket-preview-heading h1{font-size:3.75rem}.ticket-preview .quantity-label label{font-size:1.125rem}}@media (prefers-reduced-motion:reduce){.visit-page *,.ticket-preview *{scroll-behavior:auto;transition:none}}.ticket-preview .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkout-recovery{text-align:center;margin-block:8px 0}.checkout-recovery .text-link{color:var(--muted);font-size:.9375rem}.checkout-reserve-action{margin-block-start:22px}.checkout-reserve-action .field-hint{text-align:center;margin-block:8px 0}.checkout-fine-print{border-top:1px solid var(--line);margin-block:14px 0}.checkout-fine-print>summary{min-height:44px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:4px 2px;font-size:1rem;list-style:none;display:flex}.checkout-fine-print>summary::-webkit-details-marker{display:none}.checkout-fine-print[open]>summary svg{transform:rotate(180deg)}.checkout-fine-print .legal-hint{margin:0;padding-block:4px 12px}.checkout-page .checkout-reserve-action .checkout-action{padding-block-start:4px}.checkout-disclosure{border-block:1px solid var(--line);margin-block:16px}.checkout-disclosure>summary{cursor:pointer;min-height:50px;color:var(--olive);align-items:center;gap:10px;font-size:1.125rem;line-height:1.4;list-style:none;display:flex}.checkout-disclosure>summary::-webkit-details-marker{display:none}.checkout-disclosure>summary>svg:last-child{margin-inline-start:auto}.checkout-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.funding-options,.order-detail-content{gap:12px;padding:2px 0 16px;font-size:.9375rem;display:grid}.funding-options label{gap:6px;display:grid}.funding-options :is(input,select){font:inherit;color:var(--ink);border:1px solid var(--line);background:#fffdf7;border-radius:8px;max-width:100%;min-height:46px;padding:8px 12px;font-size:1rem}.funding-options input{width:7rem}.funding-options small,.order-detail-content .small-copy{color:var(--muted)}.funding-options a{color:var(--olive);text-underline-offset:3px;text-decoration:underline}.funding-options .text-link,.order-detail-content .text-link{background:0 0;border:0;justify-self:start;padding-inline:0}.funding-amounts{background:var(--cream-deep);border-radius:8px;padding:10px 14px}.funding-amounts>div{justify-content:space-between;gap:12px;display:flex}.funding-amounts>div:last-child{font-weight:600}.payment-heading{margin-block-end:20px}.ticket-payment-card{border:1px solid var(--line);background:#fffdf7;border-radius:14px;padding:clamp(16px,4vw,28px)}.ticket-payment-event,.ticket-payment-total{justify-content:space-between;align-items:center;gap:14px;display:flex}.ticket-payment-event{border-bottom:1px solid var(--line);padding-block-end:16px}.ticket-payment-event h2{font-size:clamp(1.35rem,5vw,1.75rem);line-height:1.2}.ticket-payment-event p,.ticket-payment-total span{color:var(--muted);margin-block-start:4px;font-size:.875rem;display:block}.ticket-payment-event svg{color:var(--gold-ink)}.ticket-payment-total{padding-block:14px 8px}.ticket-payment-total>bdi{color:var(--gold-ink);font:400 clamp(2.25rem, 8vw, 3.25rem)/1 var(--display-font)}.ticket-payment-clock{color:var(--olive);flex-wrap:wrap;align-items:center;gap:5px;font-size:.875rem;display:flex}.ticket-payment-clock bdi{font-variant-numeric:tabular-nums;font-weight:650}.ticket-payment-frame{border:0;width:100%;margin-block-start:16px;display:block}.ticket-payment-error,.ticket-payment-card>.primary-button{margin-block-start:16px}.order-detail-content{overflow-wrap:anywhere}.review-contact-line{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 14px;display:flex}.visit-rules{text-align:start;max-width:36rem;color:var(--muted);margin:12px auto 0;padding-inline-start:1.4em;line-height:1.6}.visit-rules li+li{margin-block-start:.5em}.visit-rules .visit-discount>summary{min-height:44px;font:inherit;cursor:pointer;border-radius:4px;align-content:center;list-style:none;display:block}.visit-discount>summary::-webkit-details-marker{display:none}.visit-discount>summary:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.visit-discount-end{white-space:nowrap}.visit-discount-toggle{vertical-align:middle;border:1px solid var(--line);background:var(--cream-deep);width:2rem;height:1.4rem;color:var(--olive);border-radius:1rem;justify-content:center;align-items:center;display:inline-flex}.visit-discount:not([open]) .visit-discount-toggle>:last-child,.visit-discount[open] .visit-discount-toggle>:first-child{display:none}.visit-discount[open] .visit-discount-toggle{background:var(--olive);color:var(--cream)}.visit-rules .visit-discount>p{border-inline-start:2px solid var(--line);font:inherit;text-align:start;margin:4px 0 10px;padding-inline-start:.8rem}
