/* Shared editorial presentation for city regions and destination journals. */
.region-journal,.destination-journal{--region-ink:#25362f;--region-muted:#65756d;--region-paper:#f7f5ef;--region-line:#d8ded6;color:var(--region-ink)}
.region-anchor{display:block;position:relative;inset-block-start:-5rem;visibility:hidden}
.region-eyebrow{margin:0 0 .8rem;color:var(--region-muted);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.region-hero,.destination-hero{background:var(--region-paper);padding:clamp(2rem,5vw,5rem) max(1.25rem,calc((100vw - 1160px)/2)) 0;overflow:hidden}
.region-hero-copy,.destination-hero-copy{max-width:880px;margin-inline:auto}
.region-hero h1,.destination-hero h1{max-width:14ch;margin:0;color:var(--region-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,8vw,7.4rem);font-weight:400;letter-spacing:-.055em;line-height:.98}
.region-title{max-width:30ch;margin:1rem 0;color:#6f6048;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,3.3vw,2.8rem);line-height:1.16}
.region-lede,.destination-lede,.destination-introduction{max-width:65ch;margin-block:1.25rem 0;color:#4b5c53;font-size:1.05rem;line-height:1.8}
.region-hero-image,.destination-hero-image{max-width:1160px;margin:clamp(1.5rem,4vw,3.25rem) auto 0}
.region-hero-image img,.destination-hero-image img{display:block;width:100%;height:clamp(18rem,42vw,35rem);max-height:560px;aspect-ratio:1.75;object-fit:cover;object-position:center;border-radius:2px}
.region-hero-image figcaption,.destination-hero-image figcaption{display:flex;flex-wrap:wrap;gap:.35rem .8rem;align-items:center;padding-block:.65rem;color:var(--region-muted);font-size:.76rem}
.region-lenses,.destination-lenses{display:flex;flex-wrap:wrap;gap:.35rem 1.6rem;max-width:1160px;margin:1.2rem auto 0;padding-block:1rem;border-block-start:1px solid var(--region-line)}
.region-lenses a,.destination-lenses a{display:inline-flex;gap:.5rem;align-items:center;color:var(--region-ink);font-size:.83rem;text-decoration:none}
.region-lenses a span,.destination-lenses a span{color:#9b7952}
.region-reading,.destination-reading{max-width:1160px;margin-inline:auto;padding:clamp(3.5rem,8vw,7rem) 1.25rem 0}
.region-chapter,.destination-chapter{padding-block:0 clamp(3.5rem,8vw,7rem);scroll-margin-block-start:6rem}
.region-chapter-heading,.destination-chapter-heading{max-width:760px;margin:0 auto 2rem}
.region-chapter-heading h2,.destination-chapter-heading h2,.region-section-heading h2,.destination-related h2,.destination-section-heading h2,.region-about h2,.destination-about h2{margin:0;color:var(--region-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;letter-spacing:-.035em;line-height:1.12}
.region-feature-story,.destination-feature-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);padding-block:1.25rem 2.75rem;border-block-start:1px solid var(--region-line)}
.region-story-image,.destination-story-image{display:block;overflow:hidden;background:#e6e4da}
.region-story-image img,.destination-story-image img{display:block;width:100%;height:clamp(16rem,31vw,27rem);max-height:430px;aspect-ratio:1.25;object-fit:cover;object-position:center;transition:transform .4s ease}
.region-story-image:hover img,.destination-story-image:hover img{transform:scale(1.025)}
.region-story-copy h3,.destination-story-copy h3{margin:0 0 1rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3.2vw,2.65rem);font-weight:400;line-height:1.12}
.region-story-copy h3 a,.destination-story-copy h3 a,.region-story-note h3 a,.destination-story-note h3 a{color:inherit;text-decoration:none}
.region-summary{color:#45574e;font-size:1.05rem;line-height:1.85}
.region-block-intro{margin-block-start:1.2rem;color:var(--region-muted);font-size:.94rem;line-height:1.8}
.region-read-link{display:inline-flex;gap:.55rem;align-items:center;margin-block-start:1.2rem;color:#526d5d;font-size:.85rem;font-weight:700;text-decoration:none}
.region-more-stories,.destination-more-stories{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:1rem 2rem;border-block-start:1px solid var(--region-line)}
.region-story-note,.destination-story-note{display:grid;grid-template-columns:minmax(96px,.36fr) minmax(0,1fr);gap:1rem;padding-block:1.25rem;border-block-end:1px solid var(--region-line)}
.region-note-image,.destination-note-image{display:block;overflow:hidden;align-self:start;background:#e6e4da}
.region-note-image,.destination-note-image{aspect-ratio:1.2}
.region-note-image img,.destination-note-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.region-story-note:not(:has(.region-note-image)),.destination-story-note:not(:has(.destination-note-image)){grid-template-columns:minmax(0,1fr)}
.region-story-note h3,.destination-story-note h3{margin:0 0 .5rem;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;font-weight:400;line-height:1.25}
.region-story-note p,.destination-story-note p{margin:.25rem 0;color:var(--region-muted);font-size:.88rem;line-height:1.6}
.region-story-note .region-read-link,.destination-story-note .region-read-link{margin-block-start:.25rem}
.region-places,.region-topic-section,.destination-related,.destination-topic-section{max-width:1160px;margin:0 auto;padding:clamp(3rem,7vw,6rem) 1.25rem;border-block-start:1px solid var(--region-line)}
.region-section-heading,.destination-section-heading{max-width:760px;margin-block-end:2rem}
.region-section-heading>p:not(.region-eyebrow),.destination-section-heading>p:not(.region-eyebrow),.destination-related>p:not(.region-eyebrow){color:var(--region-muted);line-height:1.75}
.region-topic-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;border-block-start:1px solid var(--region-line)}
.region-topic-links>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:1.15rem 0;border-block-end:1px solid var(--region-line);color:inherit;text-decoration:none}
.region-topic-name{font-family:Georgia,"Times New Roman",serif;font-size:1.2rem}
.region-topic-summary{grid-column:1;color:var(--region-muted);font-size:.87rem;line-height:1.55}
.region-topic-arrow{grid-column:2;grid-row:1 / span 2;align-self:center;color:#9b7952}
.region-about,.destination-about{max-width:820px;margin:0 auto;padding:clamp(3.5rem,8vw,7rem) 1.25rem}
.region-about .prose,.destination-about .prose{margin-block-start:1.25rem;color:#45574e;line-height:1.85}
.journal-photo-credits{max-width:1160px;margin:0 auto;padding:1.5rem 1.25rem;border-block-start:1px solid var(--region-line);color:var(--region-muted);font-size:.75rem;line-height:1.8}.journal-photo-credits>div{margin-block:.6rem}.journal-photo-credits a{text-underline-offset:3px}
.destination-hero{padding-block-end:2rem}
.destination-hero-copy{max-width:900px}
.destination-parent{display:inline-flex;gap:.45rem;margin-block-end:1.3rem;color:#526d5d;font-size:.82rem;text-decoration:none}
.destination-subtitle{max-width:60ch;margin:1rem 0 0;color:#6f6048;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,2.7vw,2rem);line-height:1.35}
.destination-hero-image{margin-block-start:2rem}
.destination-hero-brief{padding-block:clamp(1.5rem,3.5vw,3rem) 1.5rem}
.destination-hero-brief h1{font-size:clamp(2.5rem,6vw,5.2rem)}
.destination-hero-brief .destination-hero-image img{max-height:390px}
.destination-hero-brief .destination-lenses{display:none}
.destination-journal-brief .destination-reading{padding-block-start:2.5rem}
.destination-journal-brief .destination-chapter{padding-block-end:2.5rem}
.destination-journal-brief .destination-feature-story{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.destination-related .brief-destinations{margin-block-start:1.5rem}
.region-place-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem}
.region-reading>.region-chapter{padding-block-end:clamp(2rem,4vw,3.5rem)}
.region-reading>.region-places{padding-block:clamp(2rem,4vw,3.5rem);padding-inline:0}
.region-places-index .region-section-heading{max-width:none;margin-block-end:1.4rem}
.region-places-index .region-section-heading h2{font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.4;letter-spacing:-.02em}
.region-places-index .region-section-heading>.region-eyebrow:empty{display:none}
.region-place-directory>a{display:grid;grid-template-columns:1.6rem minmax(0,1fr) 1rem;gap:.8rem;align-items:start;padding:1.15rem 0 1.4rem;border-block-start:1px solid var(--region-line);text-decoration:none;color:inherit}
.region-place-copy{min-width:0}
.region-place-directory h3{margin:0 0 .45rem;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:400;line-height:1.5;overflow-wrap:anywhere}
.region-place-number{padding-block-start:.25rem;color:var(--region-muted);font-size:.67rem;font-variant-numeric:tabular-nums;letter-spacing:.06em}
.region-place-arrow{padding-block-start:.15rem;color:#9b7952;font-size:.9rem;transition:transform .2s ease}
.region-place-directory>a:hover h3,.region-place-directory>a:focus-visible h3{color:#8f5139}
.region-place-directory p{margin:0;max-width:58ch;font-size:.9rem;line-height:1.8;color:var(--region-muted)}
.journal-photo-credits summary{cursor:pointer;font-size:.8rem;text-underline-offset:3px}
.recommendation-context{display:block;margin-block-end:.3rem;color:var(--muted);font-family:var(--sans);font-size:.75rem;line-height:1.5}
@media(max-width:760px){
    .region-hero,.destination-hero{padding-inline:1rem}
    .region-hero h1,.destination-hero h1{font-size:clamp(2.65rem,13vw,5rem)}
    .region-hero-image img,.destination-hero-image img{height:clamp(16rem,66vw,26rem);max-height:420px;aspect-ratio:1.25}
    .region-lenses,.destination-lenses{gap:.35rem 1rem}
    .region-reading,.destination-reading{padding-inline:1rem}
    .region-feature-story,.destination-feature-story,.destination-journal-brief .destination-feature-story{grid-template-columns:1fr;gap:1.2rem}
    .region-story-image img,.destination-story-image img{height:clamp(14rem,68vw,21.25rem);max-height:340px;aspect-ratio:1.35}
    .region-more-stories,.destination-more-stories,.region-topic-links{grid-template-columns:1fr}
    .region-place-directory{grid-template-columns:1fr}
    .region-story-note,.destination-story-note{grid-template-columns:96px minmax(0,1fr);gap:.85rem}
}
@media(prefers-reduced-motion:reduce){.region-story-image img,.destination-story-image img{transition:none}}
