.hero { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: 4rem; align-items: center; width: min(1200px, calc(100% - 3rem)); margin: 2rem auto 3.5rem; }
.hero-copy { padding: 2rem 0 2rem 1rem; }
.hero-copy .status-pill { margin-bottom: 3rem; border-color: rgba(49,91,77,.3); color: var(--forest-700); }
.hero-copy .eyebrow { margin: 0 0 1rem; }
.hero-copy .display em { color: var(--river-600); font-style: normal; }
.hero-copy .lede { margin: 1.5rem 0 1.8rem; }
.hero-actions { display: flex; align-items: center; gap: 1.4rem; }
.text-link,.arrow-link { color: var(--forest-850); font-size: .88rem; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.small-note { margin-top: 2rem; color: var(--ink-600); font-size: .76rem; }
.map-art { margin: 0; padding: 1.25rem; border: 1px solid rgba(49,91,77,.22); background: #e9eee0; box-shadow: var(--shadow); transform: rotate(.5deg); }
.map-top,.map-art figcaption { display: flex; justify-content: space-between; gap: 1rem; color: var(--forest-700); font-size: .62rem; font-weight: 800; letter-spacing: .12em; }
.map-art svg { display: block; width: 100%; margin: .7rem 0; }
.map-art figcaption { padding-top: .7rem; border-top: 1px solid rgba(49,91,77,.2); font-size: .65rem; font-weight: 500; letter-spacing: 0; }
.facts { display: grid; grid-template-columns: repeat(3,1fr); width: min(1200px, calc(100% - 3rem)); margin: auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.facts div { display: flex; align-items: baseline; gap: .8rem; padding: 1.15rem 1rem; border-right: 1px solid var(--line); }
.facts div:first-child { padding-left: 0; }.facts div:last-child { border: 0; }
.facts strong { color: var(--river-600); font-family: var(--serif); font-size: 1.25rem; font-weight: 500; }.facts span { color: var(--ink-600); font-size: .8rem; }
.intro-section,.play-section { width: min(1040px, calc(100% - 3rem)); margin: 7rem auto; }
.intro-section { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
.section-title { max-width: 29rem; margin: 0; color: var(--forest-950); font-family: var(--serif); font-size: clamp(2.2rem, 4vw, 3.6rem); font-weight: 400; letter-spacing: -.04em; line-height: 1.05; }
.intro-section .eyebrow,.play-head .eyebrow { margin: 0 0 1rem; }
.intro-section p:not(.eyebrow),.play-head>p { color: var(--ink-600); line-height: 1.75; }
.intro-section .arrow-link { display: inline-block; margin-top: .7rem; }
.play-section { padding: 3rem; background: var(--forest-950); color: var(--paper-100); }
.play-head { display: flex; align-items: end; justify-content: space-between; gap: 3rem; }.play-head .section-title { color: var(--paper-100); }.play-head .eyebrow { color: var(--moss-300); }.play-head>p { max-width: 22rem; margin: 0 0 .3rem; color: #c4d2c8; }
.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.8rem; margin: 3.3rem 0; }
.steps article { padding-top: 1rem; border-top: 1px solid rgba(241,234,217,.25); }.step-mark { color: var(--moss-300); font-family: var(--serif); font-size: 1.6rem; }.steps h3 { margin: 1rem 0 .6rem; font-family: var(--serif); font-size: 1.35rem; font-weight: 500; }.steps p { color: #b8c9bf; font-size: .9rem; line-height: 1.7; }
.local-note { display: flex; align-items: center; gap: 1rem; padding: 1.2rem; background: rgba(255,255,255,.07); }.local-note p { flex: 1; margin: 0; color: #c4d2c8; font-size: .82rem; line-height: 1.55; }.local-note strong { color: var(--paper-100); }.local-note a { color: var(--moss-300); font-size: .82rem; font-weight: 700; }.local-dot { width: .6rem; height: .6rem; flex: none; border-radius: 50%; background: #e6bc6b; }
@media (max-width: 860px) { .hero { grid-template-columns: 1fr; gap: 1rem; width: min(720px, calc(100% - 2rem)); }.hero-copy { padding-left: 0; }.hero-copy .status-pill { margin-bottom: 2rem; }.map-art { transform: none; }.facts { width: calc(100% - 2rem); }.intro-section,.play-section { width: calc(100% - 2rem); margin: 5rem auto; }.intro-section { gap: 2rem; }.play-section { padding: 2rem; } }
@media (max-width: 600px) { .hero-copy .display { font-size: 3.35rem; }.hero-actions { align-items: flex-start; flex-direction: column; }.facts { grid-template-columns: 1fr; }.facts div,.facts div:first-child { padding: .8rem 0; border-right: 0; border-bottom: 1px solid var(--line); }.facts div:last-child { border-bottom: 0; }.intro-section { grid-template-columns: 1fr; gap: 1rem; }.play-head { align-items: flex-start; flex-direction: column; gap: 1rem; }.steps { grid-template-columns: 1fr; gap: 1rem; margin: 2rem 0; }.local-note { align-items: flex-start; flex-wrap: wrap; }.local-note p { min-width: calc(100% - 2rem); } }
