/* Narrow-screen containment: allow layout to shrink and wrap naturally. */
html,body{max-width:100%;margin-inline:0}
main,section,header,footer{min-width:0}
footer{grid-template-columns:minmax(0,1fr) auto}
footer>*{min-width:0}
footer nav{display:flex;flex-wrap:wrap;align-content:flex-start;gap:1rem 1.5rem;max-width:100%}
footer nav a{overflow-wrap:anywhere}
.path-strip{flex-wrap:wrap;gap:.7rem 1rem}
.path-strip span{max-width:100%;white-space:normal}
.places-header{flex-wrap:wrap}
.places-header>*{min-width:0;max-width:100%}
.places-toolbar>*{min-width:0;max-width:100%}
.place-heading{flex-wrap:wrap}
.place-heading h3{min-width:0;overflow-wrap:anywhere;flex:1 1 12rem}
.place-access{max-width:100%;white-space:normal}
.places-grid,.quiet-canvas{min-width:0}
.places-grid>* , .quiet-canvas>*{min-width:0}
.places-story img,.places-story video,.places-story svg{max-width:100%}
.places-device-select,.places-lights{max-width:100%;flex-wrap:wrap}
@media(max-width:760px){footer{grid-template-columns:minmax(0,1fr)}footer nav{gap:1rem 1.2rem}.places-header{gap:.8rem 1.2rem}.places-header>a:last-child{white-space:normal}.places-story .chapter-heading h2{font-size:clamp(2.3rem,10vw,3rem)}.places-story{padding-inline:1.1rem}.places-lights button{padding-inline:1rem}}
