/* One readable guide column; no extra link directory or dark utility strip. */
.tourism-guide .place-photo{margin:24px 0 0;min-width:0}
.tourism-guide .hero-inner>.place-photo{margin:0}
.tourism-guide .place-photo .story-cover{display:block;width:100%;height:340px;max-height:none;aspect-ratio:auto;object-fit:cover;border-radius:var(--radius,8px)}
.tourism-guide .place-photo.is-portrait .story-cover{object-fit:contain;background:#e9e7dc}
.tourism-guide .place-photo.is-panorama .story-cover{height:auto;object-fit:contain}
.place-photo figcaption{margin-top:9px;font-size:.74rem;line-height:1.65;color:#52665d;overflow-wrap:anywhere}
.place-photo .photo-credit{display:block}
.place-photo figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.tourism-guide .place-photo .story-cover{height:240px}.tourism-guide .place-photo.is-panorama .story-cover{height:auto}.place-photo figcaption{font-size:.7rem}}
.tourism-guide .visitor-article{min-width:0}
.tourism-guide .layout{grid-template-columns:minmax(0,1fr);max-width:900px}
.visitor-article .visitor-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:16px 0}
.visitor-facts>div:last-child:nth-child(odd){grid-column:1/-1}
.visitor-facts dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#5c6861;margin-bottom:5px}
.visitor-facts dd{margin:0;color:#203c35;overflow-wrap:anywhere}
.visitor-article .visitor-small,.visitor-article .visitor-review{font-size:.82rem;color:#5c6861;line-height:1.6}
.visitor-highlights{padding-left:20px;display:grid;gap:8px}
.visitor-transport{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.visitor-transport>div:last-child{grid-column:1/-1}
.visitor-info{margin:16px 0}
.visitor-info>div{display:grid;grid-template-columns:minmax(110px,.28fr) minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid #d9dccf}
.visitor-info dt{font-weight:600;color:#203c35}
.visitor-info dd{margin:0;overflow-wrap:anywhere}
.visitor-source-record{padding-left:20px;font-size:.85rem;overflow-wrap:anywhere}
.visitor-story .visitor-section{margin:28px 0;padding-top:8px;border-top:1px solid #d9dccf}
.visitor-transport h3{font-size:1.2rem;margin:10px 0}
.visitor-article .visitor-transport p{font-size:.9rem}
.visitor-checks{border-block:1px solid #d9dccf;margin:16px 0;padding:2px 0}
.visitor-checks>summary{cursor:pointer;min-height:48px;display:list-item;align-content:center;font-weight:600;padding:10px 2px;line-height:1.5}
.visitor-checks ul{padding-left:20px;overflow-wrap:anywhere}
.visitor-sequence{padding-left:24px}
.visitor-sequence li{padding-left:6px;margin:10px 0}
.visitor-nearby{display:flex;flex-wrap:wrap;gap:8px 20px}
.visitor-nearby a{min-height:44px;display:inline-flex;align-items:center;gap:12px;font-size:.9rem}
.visitor-research{border-top:1px solid #d9dccf;margin-top:30px;padding-top:10px}
.visitor-research>section{margin:22px 0}
.visitor-research>h2{font-size:1.9rem}
.visitor-research h3{font-size:1.4rem;line-height:1.3}
.tourism-guide .visitor-article h2,.tourism-guide .visitor-article h3{overflow-wrap:anywhere}
.tourism-guide .hero h1{font-size:clamp(2.1rem,4.4vw,3.5rem);line-height:1.12;max-width:20ch}
.tourism-guide .hero{color:#203c35;background:#f5f2e9;min-height:0;padding:28px 0;margin-bottom:24px}
.tourism-guide .hero:after{display:none}
.tourism-guide .hero p{color:#52665d}
.tourism-guide .hero .eyebrow{color:#a43c22}
@media(max-width:760px){
 .visitor-info>div{grid-template-columns:1fr;gap:5px}
 .visitor-article .visitor-facts,.visitor-transport{grid-template-columns:1fr;gap:12px}
 .visitor-facts>div:last-child{grid-column:auto}
 .visitor-article .visitor-section>h2,.visitor-research>h2{font-size:1.6rem;margin:20px 0 12px}
 .visitor-research h3{font-size:1.25rem}
 .visitor-transport{gap:0}
 .visitor-research{margin-top:24px;padding-top:4px}
 .visitor-nearby{gap:4px 16px}
}
