/* A compact field-guide cover, with every photograph kept at its full 3:2 ratio. */
.places-redesigned .places-open{padding-top:22px!important;padding-bottom:24px!important}
.places-redesigned .places-open-inner{grid-template-columns:.65fr 1.35fr;column-gap:36px}
.places-redesigned .places-open-inner>small{margin-bottom:9px;font-size:9px}
.places-redesigned .places-open h1{font-size:clamp(64px,7vw,100px);margin:0!important}
.places-redesigned .places-open-mantra{font-size:clamp(27px,3vw,39px);max-width:28ch;margin:0 0 8px}
.places-redesigned .places-open-copy{font-size:17px;line-height:1.35;max-width:65ch}
.places-redesigned .places-heart{margin-top:15px!important}
.places-redesigned .places-heart>summary{padding:10px 0;gap:14px}
.places-redesigned .places-heart>summary strong{font-size:clamp(20px,2vw,27px);margin:3px 0}
.places-redesigned .places-heart>summary small{font-size:8px}
.places-redesigned .places-heart-cone{width:38px;height:38px;flex-basis:38px}
.places-redesigned .places-layer-nav{margin-top:16px!important;gap:16px!important}
.places-redesigned .places-route-content{min-height:132px!important;padding:12px 10px!important;gap:6px!important;max-width:none}
.places-redesigned .places-layer-nav strong{font-size:clamp(25px,2.3vw,33px)!important}
.places-redesigned .places-layer-nav em{font-size:16px!important;margin-top:5px!important}
.places-redesigned .places-layer-nav .places-route-number{width:25px!important;height:25px!important;font-size:17px!important}
.places-redesigned .places-layer-nav .places-pinecone{width:23px!important;height:25px!important;margin-top:0!important}
.places-swipe-note{display:none}
/* All three chapter windows now share the same framing. Top alignment protects both portrait heads. */
.story-page:not(.story-reading-page) .story-tab-photo{aspect-ratio:3/2;height:auto;object-fit:cover;object-position:center}
.story-page:not(.story-reading-page) .story-entry-card:nth-child(2) .story-tab-photo{object-position:center top}
.story-page:not(.story-reading-page) .story-entry-card:nth-child(3) .story-tab-photo{object-position:center}
@media(min-width:621px) and (max-height:780px){.places-redesigned .places-open-inner{max-width:1120px!important}.places-redesigned .places-open{padding-top:16px!important;padding-bottom:18px!important}.places-redesigned .places-layer-nav{gap:14px!important}.places-redesigned .places-route-content{min-height:122px!important}.places-redesigned .places-heart>summary{padding:8px 0}}
@media(max-width:620px){
 .places-redesigned .places-open{padding:18px 5vw 20px!important}
 .places-redesigned .places-open-inner{grid-template-columns:1fr!important;gap:0}
 .places-redesigned .places-open-inner>small{font-size:7px;letter-spacing:.13em;margin-bottom:9px}
 .places-redesigned .places-open h1{font-size:57px!important;margin:0 0 9px!important}
 .places-redesigned .places-open-mantra{font-size:26px;max-width:none;margin-bottom:7px}
 .places-redesigned .places-open-copy{font-size:16px;line-height:1.3}
 .places-redesigned .places-heart{margin-top:13px!important;padding-inline:12px}
 .places-redesigned .places-heart>summary strong{font-size:20px}
 .places-redesigned .places-heart>summary em{font-size:13px}
 .places-redesigned .places-heart>summary small{font-size:7px;letter-spacing:.1em}
 .places-swipe-note{display:block;grid-column:1/-1;margin:12px 0 0;color:#6b715e;font:italic 14px/1.2 'EB Garamond',Georgia,serif}
 .places-redesigned .places-layer-nav{display:flex!important;grid-template-columns:none!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;gap:12px!important;margin-top:8px!important;padding:0 0 8px!important;scrollbar-width:thin;scrollbar-color:#a99a78 #e9e4d7;max-width:100%;min-width:0}
 .places-redesigned .places-layer-nav a{flex:0 0 88%;scroll-snap-align:start;scroll-snap-stop:always}
 .places-redesigned .places-route-content{min-height:124px!important;padding:12px!important}
 .places-redesigned .places-layer-nav strong{font-size:27px!important}
 .places-redesigned .places-layer-nav a:focus-visible{outline-offset:-4px!important}
}
