/* The Park Today: practical guidance within the site's established page system. */
#gpba-full .park-page { padding-bottom:0; }
#gpba-full .park-page .program-shell { padding-bottom:32px; }
#gpba-full .park-jump { display:flex; flex-wrap:wrap; gap:12px 28px; padding:0 0 26px; margin:0 0 32px; border-bottom:1px solid var(--brass); }
#gpba-full .park-jump a { font-size:1rem; line-height:1.5; text-underline-offset:5px; }
#gpba-full .park-overview { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:44px; align-items:center; margin-bottom:42px; }
#gpba-full .park-photo { margin:0; min-width:0; }
#gpba-full .park-photo img { display:block; width:100%; height:auto; aspect-ratio:1.38; object-fit:cover; object-position:50% 100%; }
#gpba-full .park-page h2 { font-size:clamp(2rem,3vw,2.75rem); line-height:1.12; margin:0 0 20px; text-wrap:balance; }
#gpba-full .park-page h3 { font-size:1.65rem; line-height:1.2; margin:0 0 12px; }
#gpba-full .park-page p, #gpba-full .park-page li { line-height:1.7; }
#gpba-full .park-overview p { margin:0 0 18px; }
#gpba-full .park-overview p:last-child { margin-bottom:0; }
#gpba-full .park-section { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr); gap:44px; border-top:1px solid var(--brass); padding:38px 0; scroll-margin-top:24px; }
#gpba-full .park-section-copy { min-width:0; max-width:78ch; }
#gpba-full .park-section-copy > p:first-child { margin-top:0; }
#gpba-full .park-section-copy > :last-child { margin-bottom:0; }
#gpba-full .park-access-note { background:#eeeee3; border-left:3px solid var(--green); padding:22px 26px; margin:24px 0; }
#gpba-full .park-access-note p { margin:0; }
#gpba-full .park-key-steps { margin:24px 0 0; padding-left:24px; }
#gpba-full .park-key-steps li { padding-left:7px; margin:0 0 16px; }
#gpba-full .park-rules-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 34px; margin:26px 0; }
#gpba-full .park-rule ul { margin:0; padding-left:21px; }
#gpba-full .park-rule li { margin:0 0 9px; }
#gpba-full .park-note { color:#53604f; }
#gpba-full .park-related { display:flex; flex-wrap:wrap; justify-content:space-between; gap:18px 30px; border-top:1px solid var(--brass); padding-top:26px; }
#gpba-full .park-photo-credit { margin:26px 0 0; color:#53604f; font-size:1rem; line-height:1.6; }
#gpba-full .park-page a:focus-visible { outline:2px solid var(--green); outline-offset:5px; }
#gpba-full .park-amando-feature { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); align-items:start; gap:44px; border-top:1px solid var(--brass); padding:38px 0; scroll-margin-top:24px; }
#gpba-full .park-amando-feature figure { margin:0; min-width:0; }
#gpba-full .park-amando-feature img { width:100%; height:auto; }
#gpba-full .park-amando-feature figcaption { margin-top:12px; }
#gpba-full .park-amando-feature .eyebrow { margin:0 0 10px; }
#gpba-full .park-amando-feature h2 { margin:0 0 10px; }
#gpba-full .park-amando-feature h3 { margin:0 0 20px; }
#gpba-full .park-amando-feature p { margin:0 0 18px; }
@media(max-width:900px) {
 #gpba-full .park-amando-feature { gap:28px; }
 #gpba-full .park-overview { gap:28px; }
 #gpba-full .park-section { grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr); gap:28px; }
 #gpba-full .park-rules-grid { grid-template-columns:1fr; gap:24px; }
}
@media(max-width:680px) {
 #gpba-full .park-amando-feature { grid-template-columns:1fr; gap:24px; padding:28px 0; }
 #gpba-full .park-page { padding-bottom:0; }
 #gpba-full .park-page .program-shell { padding-bottom:24px; }
 #gpba-full .park-overview, #gpba-full .park-section { grid-template-columns:1fr; gap:24px; }
 #gpba-full .park-overview { margin-bottom:30px; }
 #gpba-full .park-section { padding:28px 0; gap:4px; }
 #gpba-full .park-jump { gap:14px 22px; margin-bottom:24px; padding-bottom:24px; }
 #gpba-full .park-photo img { aspect-ratio:1.3; }
 #gpba-full .park-access-note { padding:20px; }
}
