@layer legacy {
:root{--ux-navy:#10233f;--ux-navy-2:#17324d;--ux-rust:#873f2d;--ux-gold:#c99345;--ux-ink:#1d252b;--ux-muted:#625d56;--ux-paper:#fffdf9;--ux-cream:#f7f3ec;--ux-line:#ded7cc;--ux-line-strong:#c9c0b4;--ux-white:#fff;--ux-on-navy:#fffdf9;--ux-on-navy-muted:#e8e1d8;--ux-on-navy-accent:#e9c982;--ux-radius:var(--kecb-radius-card);--ux-radius-sm:var(--kecb-radius-sm);--ux-shadow:var(--kecb-shadow-card);--ux-shadow-hover:var(--kecb-shadow-card);--ux-max:1180px;--ux-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ux-serif:Georgia,"Times New Roman",serif;}html{scroll-padding-top:86px}body[data-design-system="institutional-v2"],body.page-operational,body.booking-intelligence-page,body.show-history{background:var(--ux-paper);color:var(--ux-ink);font-family:var(--ux-sans);line-height:1.58;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}body :where(h1,h2){font-family:var(--ux-serif);letter-spacing:-.025em;color:var(--ux-navy)}body :where(p,li){text-wrap:pretty}body :where(a,button,input,select,textarea,summary){font-family:var(--ux-sans)}body :where(a,button,summary){-webkit-tap-highlight-color:transparent}body :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(201,147,69,.62);outline-offset:3px}body :where(.button,.bi-action,.spx-button,.k2-actions a,.edu-actions a,.home-fast-action,.dir-region-filter button){border-radius:var(--kecb-radius-card)}body :where(.section-tools-panel,.kecb-related,.bi-card,.bi-result-card,.bi-section,.sh-search-card,.sh-calendar-card,.dir-card,.edu-card,.spx-paper,.k2-card){box-shadow:var(--kecb-shadow-none)}body :where(.section-tools-panel,.kecb-related){border-color:var(--ux-line)}body :where(.section-tool-card,.kecb-related a){border-radius:var(--kecb-radius-card)}body :where(.section-tool-card):hover{transform:translateY(-1px);box-shadow:var(--kecb-shadow-card)}body .site-footer{border-top:1px solid var(--ux-line);background:#f3eee6}body .browse .browse-grid>*{box-shadow:var(--kecb-shadow-none);border-color:var(--ux-line)}body.booking-intelligence-page{--bi-line:var(--ux-line);--bi-soft:#f7f3ec}body.booking-intelligence-page .bi-hero{padding:clamp(2.4rem,5vw,4.6rem) max(1rem,calc((100vw - var(--ux-max))/2));background:var(--ux-navy);color:#f7efe4}body.booking-intelligence-page .bi-hero h1{max-width:850px;margin:.25rem 0 .8rem;color:#fff;font-size:max(var(--kecb-type-meta), clamp(2.5rem,5.6vw,4.9rem));line-height:1}body.booking-intelligence-page .bi-hero>div>p:not(.bi-eyebrow),body.booking-intelligence-page .bi-hero p{max-width:850px;color:#e8e1d8}body.booking-intelligence-page .bi-hero .bi-eyebrow{color:#e9c982}body.booking-intelligence-page .bi-hero .bi-actions{margin-top:1.35rem}body.booking-intelligence-page .bi-source{max-width:var(--ux-max);margin:.8rem auto 0;padding:.7rem 1rem;color:#5f5a54;background:transparent;border:0;font-size:max(var(--kecb-type-meta), .86rem)}body.booking-intelligence-page .bi-breadcrumb{margin-top:.45rem;color:#6a655f;font-size:max(var(--kecb-type-meta), .84rem)}body.booking-intelligence-page .bi-main{display:grid;gap:1.15rem;padding-top:.8rem}body.booking-intelligence-page .bi-section{border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;padding:clamp(1rem,2.2vw,1.55rem)}body.booking-intelligence-page .bi-main>.bi-section:first-child{background:#fbf8f2}body.booking-intelligence-page .bi-section h2{font-size:max(var(--kecb-type-meta), clamp(1.7rem,3vw,2.35rem));margin:.18rem 0 .45rem}body.booking-intelligence-page .bi-section-lead{max-width:860px;color:#595c5e;line-height:1.55}body.booking-intelligence-page .bi-task-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}body.booking-intelligence-page .bi-task{min-height:132px;padding:1rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;box-shadow:var(--kecb-shadow-none)}body.booking-intelligence-page .bi-task:hover{transform:translateY(-1px);border-color:#9f9588;box-shadow:var(--kecb-shadow-card)}body.booking-intelligence-page .bi-task strong{font-family:var(--ux-serif);font-size:max(var(--kecb-type-meta), 1.07rem);color:var(--ux-navy)}body.booking-intelligence-page .bi-task span{margin-top:.35rem;color:#65615b;font-size:max(var(--kecb-type-meta), .85rem);line-height:1.4}body.booking-intelligence-page .bi-advanced-tools{margin-top:.8rem;border-top:1px solid var(--ux-line);padding-top:.75rem}body.booking-intelligence-page .bi-advanced-tools>summary{width:max-content;max-width:100%;padding:.5rem 0;color:var(--ux-rust);font-weight:800}body.booking-intelligence-page .bi-tabs{gap:.35rem;padding:.4rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#f4efe7}body.booking-intelligence-page .bi-tabs button{border:0;border-radius:var(--kecb-radius-card);background:transparent;box-shadow:var(--kecb-shadow-none)}body.booking-intelligence-page .bi-tabs button[aria-pressed="true"]{background:var(--ux-navy);color:#fff}body.booking-intelligence-page :where(.bi-card,.bi-result-card){border-color:var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff}body.booking-intelligence-page .bi-stat{border-color:var(--ux-line);border-radius:var(--kecb-radius-card);background:#fbfaf7}body.booking-intelligence-page .bi-maturity-compact{border-radius:var(--kecb-radius-card);box-shadow:var(--kecb-shadow-none)}body.booking-intelligence-page .bi-evidence{border-left:3px solid var(--ux-gold);border-radius:0 var(--kecb-radius-card) var(--kecb-radius-card) 0;background:#fbf7ee}body.booking-intelligence-page .bi-ux-launch{max-width:var(--ux-max);margin:1rem auto 0;padding:0 1rem}body.booking-intelligence-page .bi-ux-launch-inner{border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;padding:clamp(1rem,2.8vw,1.55rem);box-shadow:var(--kecb-shadow-card)}body.booking-intelligence-page .bi-ux-launch-kicker{margin:0 0 .25rem;color:var(--ux-rust);font-size:max(var(--kecb-type-meta), .76rem);font-weight:900;letter-spacing:.09em;text-transform:uppercase}body.booking-intelligence-page .bi-ux-launch h2{margin:.1rem 0 .35rem;font-size:max(var(--kecb-type-meta), clamp(1.65rem,3vw,2.25rem))}body.booking-intelligence-page .bi-ux-launch-copy{margin:0 0 1rem;color:#5c5b58}body.booking-intelligence-page .bi-ux-query{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}body.booking-intelligence-page .bi-ux-query input{min-height:50px;width:100%;padding:.75rem .9rem;border:1px solid var(--ux-line-strong);border-radius:var(--kecb-radius-card);background:#fff;color:var(--ux-ink);font-size:max(var(--kecb-type-meta), 16px)}body.booking-intelligence-page .bi-ux-query button{min-height:50px;padding:.7rem 1rem;border:0;border-radius:var(--kecb-radius-card);background:var(--ux-navy);color:#fff;font-weight:850}body.booking-intelligence-page .bi-ux-kinds{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}body.booking-intelligence-page .bi-ux-kinds button{min-height:40px;padding:.48rem .7rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-pill);background:#fff;color:var(--ux-navy);font-weight:760}body.booking-intelligence-page .bi-ux-kinds button[aria-pressed="true"]{background:#eee8dd;border-color:#b9ab99;color:#5c2b20}body.booking-intelligence-page .bi-ux-hint{min-height:1.2rem;margin:.55rem 0 0;color:#716b64;font-size:max(var(--kecb-type-meta), .8rem)}body :is(.tonight-hero,.artist-halls-hero,.sh-hero,.dir-hero){border-radius:0;box-shadow:var(--kecb-shadow-none)}body.live-list-page :is(.tonight-hero,.artist-halls-hero),body.show-history .sh-hero,body .dir-hero{padding-top:clamp(2rem,4vw,4rem);padding-bottom:clamp(1.6rem,3vw,3rem)}body.live-list-page :is(.tonight-hero,.artist-halls-hero) h1,body.show-history .sh-hero h1,body .dir-hero h1{font-size:max(var(--kecb-type-meta), clamp(2.4rem,5vw,4.5rem));line-height:1}body.live-list-page :where(.tonight-distance,.tonight-results,.artist-halls-controls,.artist-halls-results),body.show-history :where(.sh-search-card,.sh-calendar-card,.sh-viewbar),body .dir-section{max-width:var(--ux-max);margin-inline:auto}body.live-list-page :where(.tonight-distance,.tonight-results,.artist-halls-controls,.artist-halls-results),body.show-history :where(.sh-search-card,.sh-calendar-card){border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;box-shadow:var(--kecb-shadow-none)}body .dir-section .dir-card{border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff}body .dir-section .dir-card:hover{border-color:#a9a094;box-shadow:var(--kecb-shadow-card)}body .dir-letter{font-family:var(--ux-serif);color:var(--ux-rust)}body.edu-page .edu-hero,body.speakeasy-page .spx-hero,body.kitchen-page .k2-hero{box-shadow:var(--kecb-shadow-none)}body.edu-page .edu-section,body.speakeasy-page .spx-section,body.kitchen-page .k2-section,body.speakeasy-page .section-tools-panel,body.kitchen-page .section-tools-panel{max-width:var(--ux-max);margin-inline:auto}body.edu-page :where(.edu-card,.edu-course-card),body.speakeasy-page :where(.spx-card,.spx-paper),body.kitchen-page :where(.k2-card,.k2-gateway){border-radius:var(--kecb-radius-card);box-shadow:var(--kecb-shadow-none)}body :where(.spx-subnav,.k2-subnav){border-bottom:1px solid var(--ux-line);box-shadow:var(--kecb-shadow-none);scrollbar-width:none}body :where(.spx-subnav,.k2-subnav) a{border-radius:var(--kecb-radius-card);white-space:nowrap}@media(max-width:920px){body.booking-intelligence-page .bi-task-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){html{scroll-padding-top:70px}body:has(.ux-mobile-dock){padding-bottom:76px}body .ux-mobile-dock{position:fixed;z-index:180;left:max(.5rem,env(safe-area-inset-left));right:max(.5rem,env(safe-area-inset-right));bottom:max(.5rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);gap:.2rem;padding:.28rem;border:1px solid rgba(16,35,63,.16);border-radius:var(--kecb-radius-card);background:rgba(255,253,249,.96);box-shadow:var(--kecb-shadow-card);backdrop-filter:blur(16px)}body .ux-mobile-dock a,body .ux-mobile-dock button{display:grid;place-items:center;min-height:54px;padding:.28rem .14rem;border:0;border-radius:var(--kecb-radius-card);background:transparent;color:var(--ux-navy);font-size:max(var(--kecb-type-meta), 13px);font-weight:800;text-decoration:none;line-height:1.05}body .ux-mobile-dock a[aria-current="page"]{background:var(--ux-navy);color:#fff}body .ux-mobile-dock button{cursor:pointer}body.booking-intelligence-page .bi-hero{padding-top:2.1rem;padding-bottom:2rem}body.booking-intelligence-page .bi-hero h1{font-size:max(var(--kecb-type-meta), clamp(2.45rem,12vw,3.65rem))}body.booking-intelligence-page .bi-task-grid{grid-template-columns:1fr}body.booking-intelligence-page .bi-task{min-height:auto}body.booking-intelligence-page .bi-ux-query{grid-template-columns:1fr}body.booking-intelligence-page .bi-ux-query button{width:100%}body.booking-intelligence-page .bi-source{font-size:max(var(--kecb-type-meta), .8rem)}body :is(.spx-subnav,.k2-subnav){position:relative;top:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition-duration:.001ms;animation-duration:.001ms}}@media print{.ux-mobile-dock,.bi-ux-launch{display:none}}.org-hero,.org-main{max-width:1100px;margin:auto;padding:2.2rem 1.2rem;}.org-hero{border-bottom:1px solid rgba(16,35,63,.16);}.org-hero h1{margin:.2rem 0 .7rem;}.org-hero p{max-width:760px;}.org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;}.org-card{background:#fff;border:1px solid rgba(16,35,63,.16);border-radius:var(--kecb-radius-card);padding:.9rem;display:flex;flex-direction:column;}.org-card h2{font-size:max(var(--kecb-type-meta), 1.2rem);margin:.1rem 0 .35rem;}.org-meta{font-size:max(var(--kecb-type-meta), max(14px,.8rem));text-transform:uppercase;letter-spacing:.05em;color:#6c665c;}.org-card p{margin:.55rem 0;}.org-support{margin:.3rem 0 1rem;padding-left:1.15rem;}.org-link{margin-top:auto;display:inline-flex;align-self:flex-start;border:1px solid #10233f;border-radius:var(--kecb-radius-card);padding:.44rem .68rem;color:#10233f;text-decoration:none;font-weight:750;}.org-link:hover{background:#10233f;color:#fff;}.org-status{color:#6c665c;}.org-note{background:#f3eee4;border-left:4px solid #9c2b2b;padding:1rem;margin-bottom:1.2rem;border-radius:0 var(--kecb-radius-card) var(--kecb-radius-card) 0;}@media(max-width:720px){}.ux-live-explorer{max-width:980px;margin:1.05rem auto 1.4rem;padding:0 1rem}.ux-live-explorer-inner{padding:clamp(1rem,2.5vw,1.55rem);border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff}.ux-live-kicker{margin:0 0 .2rem;color:var(--ux-rust);font-size:max(var(--kecb-type-meta), .74rem);font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ux-live-explorer h2{margin:.05rem 0 .35rem;font-size:max(var(--kecb-type-meta), clamp(1.55rem,3vw,2.2rem))}.ux-live-copy{margin:0 0 .9rem;color:var(--ux-muted)}.ux-live-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.ux-live-form input{min-height:52px;padding:.75rem .9rem;border:1px solid var(--ux-line-strong);border-radius:var(--kecb-radius-card);background:#fff;font-size:max(var(--kecb-type-meta), 16px)}.ux-live-form button{min-height:52px;padding:.7rem 1.05rem;border:0;border-radius:var(--kecb-radius-card);background:var(--ux-navy);color:#fff;font-weight:850}.ux-live-modes,.ux-live-examples{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.ux-live-modes button,.ux-live-examples button{min-height:38px;padding:.42rem .65rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--ux-navy);font-weight:740}.ux-live-modes button[aria-pressed="true"]{background:#eee8dd;border-color:#b9ab99;color:#5c2b20}.ux-live-examples button{border-style:dashed;color:var(--ux-muted);font-size:max(var(--kecb-type-meta), .78rem)}.ux-discovery-rail{max-width:var(--ux-max);margin:.7rem auto;padding:.45rem 1rem;display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none}.ux-discovery-rail a{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center;padding:.48rem .7rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--ux-navy);font-size:max(var(--kecb-type-meta), .8rem);font-weight:780;text-decoration:none}.ux-discovery-rail a[aria-current="page"]{background:var(--ux-navy);border-color:var(--ux-navy);color:#fff}.ux-skeleton{display:grid;gap:.7rem;padding:1rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff}.ux-skeleton span{display:block;width:var(--ux-sk,80%);height:14px;border-radius:var(--kecb-radius-pill);background:linear-gradient(90deg,#eee8df,#f8f5ef,#eee8df);background-size:220% 100%;animation:ux-shimmer 1.25s linear infinite}@keyframes ux-shimmer{to{background-position:-220% 0}}.ux-filter-toggle,.ux-filter-close{display:none}.ux-more-actions{display:inline-block;position:relative}.ux-more-actions summary{list-style:none;cursor:pointer;min-height:36px;display:inline-flex;align-items:center;padding:.35rem .58rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--ux-navy);font-weight:760}.ux-more-actions summary::-webkit-details-marker{display:none}.ux-more-actions>div{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.ux-empty-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.ux-empty-actions button{min-height:40px;padding:.45rem .7rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--ux-navy);font-weight:780}body.booking-intelligence-page .bi-ux-answer{margin:.8rem 0 1rem;padding:1rem;border:1px solid #d8c8aa;border-radius:var(--kecb-radius-card);background:#fbf7ee}.bi-ux-answer-kicker{margin:0 0 .15rem;color:var(--ux-rust);font-size:max(var(--kecb-type-meta), .72rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bi-ux-answer h4{margin:.05rem 0 .35rem;font-family:var(--ux-serif);font-size:max(var(--kecb-type-meta), 1.2rem);color:var(--ux-navy)}.bi-ux-answer p{margin:.25rem 0}.bi-ux-answer details{margin-top:.55rem;color:var(--ux-muted);font-size:max(var(--kecb-type-meta), .85rem)}.bi-ux-answer summary{cursor:pointer;color:var(--ux-navy);font-weight:780}@media(max-width:720px){.ux-live-form{grid-template-columns:1fr}.ux-live-form button{width:100%}.ux-live-explorer{padding:0 .75rem}.ux-filter-toggle{display:flex;align-items:center;justify-content:center;gap:.3rem;width:calc(100% - 1.5rem);min-height:46px;margin:.55rem auto;padding:.55rem .8rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--ux-navy);font-weight:850}.ux-filter-panel{position:fixed;z-index:260;left:.5rem;right:.5rem;bottom:.5rem;max-height:min(78vh,680px);overflow:auto;padding:.78rem;border:1px solid rgba(16,35,63,.2);border-radius:var(--kecb-radius-card);background:var(--ux-paper);box-shadow:var(--kecb-shadow-card);transform:translateY(calc(100% + 1rem));visibility:hidden;transition:transform .2s ease,visibility .2s}.ux-filter-panel.is-open{transform:none;visibility:visible}.ux-filter-close{display:block;position:sticky;top:0;z-index:2;min-height:42px;margin:0 0 .65rem auto;padding:.45rem .75rem;border:0;border-radius:var(--kecb-radius-card);background:var(--ux-navy);color:#fff;font-weight:850}.ux-filter-open{overflow:hidden}.ux-discovery-rail{padding-inline:.75rem}.ux-more-actions{width:100%}.ux-more-actions>div{display:grid;grid-template-columns:1fr}.ux-more-actions>div>*{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.ux-skeleton span{animation:none}.ux-filter-panel{transition:none}}@media print{.ux-live-explorer,.ux-discovery-rail,.ux-filter-toggle,.ux-filter-close{display:none}}
/* KECB first-visit UX closure — Deploys 473-477 */












/* Dark audience cards own their foreground colors explicitly. The page-level home stylesheet uses foregrounds, so inheriting only from the anchor is not sufficient. */













.home-paths{max-width:1180px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}









.first-visit-intro{max-width:1040px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 1rem}
.first-visit-intro .fv-kicker{margin:0;color:var(--ux-rust);font-size:max(var(--kecb-type-meta), .74rem);font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.first-visit-intro h1{max-width:800px;margin:.18rem 0 .55rem;font-size:max(var(--kecb-type-meta), clamp(2.35rem,5vw,4.5rem));line-height:1}
.first-visit-intro .fv-lead{max-width:760px;margin:0 0 1rem;color:var(--ux-muted);font-size:max(var(--kecb-type-meta), 1.08rem)}
.fv-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1.1rem}
.fv-choice-grid a{min-height:128px;padding:1rem;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--ux-navy);text-decoration:none}
.fv-choice-grid a:first-child{background:var(--ux-navy);border-color:var(--ux-navy);color:var(--ux-on-navy)}
.fv-choice-grid strong{font-family:var(--ux-serif);font-size:max(var(--kecb-type-meta), 1.22rem)}.fv-choice-grid span{margin-top:.25rem;font-size:max(var(--kecb-type-meta), .82rem);line-height:1.38;opacity:.78}
.fv-choice-grid a:first-child strong{color:var(--ux-on-navy)}.fv-choice-grid a:first-child span{color:var(--ux-on-navy-muted);opacity:1}.start-here-primary-grid a:first-child b{color:var(--ux-on-navy-accent)}
body.tonight-page .tonight-hero{padding-bottom:1.25rem}
body.tonight-page .tonight-hero .tonight-lead{max-width:760px;font-size:max(var(--kecb-type-meta), 1.05rem)}
body.tonight-page .tonight-distance{padding-top:.5rem}
body.tonight-page .tonight-venue-help{max-width:var(--ux-max);margin:1rem auto;padding:.8rem 1rem;border-top:1px solid var(--ux-line);color:var(--ux-muted);font-size:max(var(--kecb-type-meta), .84rem)}
body.tonight-page .tonight-venue-help strong{color:var(--ux-navy)}
body.theme-library .dir-region-panel{max-width:760px}
.dir-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr) auto;gap:.5rem;align-items:end}
.dir-search-row label{margin:0}.dir-search-row input,.dir-search-row select{width:100%;min-height:48px;padding:.62rem .72rem;border:1px solid var(--ux-line-strong);border-radius:var(--kecb-radius-card);background:#fff;font-size:max(var(--kecb-type-meta), 16px)}
.dir-search-row a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .8rem;border-radius:var(--kecb-radius-card);background:var(--ux-navy);color:#fff;text-decoration:none;font-weight:800}
body.edu-page .edu-first-paths{order:-1}
body.edu-page .edu-hero p{max-width:820px}
body.artists-halls-page .artist-halls-lead{max-width:780px}
body.artists-halls-page .artist-halls-about{margin-top:1.2rem}
body.booking-intelligence-page .bi-hero .bi-deck{max-width:780px}
body .ux-mobile-dock a[href="/booking-intelligence/"]::first-line{font-weight:800}
@media(max-width:900px){.fv-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-paths{grid-template-columns:1fr}}
@media(max-width:720px){.fv-choice-grid{grid-template-columns:1fr}.dir-search-row{grid-template-columns:1fr}.dir-search-row a{width:100%}}


/* KECB first-session UX closure — Deploys 478-483 */









.start-here-main{max-width:1100px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 1rem 4rem}.start-here-main>section{margin-top:1rem;padding:clamp(1rem,2.7vw,1.6rem);border-top:1px solid var(--ux-line)}.start-here-main>.start-here-hero{margin-top:0;border-top:0;padding-top:0}.start-here-primary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.start-here-primary-grid a{min-height:170px}.start-here-primary-grid a b{margin-top:auto;padding-top:.7rem;color:var(--ux-rust);font-size:max(var(--kecb-type-meta), .82rem)}.start-here-search h2,.start-here-more h2,.start-here-return h2{margin:.1rem 0 .35rem;font-size:max(var(--kecb-type-meta), clamp(1.7rem,3vw,2.35rem))}.start-here-search>p,.start-here-return>p{max-width:760px;color:var(--ux-muted)}.start-here-search-form{max-width:780px}.start-here-search-form>label{display:block;margin-bottom:.35rem;font-weight:800;color:var(--ux-navy)}.start-here-search-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.start-here-search-form input{min-height:50px;padding:.7rem .85rem;border:1px solid var(--ux-line-strong);border-radius:var(--kecb-radius-card);font-size:max(var(--kecb-type-meta), 16px)}.start-here-search-form button{min-height:50px;padding:.7rem 1rem;border:0;border-radius:var(--kecb-radius-card);background:var(--ux-navy);color:#fff;font-weight:850}.start-here-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.start-here-link-grid a{display:flex;flex-direction:column;min-height:110px;padding:.85rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--ux-navy);text-decoration:none}.start-here-link-grid span{margin-top:.2rem;color:var(--ux-muted);font-size:max(var(--kecb-type-meta), .83rem)}.start-here-return-links{display:flex;flex-wrap:wrap;gap:.5rem}.start-here-return-links a{padding:.5rem .7rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);text-decoration:none}
.tonight-quick-controls{border-bottom:1px solid var(--ux-line);background:#fbf8f2}.tonight-quick-bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem 0}.tonight-date-shortcuts{display:flex;flex-wrap:wrap;gap:.35rem}.tonight-date-shortcuts button{min-height:40px;padding:.45rem .7rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-pill);background:#fff;color:var(--ux-navy);font-weight:800}.tonight-date-shortcuts button[aria-pressed="true"]{background:var(--ux-navy);border-color:var(--ux-navy);color:#fff}.tonight-sort-label{display:flex;align-items:center;gap:.4rem;color:var(--ux-muted);font-size:max(var(--kecb-type-meta), .82rem);font-weight:800}.tonight-sort-label select{min-height:40px;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;padding:.35rem 1.8rem .35rem .55rem}.tonight-static-directory{margin-top:1rem}.tonight-static-directory details{border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;padding:.7rem .8rem}.tonight-static-directory summary{font-weight:850;color:var(--ux-navy);cursor:pointer}
.dir-quick-regions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.7rem}.dir-quick-regions>span{font-size:max(var(--kecb-type-meta), .72rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ux-muted);margin-right:.15rem}.dir-quick-regions button{min-height:38px;padding:.4rem .62rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-pill);background:#fff;color:var(--ux-navy);font-weight:760}.dir-show-more{display:block;min-height:46px;margin:1rem auto 0;padding:.6rem 1rem;border:1px solid var(--ux-navy);border-radius:var(--kecb-radius-card);background:#fff;color:var(--ux-navy);font-weight:850}.dir-show-more:hover{background:var(--ux-navy);color:#fff}.dir-venue-help{margin:.8rem 0;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fbf8f2;padding:.65rem .75rem}.dir-venue-help summary{cursor:pointer;color:var(--ux-navy);font-weight:800}.dir-venue-help p{margin:.55rem 0 0;color:var(--ux-muted)}
.tools-catalog-shell{margin-top:1rem}.tools-catalog-details{border-top:1px solid var(--ux-line);border-bottom:1px solid var(--ux-line);padding:1rem 0}.tools-catalog-details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;color:var(--ux-navy);font-family:var(--ux-serif);font-size:max(var(--kecb-type-meta), clamp(1.45rem,2.5vw,2rem));font-weight:800}.tools-catalog-details>summary::after{content:"+";font-family:var(--ux-sans);font-size:max(var(--kecb-type-meta), 1.4rem)}.tools-catalog-details[open]>summary::after{content:"–"}.tools-catalog-details>summary::-webkit-details-marker{display:none}.tools-catalog-intro{max-width:760px;margin:0 0 1rem;color:var(--ux-muted)}.tools-catalog-details>section{margin-top:1rem}
.search-destination-shortcuts{margin:1rem 0 1.2rem;padding:1rem 0;border-top:1px solid var(--ux-line);border-bottom:1px solid var(--ux-line)}.search-destination-shortcuts h2{margin:.1rem 0 .7rem;font-size:max(var(--kecb-type-meta), clamp(1.55rem,2.8vw,2.15rem))}.search-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.search-destination-grid a{display:flex;flex-direction:column;min-height:94px;padding:.75rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--ux-navy);text-decoration:none}.search-destination-grid span{margin-top:.15rem;color:var(--ux-muted);font-size:max(var(--kecb-type-meta), .8rem);line-height:1.35}.search-no-result-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.search-no-result-actions a{padding:.42rem .58rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);text-decoration:none}
.ux-next-actions{max-width:1100px;margin:2rem auto 0;padding:1.1rem 1rem;border-top:1px solid var(--ux-line)}.ux-next-kicker{margin:0;color:var(--ux-rust);font-size:max(var(--kecb-type-meta), .72rem);font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ux-next-actions h2{margin:.12rem 0 .6rem;font-size:max(var(--kecb-type-meta), clamp(1.5rem,2.6vw,2rem))}.ux-next-actions>div{display:flex;flex-wrap:wrap;gap:.45rem}.ux-next-actions a{padding:.5rem .65rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--ux-navy);text-decoration:none;font-weight:760}
body.booking-intelligence-page .bi-hero{padding-top:clamp(1.8rem,3.5vw,3rem);padding-bottom:clamp(1.7rem,3.3vw,2.8rem)}body.booking-intelligence-page .bi-hero h1{font-size:max(var(--kecb-type-meta), clamp(2.25rem,4.7vw,4.1rem))}body.booking-intelligence-page .bi-source{font-size:max(var(--kecb-type-meta), .8rem)}
@media(max-width:900px){.start-here-primary-grid,.start-here-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.start-here-primary-grid,.start-here-link-grid,.search-destination-grid{grid-template-columns:1fr}.start-here-primary-grid a{min-height:120px}.start-here-search-form>div{grid-template-columns:1fr}.tonight-quick-bar{align-items:stretch;flex-direction:column}.tonight-date-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tonight-sort-label{justify-content:space-between}.tonight-sort-label select{flex:1}.dir-quick-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dir-quick-regions>span{grid-column:1/-1}.dir-quick-regions button{width:100%}}
.ux-dock-icon{display:block;font-size:max(var(--kecb-type-meta), 1.05rem);line-height:1;margin-bottom:.12rem}
body.show-history .sh-top{--ux-show-subnav:1}

/* DEPLOY-496 — premium compact UX refinement */
:root{--ux-radius:var(--kecb-radius-card);--ux-radius-sm:var(--kecb-radius-sm);--ux-shadow:var(--kecb-shadow-card);--ux-shadow-hover:var(--kecb-shadow-card)}
.first-visit-intro{padding:clamp(1.15rem,2.8vw,2rem) 1rem}.first-visit-intro h1{font-size:max(var(--kecb-type-meta), clamp(2.15rem,4vw,3.45rem))}.first-visit-intro .fv-lead{font-size:max(var(--kecb-type-meta), 1rem);line-height:1.5}.fv-choice-grid{gap:.5rem;margin-top:.8rem}.fv-choice-grid a{min-height:94px;padding:.72rem .78rem;border-radius:var(--kecb-radius-card)}.fv-choice-grid strong{font-size:max(var(--kecb-type-meta), 1.08rem)}.fv-choice-grid span{font-size:max(var(--kecb-type-meta), .8rem)}
.start-here-main{padding:clamp(1.1rem,2.8vw,2rem) 1rem 2.8rem}.start-here-main>section{margin-top:.72rem;padding:clamp(.8rem,1.8vw,1.15rem)}.start-here-primary-grid a{min-height:108px}.start-here-primary-grid a b{padding-top:.45rem;font-size:max(var(--kecb-type-meta), .78rem)}.start-here-search h2,.start-here-more h2,.start-here-return h2{font-size:max(var(--kecb-type-meta), clamp(1.55rem,2.6vw,2rem))}.start-here-search-form input,.start-here-search-form button{min-height:44px;padding:.58rem .7rem}.start-here-link-grid{gap:.45rem}.start-here-link-grid a{min-height:82px;padding:.62rem .68rem;border-radius:var(--kecb-radius-card)}.start-here-return-links a{padding:.42rem .58rem;border-radius:var(--kecb-radius-card)}
body.booking-intelligence-page .bi-hero{padding-top:clamp(1.35rem,2.6vw,2.15rem);padding-bottom:clamp(1.2rem,2.4vw,1.9rem)}body.booking-intelligence-page .bi-hero h1{font-size:max(var(--kecb-type-meta), clamp(2.15rem,4.1vw,3.55rem));margin-bottom:.5rem}body.booking-intelligence-page .bi-hero .bi-actions{margin-top:.85rem}body.booking-intelligence-page .bi-source{margin:.55rem auto 0;padding:.45rem 1rem}body.booking-intelligence-page .bi-main{gap:.8rem;padding-top:.55rem}body.booking-intelligence-page .bi-section{border-radius:var(--kecb-radius-card);padding:clamp(.78rem,1.6vw,1.08rem)}body.booking-intelligence-page .bi-section h2{font-size:max(var(--kecb-type-meta), clamp(1.5rem,2.5vw,2rem))}body.booking-intelligence-page .bi-task-grid{gap:.4rem}body.booking-intelligence-page .bi-task{min-height:88px;padding:.58rem .65rem;border-radius:var(--kecb-radius-card)}body.booking-intelligence-page .bi-task strong{font-size:max(var(--kecb-type-meta), 1rem)}body.booking-intelligence-page .bi-task span{margin-top:.22rem;font-size:max(var(--kecb-type-meta), .82rem)}body.booking-intelligence-page .bi-tabs{padding:.28rem;border-radius:var(--kecb-radius-card)}body.booking-intelligence-page :where(.bi-card,.bi-result-card){border-radius:var(--kecb-radius-card)}body.booking-intelligence-page .bi-ux-launch-inner{border-radius:var(--kecb-radius-card);padding:clamp(.78rem,1.6vw,1.08rem);box-shadow:var(--kecb-shadow-none)}body.booking-intelligence-page .bi-ux-query input,body.booking-intelligence-page .bi-ux-query button{min-height:44px;padding:.56rem .72rem}body.booking-intelligence-page .bi-ux-kinds button{min-height:36px;padding:.38rem .58rem;border-radius:var(--kecb-radius-card)}
body.live-list-page :is(.tonight-hero,.artist-halls-hero),body.show-history .sh-hero,body .dir-hero{padding-top:clamp(1.35rem,2.7vw,2.25rem);padding-bottom:clamp(1.15rem,2.3vw,1.9rem)}body.live-list-page :is(.tonight-hero,.artist-halls-hero) h1,body.show-history .sh-hero h1,body .dir-hero h1{font-size:max(var(--kecb-type-meta), clamp(2.15rem,4.2vw,3.55rem))}body.live-list-page :where(.tonight-distance,.tonight-results,.artist-halls-controls,.artist-halls-results),body.show-history :where(.sh-search-card,.sh-calendar-card),body .dir-section .dir-card{border-radius:var(--kecb-radius-card)}.tonight-quick-bar{gap:.55rem;padding:.55rem 0}.tonight-date-shortcuts button{min-height:36px;padding:.35rem .58rem;border-radius:var(--kecb-radius-card)}.tonight-sort-label select{min-height:36px}.dir-quick-regions{margin-top:.5rem}.dir-quick-regions button{min-height:34px;padding:.32rem .52rem;border-radius:var(--kecb-radius-card)}.dir-show-more{min-height:40px;padding:.5rem .75rem}.dir-venue-help{margin:.6rem 0;padding:.5rem .62rem;border-radius:var(--kecb-radius-card)}
.tools-catalog-shell{margin-top:.7rem}.tools-catalog-details{padding:.7rem 0}.tools-catalog-details>summary{padding:.5rem 0;font-size:max(var(--kecb-type-meta), clamp(1.35rem,2.2vw,1.78rem))}.search-destination-shortcuts{margin:.75rem 0 .9rem;padding:.7rem 0}.search-destination-grid{gap:.32rem}.search-destination-grid a{min-height:68px;padding:.48rem .55rem;border-radius:var(--kecb-radius-card)}.ux-next-actions{margin:1.1rem auto 0;padding:.68rem .8rem}.ux-next-actions h2{font-size:max(var(--kecb-type-meta), clamp(1.35rem,2.2vw,1.75rem))}.ux-next-actions a{padding:.42rem .55rem;border-radius:var(--kecb-radius-card)}
@media(max-width:720px){body:has(.ux-mobile-dock){padding-bottom:70px}body .ux-mobile-dock{left:max(.35rem,env(safe-area-inset-left));right:max(.35rem,env(safe-area-inset-right));bottom:max(.35rem,env(safe-area-inset-bottom));gap:.1rem;padding:.16rem;border-radius:var(--kecb-radius-card);box-shadow:var(--kecb-shadow-card)}body .ux-mobile-dock a,body .ux-mobile-dock button{min-height:50px;border-radius:var(--kecb-radius-card)}.first-visit-intro{padding-top:.9rem}.fv-choice-grid a{min-height:76px}.start-here-primary-grid a{min-height:86px}.start-here-main{padding-top:.9rem}body.booking-intelligence-page .bi-hero{padding-top:1.3rem;padding-bottom:1.2rem}body.booking-intelligence-page .bi-hero h1{font-size:max(var(--kecb-type-meta), clamp(2.15rem,11vw,3rem))}.tonight-quick-bar{gap:.45rem}.tonight-date-shortcuts button{min-height:40px}}
}
