
.place-guide { padding: 0 8vw 5rem; }
.place-header { margin-bottom: 5rem; }
.place-intro { max-width: 1000px; }
.place-intro h1 { font: 600 clamp(2.8rem, 7.5vw, 7rem)/.98 var(--serif); letter-spacing: 0; margin: 1rem 0 1.5rem; }
.place-intro h1 em { color: var(--lichen); }
.place-intro .dek { max-width: 640px; font-size: 1rem; }
.place-hero { max-width: 1180px; margin: 3rem 0 0; }
.place-hero img { display: block; width: 100%; aspect-ratio: 3/2; height: auto; object-fit: cover; object-position: center 40%; }
.place-layout { display: grid; grid-template-columns: 190px minmax(0, 700px); gap: 4rem; margin-top: 4rem; }
.contents { font: 500 .7rem/1.6 var(--mono); }
.contents a { display: block; color: inherit; padding: .45rem 0; text-underline-offset: 4px; }
.place-prose { font: 400 .95rem/1.8 var(--mono); min-width: 0; }
.place-prose section + section { margin-top: 3rem; }
.place-prose h2 { font: 600 clamp(1.8rem, 3vw, 2.5rem)/1.05 var(--serif); letter-spacing: 0; margin: 0 0 1rem; scroll-margin-top: 2rem; }
.place-prose p { margin: 0 0 1.25rem; }
/* Simple bird lists supplied for proofreading. */
.place-prose h3 { font: 600 1.6rem/1.15 var(--serif); letter-spacing: 0; margin: 2rem 0 1rem; }
.place-prose .species-group { margin: 1.5rem 0 .5rem; }
.species-list { padding-left: 1.3rem; margin: 0 0 1.5rem; }
.species-list li { padding-left: .15rem; margin: .35rem 0; overflow-wrap: anywhere; }
.sources { border-top: 1px solid #879082; padding-top: 2rem; }
.sources a { color: var(--green); text-underline-offset: 4px; }
.sources ul { padding-left: 1.2rem; }
a:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
@media (max-width: 760px) {
 .place-guide { padding: 0 7vw 3rem; }
 .place-header { margin-bottom: 3rem; }
 .place-layout { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
 .place-intro h1 { font-size: clamp(2.8rem, 11vw, 4rem); }
 .place-hero { margin-top: 2rem; }
 .place-hero img { aspect-ratio: 4/3; }
}

.place-section-photo { margin: 0 0 1.5rem; }
.place-section-photo img { display: block; width: 100%; height: auto; }
