/* Reserve the enhanced phone layout before deferred modules run. No-JS HTML
   keeps the full articles, photographs, cards and native link pagination. */
.rd-hub-boot-slot,.rd-event-boot-bar{display:none}
html:not(.ll-js) .ll-hub-map-toggle{display:none}
html.ll-js #weather .weather-output{min-height:120px}
html.ll-js #weather .weather-output:empty{display:flex}
html.ll-js #weather .weather-status{min-height:22.4px}
@media(min-width:821px){html.ll-js .rd-hub:not([data-hub-enhanced])>form:is([data-hub-filters],[data-area-filters])[hidden]{display:block;visibility:hidden}}
@media(max-width:820px){
 html.ll-js .rd-hub:not([data-hub-enhanced])>.rd-hub-boot-slot{height:150px;display:flex;flex-direction:column;justify-content:space-around;gap:18px;padding-block:18px;box-sizing:border-box}
 .rd-hub-boot-slot span{display:flex;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:14px;padding:8px 16px;font-weight:700;font-size:14px;background:var(--cal-2)}
 html.ll-js .rd-hub:not([data-hub-enhanced])>.rd-short-answer,html.ll-js .rd-hub:not([data-hub-enhanced])>.rd-hub-promos{display:none}
 html.ll-js .rd-hub .rd-list-hero{display:block;padding:22px 20px}html.ll-js .rd-hub .rd-list-hero>figure{display:none}
 html.ll-js .rd-neighbourhood-hub .rd-neighbourhood-intro{display:block}html.ll-js .rd-neighbourhood-hub .rd-area-feature{min-height:180px;margin-top:20px}html.ll-js .rd-neighbourhood-hub .rd-area-feature>div{padding:18px}html.ll-js .rd-neighbourhood-hub .rd-area-feature strong{font-size:28px;margin-bottom:8px}html.ll-js .rd-neighbourhood-hub .rd-area-feature p{margin-bottom:8px}
 html.ll-js .public-events:not(:has([data-events-enhanced]))>.public-event-summary>:not(summary){display:none}
 html.ll-js .public-events>.public-event-nav{display:none}
 html.ll-js .public-events:not(:has([data-events-enhanced])) .rd-event-boot-bar{display:block;height:78px;box-sizing:border-box;padding:22px 14px;background:var(--cal-2);border-radius:12px;font-weight:700}
 .public-events .event-month-static{height:48px;box-sizing:border-box;align-content:center;padding-block:8px}
}
@media(max-width:900px){html.ll-js #weather .weather-output{min-height:196px}html.ll-js #weather .weather-status{min-height:44.8px}}
@media(max-width:600px){html.ll-js #weather .weather-output{min-height:180px}}
