/* Practical city information; existing page content and images are retained. */
.mainnav a{font-size:.86rem;padding:8px;white-space:nowrap}.mainnav{gap:0}.home-quicknav{grid-template-columns:repeat(8,minmax(0,1fr))}
.city-filter{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.city-filter label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:180px;font-weight:700}.city-filter input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--paper);color:var(--ink)}.city-date-links{margin:16px 0 28px}.city-date-links a{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:var(--paper)}
.museum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.museum-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;scroll-margin-top:88px}.museum-card-image{display:block}.museum-card-image img{width:100%;height:230px;object-fit:cover}.museum-card-body{padding:22px}.museum-card-body .h3 a{text-decoration:none}.museum-credit{padding:6px 20px;margin:0;font-size:.7rem;overflow-wrap:anywhere}.museum-status{padding:10px 12px;border-radius:8px;background:var(--tint);font-weight:700}.museum-status-open{background:#e7f3eb;color:#205e3b}.museum-card details summary{cursor:pointer;min-height:44px;padding-block:10px}.museum-original{white-space:normal;overflow-wrap:anywhere}.museum-visit{margin:24px 0;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}
.city-section{margin-top:32px}.city-item{padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);margin:16px 0;overflow-wrap:anywhere}.city-item h3{margin-top:8px}.city-item time{font-weight:700;color:var(--gold-d)}.city-source-note{max-width:70ch}.city-update-link{display:block;padding:20px;background:var(--navy);color:#fff;border-radius:var(--r);text-decoration:none;margin-top:20px}.city-update-link:hover{color:var(--gold)}
@media(max-width:1280px){.navtoggle{display:block}.mainnav{display:none;position:absolute;inset-inline:0;top:100%;flex-direction:column;background:var(--navy);padding:8px 20px 16px;border-bottom:2px solid var(--gold)}.mainnav.open{display:flex}.mainnav a{padding:12px;font-size:1.05rem}}
@media(max-width:760px){.museum-grid{grid-template-columns:1fr}.home-quicknav{grid-template-columns:repeat(3,minmax(0,1fr))}.city-filter{align-items:stretch}.city-filter label{min-width:0;flex-basis:100%}.city-filter button{width:100%}}
@media(max-width:430px){.home-quicknav{grid-template-columns:repeat(2,minmax(0,1fr))}.museum-card-body{padding:18px}.museum-card-image img{height:200px}}

/* Transit information shares the existing site navigation and never loads an external map automatically. */
.mainnav a{font-size:.82rem;padding:8px 6px}.transport-planner{padding:24px}.transport-form select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--paper);color:var(--ink)}.transport-form label{min-width:220px;flex:1}.transport-form button{max-width:100%;white-space:normal}.transport-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:24px}.transport-resources .card,.transport-access-grid .card{padding:22px}.transport-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.transport-stop-hint{margin-block:12px;overflow-wrap:anywhere}.transport-stop-hint p{margin:8px 0}.transport-line-badges{display:flex;flex-wrap:wrap;gap:6px}.transport-line-badges span{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:.78rem;background:var(--cream)}
@media(max-width:1280px){.mainnav a{font-size:1.05rem;padding:12px}}
@media(max-width:760px){.transport-resources,.transport-access-grid{grid-template-columns:1fr}.transport-planner{padding:18px}.transport-form label{min-width:0;flex-basis:100%}}
