:root{--plum-950:#1E1B4B;--plum-900:#2E2A6B;--burgundy-700:#7C3AED;--burgundy-600:#8B5CF6;--burgundy-500:#A78BFA;--cream-50:#FFFFFF;--cream-100:#F7F7FC;--sand-100:#F1F0FF;--citrus-500:#FF6B4A;--citrus-600:#E8543A;--citrus-100:#FFE4DC;--ink-900:#1A1A2E;--ink-700:#4A4A5A;--ink-500:#6D6D7E;--line:rgba(26,26,46,0.14);--line-light:rgba(255,255,255,0.22);--font-display:"Fraunces",Georgia,serif;--font-body:"Public Sans",-apple-system,BlinkMacSystemFont,sans-serif;--container:1180px;--radius-stub:4px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink-900);background:var(--cream-50);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.12;margin:0 0 0.5em;color:var(--plum-950)}h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:600}h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}h3{font-size:1.35rem}p{margin:0 0 1em;max-width:62ch}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--citrus-500);outline-offset:2px}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:88px 0}.section--tight{padding:56px 0}.section--plum{background:var(--plum-950);color:var(--cream-100)}.section--plum h2,.section--plum h3{color:var(--cream-50)}.section--sand{background:var(--sand-100)}.eyebrow-plain{font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--burgundy-600);margin-bottom:6px;display:block}.section--plum .eyebrow-plain{color:var(--citrus-500)}.section-head{max-width:620px;margin-bottom:44px}.section-head--center{margin-left:auto;margin-right:auto;text-align:center}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:700;font-size:0.98rem;padding:14px 26px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform 0.15s ease,background 0.15s ease,border-color 0.15s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-citrus{background:var(--citrus-500);color:var(--plum-950)}.btn-citrus:hover{background:var(--citrus-600)}.btn-outline{background:transparent;border-color:currentColor;color:inherit}.btn-outline:hover{background:rgba(255,255,255,0.08)}.btn-plum{background:var(--plum-950);color:var(--cream-50)}.btn-plum:hover{background:var(--burgundy-700)}.btn-block{width:100%;justify-content:center}.btn-sm{padding:10px 18px;font-size:0.88rem}.site-header{position:sticky;top:0;z-index:40;background:var(--cream-50);border-bottom:1px solid var(--line)}.header-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:var(--container);margin:0 auto;gap:20px}.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--plum-950);line-height:1}.logo-mark{flex-shrink:0}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-tagline{font-family:var(--font-body);font-weight:600;font-size:0.62rem;letter-spacing:0.06em;color:var(--burgundy-600);margin-top:4px}.main-nav{display:flex;gap:30px;align-items:center}.main-nav a{font-weight:600;font-size:0.95rem;color:var(--ink-700);position:relative;padding:6px 0}.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--burgundy-700)}.main-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:var(--citrus-500);border-radius:2px}.header-actions{display:flex;align-items:center;gap:14px}.header-phone{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--plum-950);font-size:0.95rem}.header-phone svg{flex-shrink:0;color:var(--burgundy-700)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}.nav-toggle span{display:block;width:26px;height:3px;background:var(--plum-950);margin:5px 0;border-radius:2px;transition:transform 0.2s ease,opacity 0.2s ease}.nav-toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.site-footer{background:var(--plum-950);color:var(--cream-100);padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line-light)}.footer-grid h4{color:var(--cream-50);font-family:var(--font-body);font-weight:700;font-size:0.92rem;margin-bottom:16px}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin-bottom:10px}.footer-grid a{color:var(--cream-100);opacity:0.85;font-size:0.94rem}.footer-grid a:hover{opacity:1;text-decoration:underline}.footer-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.5rem;color:var(--cream-50);margin-bottom:12px}.footer-about p{opacity:0.8;font-size:0.92rem}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;font-size:0.85rem;opacity:0.7}.footer-bottom a{text-decoration:underline}.hero{position:relative;color:var(--cream-50);padding:90px 0 130px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 92%,0 100%);min-height:480px;display:flex;align-items:center;background:var(--plum-950)}.hero-bg-slideshow{position:absolute;inset:0;z-index:0}.hero-bg-slide{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;animation:hero-bg-fade 30s infinite}.hero-bg-slide:nth-child(1){animation-delay:0s}.hero-bg-slide:nth-child(2){animation-delay:5s}.hero-bg-slide:nth-child(3){animation-delay:10s}.hero-bg-slide:nth-child(4){animation-delay:15s}.hero-bg-slide:nth-child(5){animation-delay:20s}.hero-bg-slide:nth-child(6){animation-delay:25s}@keyframes hero-bg-fade{0%{opacity:0}3%{opacity:1}17%{opacity:1}20%{opacity:0}100%{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-bg-slide{animation:none;opacity:0}.hero-bg-slide:first-child{opacity:1}}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(30,27,75,0.92) 0%,rgba(30,27,75,0.82) 32%,rgba(30,27,75,0.55) 60%,rgba(30,27,75,0.35) 100%)}.hero .container{position:relative;z-index:2}.hero-copy{max-width:620px}.hero-copy .eyebrow-plain{color:var(--citrus-500)}.hero h1{color:var(--cream-50);max-width:14ch}.hero-copy p{color:var(--cream-100);opacity:0.92;font-size:1.08rem;max-width:46ch}.hero-stats{display:flex;gap:34px;margin-top:30px}.hero-stats div strong{font-family:var(--font-display);font-size:1.9rem;display:block;color:var(--citrus-500)}.hero-stats div span{font-size:0.85rem;opacity:0.85}.hero-dots{position:absolute;z-index:3;right:40px;bottom:130px;display:flex;align-items:center;gap:8px}.hero-dots .dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.4)}.hero-dots .dot.is-active{width:22px;border-radius:4px;background:var(--citrus-500)}@media (max-width:720px){.hero-dots{display:none}}.search-widget{position:relative;z-index:5;background:var(--cream-50);border-radius:14px;padding:8px;margin-top:-78px;box-shadow:0 20px 50px rgba(31,14,23,0.35)}.search-tabs{display:flex;gap:4px;padding:8px 8px 0}.search-tab{flex:1;background:none;border:none;padding:12px 10px;font-weight:700;font-family:var(--font-body);font-size:0.92rem;color:var(--ink-500);border-radius:10px 10px 0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.search-tab.is-active{background:var(--sand-100);color:var(--burgundy-700)}.search-panel{display:none;background:var(--sand-100);border-radius:0 10px 10px 10px;padding:22px}.search-panel.is-active{display:block}.search-fields{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:14px;align-items:end}.field label{display:block;font-size:0.78rem;font-weight:700;text-transform:none;color:var(--ink-700);margin-bottom:6px}.field input,.field select{width:100%;padding:12px 14px;border-radius:8px;border:1.5px solid var(--line);background:var(--cream-50);font-family:var(--font-body);font-size:0.94rem;color:var(--ink-900)}.field input:focus,.field select:focus{border-color:var(--burgundy-600)}.ticket{position:relative;background:var(--cream-50);border:1.5px solid var(--line);border-radius:var(--radius-stub);overflow:hidden;display:flex;flex-direction:column}.ticket-media{position:relative;height:190px;overflow:hidden}.ticket-media img{width:100%;height:100%;object-fit:cover}.ticket-badge{position:absolute;top:12px;left:12px;background:var(--citrus-500);color:var(--plum-950);font-weight:700;font-size:0.75rem;padding:5px 12px;border-radius:999px}.ticket-perf{position:relative;height:0;border-top:2px dashed var(--line);margin:0 18px}.ticket-perf::before,.ticket-perf::after{content:"";position:absolute;top:-9px;width:18px;height:18px;background:var(--cream-100);border-radius:50%;border:1.5px solid var(--line)}.ticket-perf::before{left:-27px}.ticket-perf::after{right:-27px}.ticket-body{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column}.ticket-loc{font-size:0.8rem;color:var(--ink-500);font-weight:600;margin-bottom:4px}.ticket-title{font-size:1.15rem;margin-bottom:6px}.ticket-meta{display:flex;gap:10px;font-size:0.85rem;color:var(--ink-500);margin-bottom:12px}.stars{color:var(--citrus-600);letter-spacing:1px}.ticket-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;border-top:1px dashed var(--line);padding-top:12px}.ticket-price strong{font-family:var(--font-display);font-size:1.35rem;color:var(--plum-950)}.ticket-price span{font-size:0.78rem;color:var(--ink-500);display:block}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.trust-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:18px}.trust-item{text-align:center;padding:20px 12px}.trust-item svg{color:var(--citrus-500);margin-bottom:10px}.trust-item strong{display:block;font-family:var(--font-display);font-size:1.5rem;color:var(--cream-50)}.trust-item span{font-size:0.86rem;opacity:0.85}.badge-seal-ring{width:68px;height:68px;border-radius:50%;border:2px dashed var(--citrus-500);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:var(--citrus-500)}.badge-seal-ring strong{font-family:var(--font-display);font-size:1.4rem;color:var(--citrus-500)}.split{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:center}.split.reverse{grid-template-columns:1.1fr 0.9fr}.split.reverse .split-media{order:2}.badge-list{list-style:none;margin:0;padding:0}.badge-list li{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.badge-list li:last-child{border-bottom:1px solid var(--line)}.badge-list .num{font-family:var(--font-display);font-size:1.3rem;color:var(--burgundy-600);width:34px;flex-shrink:0}.split-media img{border-radius:6px}.service-card{background:var(--cream-50);border:1.5px solid var(--line);border-radius:8px;padding:26px 24px;height:100%}.service-card .service-icon{width:48px;height:48px;border-radius:10px;background:var(--citrus-100);color:var(--burgundy-700);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.service-card h3{font-size:1.05rem;margin-bottom:8px}.service-card p{font-size:0.9rem;color:var(--ink-500);margin:0}.review-card{background:var(--cream-50);border:1.5px solid var(--line);border-radius:6px;padding:26px}.review-card .stars{display:block;margin-bottom:10px}.review-name{display:flex;align-items:center;gap:12px;margin-top:16px}.review-avatar{width:42px;height:42px;border-radius:50%;background:var(--burgundy-700);color:var(--cream-50);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-display)}.review-name strong{display:block;font-size:0.94rem}.review-name span{font-size:0.8rem;color:var(--ink-500)}.reviews-marquee-wrap{position:relative;overflow:hidden;margin:0 -24px;padding:0 24px}.reviews-marquee-wrap::before,.reviews-marquee-wrap::after{content:"";position:absolute;top:0;bottom:0;width:70px;z-index:2;pointer-events:none}.reviews-marquee-wrap::before{left:0;background:linear-gradient(to right,var(--cream-50),transparent)}.reviews-marquee-wrap::after{right:0;background:linear-gradient(to left,var(--cream-50),transparent)}.reviews-track{display:flex;gap:20px;width:max-content;animation:marquee-scroll 140s linear infinite}.reviews-marquee-wrap:hover .reviews-track,.reviews-marquee-wrap:focus-within .reviews-track{animation-play-state:paused}@keyframes marquee-scroll{from{transform:translateX(-50%)}to{transform:translateX(0)}}.review-card-mini{flex:0 0 300px;background:var(--cream-50);border:1.5px solid var(--line);border-radius:6px;padding:22px}.review-card-mini .stars{display:block;margin-bottom:10px}.review-card-mini p{font-size:0.92rem;margin-bottom:0}.review-card-mini .review-name{margin-top:16px}@media (prefers-reduced-motion:reduce){.reviews-track{animation:none;overflow-x:auto;max-width:100%}}.newsletter{background:var(--citrus-100);border-radius:16px;padding:50px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}.newsletter-form{display:flex;gap:10px}.newsletter-form input{flex:1;padding:14px 16px;border-radius:999px;border:1.5px solid var(--line);font-family:var(--font-body)}.call-fab{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:10px}.call-fab-close{background:var(--plum-950);color:var(--cream-50);border:none;width:32px;height:32px;border-radius:50%;font-size:0.85rem;cursor:pointer;position:absolute;top:-8px;left:-8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,0.3)}.call-fab-btn{display:flex;align-items:center;gap:10px;background:var(--citrus-500);color:var(--plum-950);padding:15px 22px;border-radius:999px;font-weight:800;font-size:0.95rem;box-shadow:0 10px 30px rgba(255,107,74,0.5);position:relative}.call-fab-btn::before{content:"";position:absolute;inset:-6px;border-radius:999px;border:2px solid var(--citrus-500);animation:pulse-ring 2.2s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(0.92);opacity:0.9}80%{transform:scale(1.25);opacity:0}100%{opacity:0}}@media (prefers-reduced-motion:reduce){.call-fab-btn::before{animation:none}}.call-fab-text-full{display:inline}.call-modal-overlay{position:fixed;inset:0;background:rgba(31,14,23,0.55);z-index:70;display:none;align-items:center;justify-content:center;padding:20px}.call-modal-overlay.is-open{display:flex}.call-modal{background:var(--cream-50);border-radius:14px;max-width:380px;width:100%;padding:34px 30px 30px;text-align:center;position:relative}.call-modal-close{position:absolute;top:10px;right:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--ink-500)}.call-modal .stamp-icon{color:var(--plum-950);margin-bottom:10px}.call-modal-number{font-family:var(--font-display);font-size:1.7rem;color:var(--plum-950);margin:10px 0 20px;display:block}.call-modal-actions{display:flex;gap:10px}.copy-feedback{font-size:0.82rem;color:var(--burgundy-700);margin-top:10px;height:16px}.trust-seals-wrap{display:flex;justify-content:center;flex-wrap:wrap;gap:34px;padding:10px 0}.trust-seal{text-align:center;width:128px}.trust-seal-ring{width:96px;height:96px;border-radius:50%;border:3px dashed var(--citrus-500);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;position:relative}.trust-seal-ring::before{content:"";position:absolute;inset:9px;border-radius:50%;border:1.5px solid var(--plum-950);opacity:0.15}.trust-seal-ring svg{color:var(--plum-950);position:relative;z-index:1}.trust-seal h4{font-family:var(--font-display);font-size:0.95rem;margin:0 0 2px;color:var(--plum-950)}.trust-seal span{font-size:0.78rem;color:var(--ink-500)}.payment-methods{margin-top:36px;padding-top:30px;border-top:1px solid var(--line-light)}.payment-methods h4{color:var(--cream-50);font-family:var(--font-body);font-weight:700;font-size:0.92rem;margin-bottom:16px}.payment-badges{display:flex;flex-wrap:wrap;gap:10px}.payment-badge{border:none;border-radius:6px;padding:9px 16px;font-weight:800;font-size:0.78rem;letter-spacing:0.02em;color:#fff;box-shadow:0 3px 10px rgba(0,0,0,0.25)}.payment-badge--visa{background:linear-gradient(135deg,#1A56DB,#1E3A8A)}.payment-badge--mastercard{background:linear-gradient(135deg,#F97316,#DC2626)}.payment-badge--amex{background:linear-gradient(135deg,#0EA5E9,#0369A1)}.payment-badge--paypal{background:linear-gradient(135deg,#4338CA,#1E1B4B)}.payment-badge--applepay{background:linear-gradient(135deg,#374151,#111827)}.payment-badge--googlepay{background:linear-gradient(135deg,#16A34A,#FACC15,#DC2626)}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--plum-950);color:var(--cream-100);padding:16px 20px;display:none;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;box-shadow:0 -6px 20px rgba(0,0,0,0.25)}.cookie-banner.is-visible{display:flex}.cookie-banner p{margin:0;font-size:0.85rem;max-width:560px;color:var(--cream-100)}.cookie-banner a{text-decoration:underline;color:var(--citrus-500)}.cookie-banner-actions{display:flex;gap:10px;flex-shrink:0}.cookie-banner-actions .btn{padding:9px 18px;font-size:0.85rem}@media (max-width:600px){.cookie-banner{flex-direction:column;text-align:center;gap:12px}}.timed-popup-overlay{position:fixed;inset:0;background:rgba(30,27,75,0.55);z-index:75;display:none;align-items:center;justify-content:center;padding:20px}.timed-popup-overlay.is-open{display:flex}.timed-popup{background:var(--cream-50);border-radius:14px;max-width:420px;width:100%;padding:38px 30px 30px;text-align:center;position:relative;box-shadow:0 30px 70px rgba(0,0,0,0.4)}.timed-popup-close{position:absolute;top:10px;right:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--ink-500)}.timed-popup .pill{display:inline-block;background:var(--citrus-100);color:var(--burgundy-700);font-weight:700;font-size:0.75rem;padding:5px 14px;border-radius:999px;margin-bottom:16px}.timed-popup h3{margin-bottom:10px}.timed-popup p{margin:0 auto 24px;max-width:30ch;color:var(--ink-700)}.timed-popup-actions{display:flex;flex-direction:column;gap:12px}.timed-popup-actions .btn{justify-content:center}.timed-popup-dismiss{font-size:0.85rem;color:var(--ink-500);text-decoration:underline;background:none;border:none;cursor:pointer;margin-top:4px}.page-banner{background:var(--plum-950);color:var(--cream-50);padding:54px 0 76px;clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}.breadcrumb{font-size:0.85rem;opacity:0.75;margin-bottom:10px}.breadcrumb a{text-decoration:underline}.page-banner h1{color:var(--cream-50);margin-bottom:8px}.page-banner p{opacity:0.85;margin:0}.listing-layout{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:start}.filter-panel{background:var(--cream-50);border:1.5px solid var(--line);border-radius:8px;padding:22px;position:sticky;top:96px}.filter-group{margin-bottom:24px}.filter-group:last-child{margin-bottom:0}.filter-group h4{font-size:0.85rem;margin-bottom:12px;letter-spacing:0.01em}.filter-group label{display:flex;align-items:center;gap:8px;font-size:0.9rem;margin-bottom:8px;cursor:pointer}.range-row{display:flex;justify-content:space-between;font-size:0.82rem;color:var(--ink-500);margin-top:6px}.listing-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.listing-count{font-size:0.92rem;color:var(--ink-500)}.sort-select{padding:10px 14px;border-radius:8px;border:1.5px solid var(--line);background:var(--cream-50);font-family:var(--font-body);font-weight:600;font-size:0.9rem}.listing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.listing-grid .ticket{flex-direction:row}.listing-grid .ticket-media{height:auto;width:42%;flex-shrink:0}.listing-grid .ticket-perf{display:none}.listing-grid .ticket-body{width:58%}.flight-row{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:18px;align-items:center;background:var(--cream-50);border:1.5px solid var(--line);border-radius:8px;padding:20px 22px;margin-bottom:16px}.flight-airline{display:flex;align-items:center;gap:12px;font-weight:700}.airline-dot{width:34px;height:34px;border-radius:50%;background:var(--burgundy-700);color:var(--cream-50);display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:800}.flight-times{display:flex;align-items:center;gap:12px}.flight-times .line{flex:1;height:1px;background:var(--line);position:relative}.flight-times .line span{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:0.72rem;color:var(--ink-500);white-space:nowrap}.flight-price{text-align:right}.flight-price strong{font-family:var(--font-display);font-size:1.5rem;color:var(--plum-950);display:block}.form-card{background:var(--cream-50);border:1.5px solid var(--line);border-radius:10px;padding:34px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.form-group{margin-bottom:18px}.form-group label{display:block;font-weight:700;font-size:0.86rem;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:13px 15px;border-radius:8px;border:1.5px solid var(--line);font-family:var(--font-body);font-size:0.95rem;background:#fff}.form-group textarea{resize:vertical;min-height:120px}.field-error{color:var(--burgundy-700);font-size:0.8rem;margin-top:5px;display:none}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:var(--burgundy-700)}.form-group.has-error .field-error{display:block}.form-success{display:none;background:var(--citrus-100);border:1.5px solid var(--citrus-500);border-radius:8px;padding:16px 20px;margin-bottom:20px;font-weight:600}.form-success.is-visible{display:block}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;text-align:left;background:none;border:none;padding:20px 0;font-family:var(--font-display);font-size:1.1rem;color:var(--plum-950);display:flex;justify-content:space-between;align-items:center;cursor:pointer}.faq-plus{font-size:1.4rem;color:var(--burgundy-600);transition:transform 0.2s ease}.faq-item.is-open .faq-plus{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.25s ease}.faq-answer p{padding-bottom:18px;color:var(--ink-700)}.legal-content h2{margin-top:2em}.legal-content ul{padding-left:1.2em}.legal-content li{margin-bottom:8px}.legal-meta{font-size:0.85rem;color:var(--ink-500);margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--line)}.error-page{text-align:center;padding:120px 0}.error-code{font-family:var(--font-display);font-size:8rem;color:var(--burgundy-700);line-height:1;margin-bottom:10px}.photo-tile{width:100%;height:100%;object-fit:cover;display:block}.ph-1,.ph-2,.ph-3{width:100%;height:100%}.mt-0{margin-top:0}.text-center{text-align:center;margin-left:auto;margin-right:auto}.tag-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.tag-pill{padding:9px 18px;border-radius:999px;border:1.5px solid var(--line);font-weight:600;font-size:0.88rem;cursor:pointer;background:var(--cream-50)}.tag-pill.is-active{background:var(--plum-950);color:var(--cream-50);border-color:var(--plum-950)}@media (max-width:980px){.footer-grid{grid-template-columns:1fr 1fr}.split,.split.reverse{grid-template-columns:1fr}.split.reverse .split-media{order:0}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.listing-layout{grid-template-columns:1fr}.filter-panel{position:static}.newsletter{grid-template-columns:1fr;text-align:center}.newsletter-form{justify-content:center}.trust-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.main-nav,.header-phone-wrap{display:none}.nav-toggle{display:block}.header-bar.is-open .main-nav{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--cream-50);padding:20px 24px;border-bottom:1px solid var(--line);gap:16px;z-index:50}.search-fields{grid-template-columns:1fr 1fr}.search-fields .field-submit{grid-column:1 / -1}.grid-3,.grid-4,.grid-2{grid-template-columns:1fr}.listing-grid{grid-template-columns:1fr}.listing-grid .ticket{flex-direction:column}.listing-grid .ticket-media,.listing-grid .ticket-body{width:100%}.listing-grid .ticket-perf{display:block}.flight-row{grid-template-columns:1fr;text-align:left}.flight-price{text-align:left}.form-row{grid-template-columns:1fr}.trust-strip{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.call-fab-text-full{display:none}.call-fab-btn{padding:15px}.error-code{font-size:5rem}}