:root{--bs250-navy:#0b2f6f;--bs250-blue:#1686c7;--bs250-red:#c92534;--bs250-ink:#15344b;--bs250-soft:#eef8fc}
.sg-page-nav,.bs-guide-experience,.bs-visitor-actions-panel,.bs-living-guide,.bs-discovery-deck{display:none!important}
.bs250-public-header{display:grid;justify-items:center;gap:.2rem;padding:.2rem 0 .55rem!important;text-align:center}
.bs250-brand-mark{display:block;width:min(70vw,500px)!important;margin:-.45rem auto -.25rem!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.bs250-brand-mark img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(8,39,95,.16))}
.bs250-header-copy{max-width:820px}.bs250-header-kicker{margin:0;color:var(--bs250-red);font-size:.78rem;font-weight:950;letter-spacing:.16em}.bs250-accessible-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.bs250-header-copy>p:last-child{margin:.25rem auto 0;color:#526d84;font-size:1.04rem;line-height:1.45}
.bs250-directory{display:grid;gap:2rem}.bs250-welcome{padding:.35rem 0 .1rem}.bs250-welcome h2{margin:.12rem 0 .35rem;color:var(--bs250-navy);font-size:clamp(2rem,5vw,3.5rem);line-height:1}.bs250-welcome>p:last-child{max-width:850px;margin:0;color:#466279;font-size:1.05rem;line-height:1.55}
.bs250-section-title h2,.bs250-event-section-head h2{margin:.08rem 0 .3rem;color:#102f47;font-size:clamp(1.8rem,3vw,2.45rem)}
.bs250-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.bs250-category-card{display:grid;grid-template-rows:190px auto;overflow:hidden;border:1px solid rgba(8,39,95,.14);border-radius:22px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 14px 34px rgba(8,39,95,.09);transition:transform .18s ease,box-shadow .18s ease}.bs250-category-card:hover,.bs250-category-card:focus-visible{transform:translateY(-4px);box-shadow:0 20px 42px rgba(8,39,95,.16)}
.bs250-category-image{position:relative;display:block;overflow:hidden}.bs250-category-image img{width:100%;height:100%;object-fit:cover}.bs250-category-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(5,31,70,.78))}.bs250-category-image>span{position:absolute;z-index:1;right:.8rem;bottom:.7rem;padding:.42rem .65rem;border-radius:999px;background:rgba(255,255,255,.93);color:var(--bs250-navy);font-size:.78rem;font-weight:900}
.bs250-category-copy{display:grid;gap:.48rem;padding:1rem 1.05rem 1.15rem}.bs250-category-copy small,.bs250-city{color:#1d9ac8;font-size:.72rem;font-weight:950;letter-spacing:.13em}.bs250-category-copy strong{color:#102f47;font-size:1.28rem;line-height:1.18}.bs250-category-copy>span{color:#405c73;line-height:1.48}.bs250-category-copy b{width:max-content;max-width:100%;margin-top:.2rem;padding:.62rem .82rem;border-radius:999px;background:#edf7fc;color:#166681;font-size:.86rem}
.bs250-event-section{scroll-margin-top:1rem}.bs250-event-section-head{padding:.1rem 0 .7rem}.bs250-event-section-head>p:last-child{max-width:800px;margin:.1rem 0;color:#466279;line-height:1.5}.bs250-back{display:inline-flex;margin-bottom:.55rem;padding:.48rem .72rem;border:1px solid rgba(23,75,155,.2);border-radius:999px;background:#edf5fb;color:#173d5c;font-weight:850;text-decoration:none}
.bs250-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bs250-event-card{display:grid;grid-template-rows:235px auto;overflow:hidden;border:1px solid rgba(8,39,95,.15);border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(8,39,95,.09)}.bs250-event-image{position:relative;overflow:hidden;background:#dceefa}.bs250-event-image img{width:100%;height:100%;object-fit:cover}.bs250-event-image:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(4,27,63,.78))}.bs250-event-image>span{position:absolute;z-index:1;left:1rem;bottom:.85rem;padding:.48rem .7rem;border-radius:999px;background:rgba(255,255,255,.94);color:var(--bs250-red);font-size:.8rem;font-weight:950}
.bs250-event-body{display:flex;flex-direction:column;padding:1.15rem}.bs250-city{margin:0}.bs250-event-body h3{margin:.35rem 0 .55rem;color:#102f47;font-size:1.42rem;line-height:1.18}.bs250-summary{margin:0;color:#354f66;line-height:1.55}.bs250-facts{display:grid;gap:.55rem;margin:1rem 0 0}.bs250-facts div{display:grid;grid-template-columns:74px 1fr;gap:.5rem;padding:.55rem .65rem;border-radius:12px;background:#f3f8fc}.bs250-facts dt{color:#63788b;font-weight:850}.bs250-facts dd{margin:0;color:#18354c;line-height:1.35}.bs250-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:auto;padding-top:1rem}.bs250-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.62rem .82rem;border-radius:999px;background:var(--bs250-navy);color:#fff;font-weight:850;text-decoration:none}.bs250-actions .bs250-secondary{border:1px solid rgba(23,101,129,.2);background:#eef6fb;color:#176581}
.bs250-source-note{padding:1.25rem 1.35rem;border:1px solid rgba(8,39,95,.14);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(8,39,95,.07)}.bs250-source-note h2{margin:.15rem 0 .35rem;color:#102f47}.bs250-source-note p:last-child{margin:.1rem 0;color:#405d75;line-height:1.55}
@media(max-width:960px){.bs250-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bs250-event-grid{grid-template-columns:1fr}}
@media(max-width:620px){.bs250-brand-mark{width:min(94vw,430px)!important}.bs250-category-grid{grid-template-columns:1fr}.bs250-category-card{grid-template-rows:165px auto}.bs250-event-card{grid-template-rows:185px auto}.bs250-facts div{grid-template-columns:1fr;gap:.15rem}.bs250-actions a{width:100%}}

/* V8: compact directory header and fully visible category/event grids */
.bs250-public-header{padding:.1rem 0 .35rem!important}
.bs250-brand-mark{width:min(56vw,390px)!important;margin:-.25rem auto -.2rem!important}
.bs250-brand-mark img{max-height:255px}
.bs250-header-copy>p:last-child{max-width:760px;font-size:.98rem}
.bs250-directory{gap:1.6rem}
.bs250-welcome{padding:.1rem 0 0}
.bs250-welcome h2{font-size:clamp(2rem,4.5vw,3.15rem)}
.bs250-category-section{scroll-margin-top:1rem}
.bs250-category-grid{align-items:stretch}
.bs250-category-card{height:100%}
.bs250-category-copy>span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.bs250-event-card{height:100%}
.bs250-event-image img{transition:transform .2s ease}
.bs250-event-card:hover .bs250-event-image img{transform:scale(1.025)}
@media(max-width:620px){.bs250-brand-mark{width:min(82vw,350px)!important}.bs250-brand-mark img{max-height:230px}}

/* V9 expanded editorial guide */
.bs250-section-title>p:last-child{max-width:820px;margin:.1rem 0 .8rem;color:#466279;line-height:1.5}
.bs250-stat-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.bs250-stat-row span{display:inline-flex;align-items:baseline;gap:.35rem;padding:.58rem .78rem;border:1px solid rgba(8,39,95,.12);border-radius:999px;background:#fff;color:#49667c;box-shadow:0 8px 22px rgba(8,39,95,.06)}.bs250-stat-row strong{color:var(--bs250-navy);font-size:1.05rem}
.bs250-featured{display:grid;gap:.75rem}.bs250-featured-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bs250-featured-card{position:relative;min-height:240px;overflow:hidden;border-radius:22px;color:#fff;text-decoration:none;box-shadow:0 16px 36px rgba(8,39,95,.14)}.bs250-featured-card img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.bs250-featured-card:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent,rgba(5,25,62,.92))}.bs250-featured-card:hover img{transform:scale(1.035)}.bs250-featured-overlay{position:absolute;z-index:1;inset:auto 1rem 1rem;display:grid;gap:.3rem}.bs250-featured-overlay small{font-size:.78rem;font-weight:950;letter-spacing:.08em}.bs250-featured-overlay strong{font-size:1.2rem;line-height:1.18}.bs250-featured-overlay b{font-size:.82rem;color:#d9f5ff}
.bs250-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem}.bs250-chip-row span{display:inline-flex;padding:.32rem .55rem;border-radius:999px;background:#eef6fb;color:#245d78;font-size:.72rem;font-weight:900}.bs250-chip-row .is-featured{background:#fff0f1;color:#a51d2e}
.bs250-checked{margin:.8rem 0 0;color:#4f7082;font-size:.82rem;font-weight:750}.bs250-checked span{color:#19834b}
.bs250-event-grid{align-items:stretch}.bs250-event-body{height:100%}
@media(max-width:960px){.bs250-featured-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.bs250-featured-strip{grid-template-columns:1fr}.bs250-featured-card{min-height:210px}.bs250-stat-row span{width:100%;justify-content:center}.bs250-category-grid{grid-template-columns:1fr}.bs250-event-grid{grid-template-columns:1fr}}


/* V10: full-scale 250 identity and richer category imagery */
.bs250-public-header{padding:.15rem 0 .5rem!important}
.bs250-brand-mark{width:min(92vw,900px)!important;max-width:900px!important;margin:-1rem auto -.45rem!important}
.bs250-brand-mark img{width:100%!important;max-height:560px!important;object-fit:contain!important}
@media(max-width:760px){.bs250-brand-mark{width:min(96vw,680px)!important;margin:-.55rem auto -.25rem!important}.bs250-brand-mark img{max-height:430px!important}}
@media(max-width:480px){.bs250-brand-mark{width:min(98vw,520px)!important}.bs250-brand-mark img{max-height:330px!important}}
