/* V9 editorial layout only. Tile colours stay exclusively in UNMODIFIED site-v5.css. */
.v9-area-intro{margin:21px auto 9px;font-size:12px;font-weight:850;letter-spacing:.095em;color:var(--hero-muted)}
.v9-area-lines{margin:0 auto;max-width:770px;font-size:clamp(1.03rem,1.65vw,1.23rem);line-height:1.65;color:var(--text)}
.v9-area-lines strong{font-weight:820;white-space:normal}
.v9-area-lines small{font-size:.78em;font-weight:600;color:var(--hero-muted)}
.v9-area-note{font-size:14px;color:var(--hero-muted);margin:10px auto 0}
.v9-story{padding-top:73px;padding-bottom:70px}
.v9-story-opening{max-width:790px;margin:0 auto 34px;text-align:center}
.v9-story-opening h2,.v9-local h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.18;letter-spacing:-.035em;margin:.4em 0 .5em}
.v9-story-opening p:not(.section-label){font-size:clamp(1.01rem,1.6vw,1.16rem);line-height:1.72;margin:.7em auto;color:var(--muted)}
.v9-moments,.v9-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v9-moments article{padding:26px 24px 24px;background:var(--surface);border:1px solid var(--border);border-radius:22px;min-width:0}
.v9-moment-number{font-weight:850;color:var(--muted);font-size:.81rem;letter-spacing:.1em}
.v9-moments h3{font-size:1.24rem;line-height:1.3;letter-spacing:-.015em;margin:12px 0 9px}
.v9-moments p,.v9-local-grid p{font-size:1rem;line-height:1.63;color:var(--muted);margin:0}
.v9-local{padding-top:70px;padding-bottom:75px}
.v9-local .section-heading{max-width:760px;margin:0 auto 26px}
.v9-local-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v9-local-grid article{min-width:0;border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:26px 28px 28px}
.v9-local-mark{display:block;width:42px;height:6px;border-radius:100px;background:linear-gradient(90deg,#8cbe4f,#ecab41)}
.v9-local-grid h3{font-size:1.45rem;line-height:1.25;margin:16px 0 10px;letter-spacing:-.018em}
.v9-local-grid h3 small{font-size:.64em;font-weight:600;color:var(--muted);display:block;margin-top:3px}
.v9-local-closing{text-align:center;color:var(--muted);line-height:1.6;font-size:1rem;margin:25px auto 0}
@media(max-width:780px){.v9-moments{grid-template-columns:1fr;gap:12px}.v9-story{padding-top:48px;padding-bottom:45px}.v9-local{padding-top:47px;padding-bottom:50px}}
@media(max-width:620px){.v9-local-grid{grid-template-columns:1fr;gap:12px}.v9-moments article,.v9-local-grid article{padding:21px 20px}.v9-story-opening p:not(.section-label){line-height:1.62}.v9-area-lines{font-size:1rem}}
