/* Shared city information, scoped to each independent guest guide. */
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-calendar,:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-season{--va-ink:#173d32;--va-muted:#526358;--va-line:#d5dbcf;color:var(--va-ink);margin:18px 0 24px}
#gg10 .gi-phone .va-calendar,#gg10 .gi-phone .va-season{--va-ink:#343234;--va-muted:#625d60;--va-line:#ded9da}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-date-line{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#59645c;font-variant-numeric:tabular-nums;margin-bottom:12px}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 10px}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) button.va-filter{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 11px;border:1px solid #bbc7bc;border-radius:8px;color:#264737;background:transparent;font-size:13px;font-weight:600;line-height:1.3;width:auto;text-align:center}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) button.va-filter[aria-pressed=true]{background:#254a3c;color:#fff;border-color:#254a3c}
#gg10 .gi-phone button.va-filter[aria-pressed=true]{background:#7c2433;border-color:#7c2433}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) button.va-filter span{font-size:11px;opacity:.9}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-note{font-size:12px;line-height:1.6;color:#59645c;margin:10px 0}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) button.va-row{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:start;gap:10px;width:100%;padding:16px 0;border:0;border-bottom:1px solid #d5dbcf;border-radius:0;background:none;color:#193b30;text-align:left;line-height:1.45}
#gg10 .gi-phone button.va-row{color:#343234;border-color:#ded9da}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-row>svg{margin-top:5px}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-date{display:flex;flex-direction:column;align-items:center;padding:7px 3px;background:#edf0df;border-radius:8px;font-variant-numeric:tabular-nums;line-height:1.2;color:#324d36}
#gg10 .gi-phone .va-date{background:#f4e7e7;color:#7c2433}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-date b{font-size:21px;font-weight:700}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-date small{font-size:9px;margin-top:3px}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-copy{display:grid;gap:4px;min-width:0}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-copy strong{font-size:16px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-copy small{font-size:12px;font-weight:400;line-height:1.5;display:block}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-place{color:#59645c}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-badges{display:flex;flex-wrap:wrap;gap:4px 6px}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-status{font-size:10px;line-height:1.4;font-weight:600;padding:3px 6px;background:#e7edde;color:#3a5137;border-radius:4px}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-upcoming{background:#e9edf4;color:#35516a}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) :is(.va-closed,.va-uncertain,.va-required){background:#f5e7d4;color:#744612}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-past{background:#ece8e4;color:#61564d}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-season h2{font-size:20px;line-height:1.45;margin:0 0 8px}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) button.va-place-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 0;border:0;border-bottom:1px solid #d5dbcf;border-radius:0;background:none;text-align:left;color:inherit}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-place-row strong{display:block;font-size:15px;line-height:1.5}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-place-row small{display:block;font-size:12px;line-height:1.5;color:#59645c;margin-top:3px}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-detail h1{font-size:26px;line-height:1.3;margin:16px 0 12px;text-wrap:balance}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-detail h2{font-size:18px;line-height:1.4;margin:24px 0 8px}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-detail p{font-size:15px;line-height:1.8}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-detail .va-note{font-size:12px;line-height:1.6}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-facts{margin:18px 0;padding:0;border-top:1px solid #d5dbcf}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-facts div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #d5dbcf;font-size:14px;line-height:1.65}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-facts dt{color:#59645c}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-facts dd{margin:0;overflow-wrap:anywhere}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-sources{margin:22px 0 12px;border:1px solid #d5dbcf;border-radius:10px;padding:12px}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-sources summary{font-size:14px;font-weight:600;cursor:pointer;min-height:24px}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-sources a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;color:#284e40;font-size:13px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-sources a svg{flex-shrink:0}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-warning{background:#f5e7d4;color:#744612;padding:12px;border-radius:8px}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) button.va-reset{min-height:44px;background:#254a3c;color:white;padding:10px 16px;border-radius:8px;font-size:14px}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) :is(.va-row,.va-place-row,.va-filter,.va-reset){transition:background-color .15s ease}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) :is(.va-row,.va-place-row):hover{background:#edf0e6}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) :is(.va-row,.va-place-row,.va-filter,.va-reset):focus-visible{outline:2px solid #254a3c;outline-offset:3px}
:is(#bo-home-footer .bh-phone.bh-large,#gg10 .gi-phone.gi-large) .va-copy strong{font-size:18px}
:is(#bo-home-footer .bh-phone.bh-large,#gg10 .gi-phone.gi-large) :is(.va-copy small,.va-filter,.va-place-row small){font-size:14px}
:is(#bo-home-footer .bh-phone.bh-large,#gg10 .gi-phone.gi-large) :is(.va-facts,.va-detail p){font-size:17px}
@media(min-width:540px){:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .va-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) :is(.va-row,.va-place-row,.va-filter,.va-reset){transition:none}}
