@font-face{font-family:Archivo;font-style:normal;font-weight:500 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hcz-bg:#0b0e14;--hcz-bg-raise:#10141c;--hcz-surface:#161b24;--hcz-surface-2:#1d2330;--hcz-line:#ffffff14;--hcz-line-2:#ffffff29;--hcz-glass:#0b0e14b8;--hcz-text:#f3f4f6;--hcz-text-2:#b6bcc8;--hcz-text-3:#9aa3b2;--hcz-red:#ee3124;--hcz-red-ink:#db2a1d;--hcz-red-text:#ff6257;--hcz-red-soft:#ee312429;--hcz-on-red:#fff;--hcz-sim:#ffc24d;--hcz-sim-soft:#ffc24d24;--hcz-rec:#c9d3e3;--hcz-ok:#4ade80;--hcz-font-display:"Archivo", "Arial Narrow", system-ui, sans-serif;--hcz-font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--hcz-stretch-condensed:72%;--hcz-stretch-expanded:118%;--hcz-fs-hero:clamp(2.6rem, 9vw, 5.5rem);--hcz-fs-h1:clamp(2rem, 6.5vw, 3.6rem);--hcz-fs-h2:clamp(1.35rem, 3.6vw, 2rem);--hcz-fs-h3:1.125rem;--hcz-fs-body:1rem;--hcz-fs-small:.875rem;--hcz-fs-tiny:.75rem;--hcz-lh-tight:1.02;--hcz-lh-body:1.55;--hcz-s1:4px;--hcz-s2:8px;--hcz-s3:12px;--hcz-s4:16px;--hcz-s5:24px;--hcz-s6:32px;--hcz-s7:48px;--hcz-s8:64px;--hcz-gutter:16px;--hcz-measure:62ch;--hcz-r-sm:10px;--hcz-r:16px;--hcz-r-lg:20px;--hcz-r-pill:999px;--hcz-shadow:0 10px 30px #00000059;--hcz-ease:cubic-bezier(.2, .8, .2, 1);--hcz-fast:.16s;--hcz-med:.28s;--hcz-photo-fade:linear-gradient(180deg, #0b0e1459 0%, #0b0e1400 22%, #0b0e1400 45%, #0b0e14c7 78%, #0b0e14 100%)}@media (min-width:900px){:root{--hcz-gutter:32px}}@media (prefers-reduced-motion:reduce){:root{--hcz-fast:1ms;--hcz-med:1ms}}.hcz-display{font-family:var(--hcz-font-display);font-stretch:var(--hcz-stretch-expanded);font-weight:800;line-height:var(--hcz-lh-tight);letter-spacing:-.01em;text-transform:uppercase}.hcz-condensed{font-family:var(--hcz-font-display);font-stretch:var(--hcz-stretch-condensed);letter-spacing:.01em;font-weight:700}.hcz-eyebrow{font-family:var(--hcz-font-display);font-stretch:var(--hcz-stretch-condensed);font-weight:700;font-size:var(--hcz-fs-small);letter-spacing:.14em;text-transform:uppercase;color:var(--hcz-text-2)}.hcz-card{background:var(--hcz-surface);border:1px solid var(--hcz-line);border-radius:var(--hcz-r-lg)}.hcz-btn{border-radius:var(--hcz-r-pill);background:var(--hcz-red-ink);min-height:48px;color:var(--hcz-on-red);font:700 1rem/1 var(--hcz-font-body);cursor:pointer;transition:transform var(--hcz-fast) var(--hcz-ease), background var(--hcz-fast);border:0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;display:inline-flex}.hcz-btn:hover{background:#c8241a}.hcz-btn:active{transform:scale(.97)}.hcz-btn--ghost{color:var(--hcz-text);box-shadow:inset 0 0 0 1.5px var(--hcz-line-2);background:0 0}.hcz-btn--ghost:hover{background:#ffffff0f}.hcz-btn--small{min-height:38px;padding:8px 14px;font-size:.875rem}.hcz-chip{border-radius:var(--hcz-r-pill);font:600 .75rem/1.3 var(--hcz-font-body);color:var(--hcz-text-2);white-space:nowrap;background:#ffffff14;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.hcz-chip--sim{background:var(--hcz-sim-soft);color:var(--hcz-sim)}.hcz-chip--rec{color:var(--hcz-rec);border-radius:var(--hcz-r-pill);background:0 0;outline:1px dashed #0000;box-shadow:inset 0 0 0 1px}.hcz-chip--red{background:var(--hcz-red-soft);color:var(--hcz-red-text)}.hcz-chip--live{background:var(--hcz-red-ink);color:#fff}.hcz-photo{background:var(--hcz-bg-raise);position:relative;overflow:hidden}.hcz-photo img{object-fit:cover;width:100%;height:100%;display:block}.hcz-photo:after{content:"";background:var(--hcz-photo-fade);pointer-events:none;position:absolute;inset:0}.hcz-credit{z-index:2;color:#ffffffd9;border-radius:var(--hcz-r-pill);background:#00000073;padding:2px 8px;font-size:.6875rem;position:absolute;top:10px;right:10px}.hcz-focus:focus-visible,.hcz-btn:focus-visible{outline:2px solid var(--hcz-red);outline-offset:3px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--hcz-bg);color:var(--hcz-text);font:400 1rem/var(--hcz-lh-body) var(--hcz-font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--hcz-text);text-underline-offset:3px}h1,h2,h3{margin:0}p{margin:0 0 var(--hcz-s3)}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--hcz-red);outline-offset:3px;border-radius:6px}[hidden]{display:none!important}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--hcz-red-ink);color:#fff;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.muted{color:var(--hcz-text-2)}.small{font-size:var(--hcz-fs-small)}.linkish{color:var(--hcz-text-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ico{vertical-align:-.2em;flex:none}.lead{color:var(--hcz-text-2);max-width:52ch;font-size:clamp(1.05rem,2.2vw,1.3rem)}.site-top{z-index:50;height:64px;padding:0 var(--hcz-gutter);transition:background var(--hcz-med), box-shadow var(--hcz-med);background:linear-gradient(#0b0e1499,#0b0e1400);align-items:center;gap:16px;display:flex;position:fixed;inset:0 0 auto}.site-top.scrolled{background:var(--hcz-glass);-webkit-backdrop-filter:saturate(140%)blur(16px);box-shadow:0 1px 0 var(--hcz-line)}.site-logo img{width:auto;height:26px}.site-nav{gap:4px;margin-left:12px;display:none}.site-nav a{border-radius:var(--hcz-r-pill);color:var(--hcz-text-2);padding:8px 12px;font-size:15px;font-weight:600;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current]{color:var(--hcz-text);background:#ffffff12}.site-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.lang{border-radius:var(--hcz-r-pill);min-width:40px;height:38px;box-shadow:inset 0 0 0 1px var(--hcz-line-2);place-items:center;font-size:13px;font-weight:700;text-decoration:none;display:grid}.menu-btn{cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.drawer{z-index:49;padding:88px var(--hcz-gutter) 32px;background:var(--hcz-bg);flex-direction:column;gap:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.drawer[hidden]{display:none}.drawer nav{flex-direction:column;display:flex}.drawer nav a{font-family:var(--hcz-font-display);font-stretch:var(--hcz-stretch-expanded);text-transform:uppercase;padding:6px 0;font-size:clamp(1.8rem,8vw,2.6rem);font-weight:800;line-height:1.1;text-decoration:none}.drawer nav a:hover{color:var(--hcz-red)}@media (min-width:1100px){.site-nav{display:flex}.menu-btn{display:none}.site-top{height:72px}}@media (max-width:420px){.site-top .tickets{display:none}}.hero-home,.hero-stop{align-items:flex-end;min-height:92svh;display:flex;position:relative}.hero-stop{min-height:74svh}.hero-img{object-fit:cover;object-position:50% 65%;width:100%;height:100%;position:absolute;inset:0}.hero-home:after,.hero-stop:after{background:linear-gradient(#0b0e1473 0%,#0b0e141a 25%,#0b0e1459 50%,#0b0e14e0 78%,#0b0e14 100%)}.hero-in{z-index:1;width:100%;max-width:1280px;padding:0 var(--hcz-gutter) clamp(32px, 7vh, 72px);margin:0 auto;position:relative}.hero-in h1{text-shadow:0 2px 30px #0006;text-wrap:balance;font-size:clamp(3rem,13vw,9rem);line-height:.9}.hero-stop h1{font-size:clamp(2.6rem,11vw,7rem)}.hero-in .yr{color:var(--hcz-red)}.hero-in .hcz-eyebrow{color:var(--hcz-text)}.hero-in .hcz-eyebrow a{color:inherit;text-decoration:none}.hero-claim{max-width:40ch;margin-top:14px;font-size:clamp(1.1rem,2.6vw,1.5rem)}.hero-dates{font-family:var(--hcz-font-display);align-items:center;gap:8px;margin:6px 0 20px;font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:700;font-stretch:90%;display:inline-flex}.hero-cta{flex-wrap:wrap;gap:10px;display:flex}.sec{max-width:1280px;padding:clamp(48px, 9vw, 112px) var(--hcz-gutter) 0;margin:0 auto}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(20px,3vw,36px);display:flex}.sec-head h2,.sec-in>h2,.page-wrap h2.hcz-display{font-size:var(--hcz-fs-h1)}.more{color:var(--hcz-red-text);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.page-wrap{max-width:1280px;padding:104px var(--hcz-gutter) 0;margin:0 auto}.page-wrap.narrow{max-width:820px}.sec-in{margin:clamp(40px,7vw,80px) 0 0}.pad{padding:clamp(18px,3vw,32px)}.page-hero{margin-bottom:clamp(24px,4vw,48px)}.page-hero h1{font-size:var(--hcz-fs-hero);margin-bottom:12px}.prose{color:var(--hcz-text-2);max-width:var(--hcz-measure)}.prose h2,.prose h3{color:var(--hcz-text);font-family:var(--hcz-font-display);font-stretch:var(--hcz-stretch-condensed);text-transform:uppercase;margin:1.4em 0 .5em}.prose a{color:var(--hcz-text)}.prose ul{padding-left:1.2em}.prose li::marker{color:var(--hcz-red)}.prose strong{color:var(--hcz-text)}.stops-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:700px){.stops-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.stops-grid{grid-template-columns:repeat(4,1fr)}}.stop-card{aspect-ratio:4/5;border-radius:var(--hcz-r-lg);isolation:isolate;text-decoration:none;display:block;position:relative;overflow:hidden}@media (max-width:699px){.stop-card{aspect-ratio:16/11}}.stop-card .hcz-photo{position:absolute;inset:0}.stop-card .hcz-photo img{transition:transform .6s var(--hcz-ease)}.stop-card:hover .hcz-photo img{transform:scale(1.05)}.stop-card-txt{z-index:1;padding:20px;position:absolute;inset:auto 0 0}.stop-card h3{font-size:clamp(1.7rem,3.4vw,2.3rem);line-height:.95}.stop-no{font-family:var(--hcz-font-display);color:var(--hcz-red);margin:0 0 6px;font-weight:800}.stop-meta{align-items:center;gap:6px;margin:8px 0 0;font-weight:600;display:flex}.stop-card:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--hcz-line);pointer-events:none;position:absolute;inset:0}.stop-card:hover:after{box-shadow:inset 0 0 0 2px var(--hcz-red)}.band-rail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(200px,60%);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.band-rail::-webkit-scrollbar{display:none}@media (min-width:700px){.band-rail{grid-auto-columns:minmax(200px,22%)}}.band-card{scroll-snap-align:start;position:relative}.band-card .hcz-photo{aspect-ratio:1;border-radius:var(--hcz-r-lg)}.band-card h3{text-transform:uppercase;margin-top:10px;font-size:1.4rem}.band-card.is-new h3:after{content:" •";color:var(--hcz-red)}.filters{scrollbar-width:none;gap:6px;margin:0 0 20px;padding-bottom:4px;display:flex;overflow-x:auto}.filters button{border-radius:var(--hcz-r-pill);cursor:pointer;color:var(--hcz-text-2);background:#ffffff12;border:0;flex:none;padding:9px 15px;font-size:14px;font-weight:600}.filters button[aria-pressed=true]{background:var(--hcz-text);color:var(--hcz-bg)}.band-grid{grid-template-columns:repeat(2,1fr);gap:20px 12px;display:grid}@media (min-width:700px){.band-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.band-grid{grid-template-columns:repeat(4,1fr)}}.band-tile .hcz-photo{aspect-ratio:1;border-radius:var(--hcz-r-lg)}.band-tile h2{text-transform:uppercase;margin:10px 0 6px;font-size:clamp(1.25rem,2.6vw,1.7rem);line-height:1}.band-tile details summary{cursor:pointer;color:var(--hcz-text-2);margin-top:4px;font-size:14px}.band-tile[hidden]{display:none}.vote{margin-top:48px}.vote-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:0;list-style:none;display:grid}.vote-list li{background:var(--hcz-surface-2);border-radius:var(--hcz-r);align-items:center;gap:10px;padding:8px;display:flex}.vote-list img{object-fit:cover;border-radius:10px;width:48px;height:48px}.app-grid{background:radial-gradient(120% 120% at 100% 0%, #ee312438, transparent 55%), var(--hcz-surface);box-shadow:inset 0 0 0 1px var(--hcz-line);border-radius:28px;align-items:center;gap:32px;padding:clamp(24px,5vw,56px);display:grid}@media (min-width:900px){.app-grid{grid-template-columns:1.1fr .9fr}}.app-grid h2{font-size:var(--hcz-fs-h1);margin-bottom:12px}.app-feats{gap:10px;margin:20px 0 24px;padding:0;list-style:none;display:grid}.app-feats li{align-items:center;gap:10px;font-weight:600;display:flex}.app-feats .ico{color:var(--hcz-red)}.app-seals{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.app-seals .hcz-seal{color:var(--hcz-red)}.app-seals>:nth-child(2){transform:translateY(18%)rotate(5deg)}.hcz-seal{color:#f3f4f638;width:100%;height:auto;display:block;overflow:visible}.hcz-seal .ring{fill:none;stroke:currentColor;stroke-width:2.4px}.hcz-seal .ring.thin{stroke-width:1px}.hcz-seal .arc{fill:currentColor;font:800 9.5px var(--hcz-font-display);letter-spacing:1.6px;font-stretch:80%}.hcz-seal .arc.small{letter-spacing:1.4px;font-size:7px}.hcz-seal .sil,.hcz-seal .dot{fill:currentColor}.hcz-seal .sil .w{fill:var(--hcz-bg)}.hcz-seal .sil .water{fill:none;stroke:currentColor;stroke-width:2px}.hcz-seal:not(.is-on) .ink{filter:none}.hcz-seal.is-on{color:var(--hcz-red);transform:rotate(-7deg)}.news-grid{grid-template-columns:1fr;gap:24px 16px;display:grid}@media (min-width:700px){.news-grid{grid-template-columns:repeat(3,1fr)}}.news-card{text-decoration:none;display:block}.news-card .hcz-photo{aspect-ratio:3/2;border-radius:var(--hcz-r-lg)}.news-card .hcz-photo:after{display:none}.news-date{color:var(--hcz-text-3);margin:12px 0 4px;font-size:13px}.news-card h3{font-size:1.2rem;line-height:1.25}.news-card:hover h3{color:var(--hcz-red-text)}.post-title{font-size:var(--hcz-fs-h1);text-transform:none;margin:10px 0 20px}.post-img img{border-radius:var(--hcz-r-lg);width:100%}.post .prose{margin-top:24px;font-size:1.08rem}.pager{margin:32px 0}.pager .page-numbers{border-radius:8px;padding:6px 12px;text-decoration:none;display:inline-block}.pager .current{background:var(--hcz-red-ink)}.nl-sec .nl{background:var(--hcz-surface);box-shadow:inset 0 0 0 1px var(--hcz-line);border-radius:28px;padding:clamp(24px,5vw,56px)}.nl h2{text-transform:uppercase;font-size:clamp(1.8rem,5vw,3rem)}.nl p{color:var(--hcz-text-2)}.nl-row{flex-wrap:wrap;gap:8px;margin:16px 0 12px;display:flex}.nl-row input{border-radius:var(--hcz-r-pill);background:var(--hcz-surface-2);min-height:52px;box-shadow:inset 0 0 0 1px var(--hcz-line-2);border:0;flex:240px;padding:0 20px;font-size:16px}.nl-row .hcz-btn{min-height:52px}.nl .ck{color:var(--hcz-text-2);align-items:flex-start;gap:10px;max-width:70ch;font-size:13px;display:flex}.nl .ck input{width:18px;height:18px;accent-color:var(--hcz-red);flex:none;margin-top:2px}.nl .ck a{color:var(--hcz-text-2)}.nl-msg{min-height:1.5em;margin-top:8px;font-weight:600}.nl-msg.ok{color:var(--hcz-ok)}.nl-msg.err{color:var(--hcz-red-text)}.hp{position:absolute;left:-9999px}.partners{text-align:center}.logo-row,.logo-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 36px;margin-top:20px;display:flex}.logo-row img,.logo-grid img{filter:grayscale()brightness(1.6)contrast(.9);opacity:.78;width:auto;max-height:56px;transition:all .2s}.logo-row a:hover img,.logo-grid a:hover img{filter:none;opacity:1}.logo-grid img{max-height:72px}.lineup{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.lineup li{text-transform:uppercase;font-size:clamp(1.6rem,5vw,2.8rem);font-weight:800;line-height:1.05}.lineup li:nth-child(-n+2){color:var(--hcz-red)}.stop-map{border-radius:var(--hcz-r-lg);height:clamp(320px,55vh,520px);box-shadow:inset 0 0 0 1px var(--hcz-line);background:#0f131a;margin-bottom:10px;overflow:hidden}.stop-map .leaflet-tile-pane{filter:invert()hue-rotate(195deg)brightness(.82)contrast(1.05)saturate(.35)}.leaflet-container{font-family:var(--hcz-font-body);background:#0f131a}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--hcz-surface-2);color:var(--hcz-text)}.leaflet-control-attribution{color:var(--hcz-text-3)!important;background:#0b0e14b3!important}.leaflet-control-attribution a{color:var(--hcz-text-2)!important}.leaflet-bar{border:1px solid var(--hcz-line-2)!important;box-shadow:none!important}.leaflet-bar a{background:var(--hcz-surface-2);color:var(--hcz-text);border-bottom-color:var(--hcz-line-2)}.leaflet-bar a:hover,.leaflet-bar a:focus-visible{background:var(--hcz-surface);color:var(--hcz-red-text)}.mpin{background:#161b24;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;display:grid;box-shadow:0 0 0 2px #f3f4f6}.mpin.est{outline-offset:2px;outline:2px dashed #f3f4f68c}.mpin.hot{background:var(--hcz-red-ink);box-shadow:0 0 0 2px #fff,0 0 0 7px #ee312440}.two{gap:12px;margin-top:clamp(40px,7vw,80px);display:grid}@media (min-width:900px){.two{grid-template-columns:1fr 1fr}}.two h2{text-transform:uppercase;align-items:center;gap:10px;margin-bottom:12px;font-size:1.5rem;display:flex}.two h2 .ico{color:var(--hcz-red)}.guide-band{grid-template-columns:110px 1fr;align-items:center;gap:20px;margin-top:12px;display:grid}@media (min-width:700px){.guide-band{grid-template-columns:160px 1fr}}.guide-band h2{text-transform:uppercase;margin-bottom:8px;font-size:1.8rem}.castle-grid{gap:24px;display:grid}@media (min-width:900px){.castle-grid{grid-template-columns:1.2fr .8fr}}.castle-grid img{border-radius:var(--hcz-r-lg)}.castle-grid figcaption{color:var(--hcz-text-3);margin-top:6px;font-size:12px}.photo-rail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:80%;grid-auto-flow:column;gap:10px;display:grid;overflow-x:auto}@media (min-width:900px){.photo-rail{grid-auto-columns:32%}}.photo-rail img{border-radius:var(--hcz-r);aspect-ratio:3/2;object-fit:cover;scroll-snap-align:start}.other-stops{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:clamp(40px,7vw,80px) 0 0;display:grid}.other-stops a{border-radius:var(--hcz-r);background:var(--hcz-surface);box-shadow:inset 0 0 0 1px var(--hcz-line);flex-direction:column;padding:14px;text-decoration:none;display:flex}.other-stops a:hover{box-shadow:inset 0 0 0 1.5px var(--hcz-red)}.other-stops b{text-transform:uppercase;font-size:1.15rem}.other-stops span{color:var(--hcz-text-3);font-size:13px}.soon h2{font-size:var(--hcz-fs-h2);margin-bottom:8px}.prog-stops{border-top:1px solid var(--hcz-line);margin:24px 0 0;padding:0;list-style:none}.prog-stops a{border-bottom:1px solid var(--hcz-line);grid-template-columns:82px 1fr 24px;align-items:center;gap:16px;padding:18px 4px;text-decoration:none;display:grid}.prog-stops a:hover b.hcz-display{color:var(--hcz-red)}.prog-stops .when{color:var(--hcz-text-3);flex-direction:column;font-size:13px;display:flex}.prog-stops .when b{color:var(--hcz-text);font-family:var(--hcz-font-display);font-size:1.3rem}.prog-stops .what b{margin-bottom:4px;font-size:clamp(1.5rem,4vw,2.4rem);line-height:1;display:block}.prog-stops .ico{color:var(--hcz-red)}.hub{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:900px){.hub{grid-template-columns:repeat(4,1fr)}}.hub-tile{border-radius:var(--hcz-r-lg);background:var(--hcz-surface);box-shadow:inset 0 0 0 1px var(--hcz-line);min-height:140px;transition:box-shadow var(--hcz-fast), transform var(--hcz-fast);flex-direction:column;gap:8px;padding:18px;text-decoration:none;display:flex}.hub-tile:hover{box-shadow:inset 0 0 0 1.5px var(--hcz-red);transform:translateY(-2px)}.hub-tile .ico{color:var(--hcz-red)}.hub-tile b{font-family:var(--hcz-font-display);font-stretch:var(--hcz-stretch-condensed);text-transform:uppercase;font-size:1.2rem;line-height:1.1}.hub-tile span{color:var(--hcz-text-2);font-size:13px}.prak-grid{align-items:start;gap:32px;margin-top:clamp(40px,7vw,80px);display:grid}@media (min-width:1000px){.prak-grid{grid-template-columns:1.15fr .85fr}.prak-grid .ask{position:sticky;top:96px}}.faq h2{font-size:var(--hcz-fs-h1);margin-bottom:16px}.faq-search{border-radius:var(--hcz-r-pill);background:var(--hcz-surface-2);width:100%;min-height:52px;box-shadow:inset 0 0 0 1px var(--hcz-line-2);border:0;margin-bottom:12px;padding:0 20px;font-size:16px}.faq-item{border-bottom:1px solid var(--hcz-line)}.faq-item summary{cursor:pointer;padding:16px 32px 16px 0;font-weight:600;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--hcz-red);transition:transform var(--hcz-fast);font-size:22px;position:absolute;top:12px;right:4px}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .prose{padding-bottom:16px}.faq-item mark{background:var(--hcz-red-soft);color:var(--hcz-text);border-radius:3px}.ask{flex-direction:column;gap:12px;max-height:80vh;padding:20px;display:flex}.ask-head{align-items:center;gap:14px;display:flex}.ask-head img{object-fit:cover;box-shadow:0 0 0 2px var(--hcz-red);background:#141a26;border-radius:50%;flex:none}.ask-head h2{text-transform:uppercase;font-size:1.5rem}.ask-head p{color:var(--hcz-text-2);margin:2px 0 0;font-size:14px}.ask-log{flex-direction:column;gap:8px;min-height:60px;display:flex;overflow-y:auto}.ask-log .m{white-space:pre-wrap;border-radius:16px;max-width:90%;padding:10px 13px;font-size:15px;line-height:1.5}.ask-log .m.bot{background:var(--hcz-surface-2);border-bottom-left-radius:5px;align-self:flex-start}.ask-log .m.me{background:var(--hcz-red-ink);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.ask-log .m.typing{color:var(--hcz-text-2);font-style:italic}.ask-sugg{flex-wrap:wrap;gap:6px;display:flex}.ask-sugg button{border-radius:var(--hcz-r-pill);cursor:pointer;box-shadow:inset 0 0 0 1px var(--hcz-line-2);color:var(--hcz-text);background:0 0;border:0;padding:8px 12px;font-size:13px}.ask-form{gap:8px;display:flex}.ask-form input{border-radius:var(--hcz-r-pill);background:var(--hcz-surface-2);min-height:48px;box-shadow:inset 0 0 0 1px var(--hcz-line-2);border:0;flex:1;padding:0 18px;font-size:16px}.ask-form .hcz-btn{width:48px;padding:0}.compare{gap:12px;display:grid}@media (min-width:900px){.compare{grid-template-columns:repeat(3,1fr);align-items:stretch}}.cmp{flex-direction:column;gap:10px;padding:24px;display:flex}.cmp h2{font-size:clamp(1.6rem,3vw,2.1rem)}.cmp .price{font-family:var(--hcz-font-display);color:var(--hcz-red-text);margin:0;font-size:1.5rem;font-weight:800}.cmp p{color:var(--hcz-text-2)}.cmp .incl{gap:6px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.cmp .incl li{gap:8px;font-size:15px;display:flex}.cmp .incl li:before{content:"✓";color:var(--hcz-red);font-weight:800}.cmp .hcz-btn{align-self:flex-start;margin-top:auto}.cmp--hi{box-shadow:inset 0 0 0 2px var(--hcz-red)}.cmp .hcz-chip{align-self:flex-start}.album-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.album{flex-direction:column;gap:6px;text-decoration:none;display:flex}.album .hcz-photo{aspect-ratio:3/2;border-radius:var(--hcz-r-lg)}.album b{text-transform:uppercase;font-size:1.3rem}.contact-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:32px;display:grid}.contact-grid h2{text-transform:uppercase;margin:4px 0 10px;font-size:1.4rem}.site-foot{border-top:1px solid var(--hcz-line);background:var(--hcz-bg-raise);margin-top:clamp(64px,10vw,128px)}.foot-wrap{max-width:1280px;padding:48px var(--hcz-gutter) 32px;gap:32px;margin:0 auto;display:grid}@media (min-width:900px){.foot-wrap{grid-template-columns:1.3fr 1fr}.foot-links,.foot-social,.foot-demo{grid-column:1/-1}}.foot-nl .nl h2{font-size:1.8rem}.foot-app p:not(.hcz-eyebrow){color:var(--hcz-text-2)}.foot-links{flex-wrap:wrap;gap:8px 20px;display:flex}.foot-links a{color:var(--hcz-text-2);font-weight:600;text-decoration:none}.foot-links a:hover{color:var(--hcz-text)}.foot-social{flex-wrap:wrap;gap:16px;display:flex}.foot-social a{color:var(--hcz-text-2)}.foot-demo{color:var(--hcz-text-3);border-top:1px solid var(--hcz-line);padding-top:20px;font-size:13px}.foot-demo span{margin-top:4px;display:block}.cookie{z-index:60;left:var(--hcz-gutter);right:var(--hcz-gutter);border-radius:var(--hcz-r-lg);-webkit-backdrop-filter:blur(14px);max-width:520px;box-shadow:inset 0 0 0 1px var(--hcz-line-2), var(--hcz-shadow);background:#1d2330f7;padding:20px;position:fixed;bottom:16px}.cookie[hidden]{display:none}.cookie h2{text-transform:uppercase;margin-bottom:6px;font-size:1.3rem}.cookie p{color:var(--hcz-text-2);font-size:14px}.cookie-opts{gap:8px;margin:8px 0 14px;font-size:14px;display:grid}.cookie-opts input{accent-color:var(--hcz-red);margin-right:6px}.cookie-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.yt-modal{z-index:70;background:#000000e0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.yt-modal iframe{aspect-ratio:16/9;border-radius:var(--hcz-r);border:0;width:min(1100px,100%)}.yt-modal button{cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:16px;right:16px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.hcz-photo{position:relative}.hero-home>img,.hero-stop>img{object-fit:cover;object-position:50% 65%}.stop-card .hcz-photo img,.band-card .hcz-photo img,.band-tile .hcz-photo img,.news-card .hcz-photo img,.album .hcz-photo img{object-fit:cover}.castle-grid figure{aspect-ratio:3/2;margin:0;position:relative}.castle-grid figure img{object-fit:cover;border-radius:var(--hcz-r-lg)}.photo-rail .ph{aspect-ratio:3/2;border-radius:var(--hcz-r);scroll-snap-align:start;position:relative;overflow:hidden}.post-img{aspect-ratio:16/9;border-radius:var(--hcz-r-lg);margin:0;position:relative;overflow:hidden}.logo-row img,.logo-grid img{object-fit:contain}.logo-row a,.logo-row span,.logo-grid a,.logo-grid span{width:120px;height:56px;display:block;position:relative}.cs-only{color:var(--hcz-text-2);font-size:14px}
