/* Carry the outdoor publication into reading, browsing and planning surfaces. */
:root{--page-edge:clamp(20px,5.5vw,80px);--paper:#f3f5ec;--forest:#15362b;--orange:#ff8756}
.trail-nav{display:flex;justify-content:center;gap:38px;min-height:51px;align-items:center;padding:0 22px;background:#edf1e7;border-bottom:1px solid #c4d1c2}
.trail-nav a{font-size:12px;font-weight:650;display:flex;align-items:center;min-height:50px;text-decoration:none;position:relative;white-space:nowrap}
.trail-nav a[aria-current]{box-shadow:inset 0 -3px var(--forest)}
.trail-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.interior-page main{max-width:1440px;padding:0 var(--page-edge) 70px}
.interior-page h1,.interior-page h2,.interior-page h3{font-family:var(--sans);font-weight:800;letter-spacing:-.03em;color:var(--forest);text-wrap:balance}
.interior-page .breadcrumbs{padding:21px 0;margin:0;font-size:11px;line-height:1.5}
.breadcrumbs a{display:inline-flex;align-items:center;min-height:32px}
.interior-page .page-intro{margin:0 calc(-1 * var(--page-edge)) 45px;padding:42px var(--page-edge) 46px;background:var(--paper);border:0;min-height:0;display:block}
.interior-page .page-intro.illustrated{display:grid;grid-template-columns:1.08fr 1fr;gap:55px;align-items:center}
.interior-page .page-intro h1{font-size:clamp(38px,4.4vw,62px);font-weight:900;line-height:1.02;letter-spacing:-.035em;max-width:19ch;margin:0 0 18px}
.interior-page .page-meta{font-size:12px;font-weight:650;line-height:1.5;letter-spacing:0;text-transform:none;margin:0 0 20px;color:#49644f}
.interior-page .page-intro .lede{font-size:16px;line-height:1.75;max-width:56ch;margin:0}
.interior-page .page-intro figure{width:100%;max-width:none;margin:0;justify-self:stretch}
.interior-page .page-intro figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;max-width:none;mix-blend-mode:normal}
.interior-page .page-intro figcaption{font-size:11px;line-height:1.5;color:#49644f;margin-top:11px;text-align:left}
.intro-actions{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;margin-top:25px}
.intro-actions .save{font-size:12px;padding:13px 19px;min-height:48px;white-space:normal;background:var(--orange);color:var(--forest);border:0;border-radius:0}
.intro-actions .save:hover{background:#ffab86}
.intro-actions .save[aria-pressed=true]{background:var(--forest);color:#fff}
.intro-actions a{font-size:12px;min-height:44px;display:flex;align-items:center;text-decoration:underline}
.interior-page .guide-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:65px;align-items:start;justify-content:space-between;margin:0}
.interior-page .guide-layout>aside{position:sticky;top:24px;align-self:start;min-width:0}
.interior-page .contents{padding:0 0 15px;margin:0;border:0;border-bottom:1px solid #b7c8b8;background:transparent}
.interior-page .contents summary{font-size:13px;font-weight:800;min-height:44px;line-height:1.5;padding:10px 0;color:var(--forest)}
.interior-page .contents ol{list-style:none;padding:0;margin:5px 0 0}
.interior-page .contents li{margin:0}
.interior-page .contents a{font-size:12px;line-height:1.6;display:block;padding:10px 0;text-decoration:none}
.interior-page .contents a:hover{text-decoration:underline;text-underline-offset:5px}
.interior-page .aside-actions{display:flex;flex-direction:column;align-items:start;gap:4px;margin-top:17px}
.interior-page .aside-actions a{min-height:44px;display:flex;align-items:center;font-size:12px}
.interior-page .reading{max-width:70ch;font-size:16px;line-height:1.85}
.interior-page .reading section{margin-bottom:44px;scroll-margin-top:26px}
.interior-page .reading h2{font-size:28px;line-height:1.16;font-weight:800;margin:0 0 19px;max-width:30ch}
.interior-page .reading h3{font-size:22px;line-height:1.25}
.interior-page .at-a-glance{background:var(--paper);padding:28px 30px;border:0}
.interior-page .at-a-glance h2{font-size:24px}
.interior-page .at-a-glance li{font-size:15px;margin-bottom:12px;padding-left:4px}
.interior-page .at-a-glance li::marker{color:#a84722}
.interior-page .at-a-glance .small{font-size:12px;margin-top:18px}
.interior-page .visit-plan{margin:0;counter-reset:plan}
.interior-page .visit-plan li{padding:0 0 25px 48px;border-bottom:1px solid #d7e0d6;margin-bottom:25px}
.interior-page .visit-plan li:last-child{border:0;padding-bottom:0;margin-bottom:0}
.interior-page .visit-plan li:before{font:800 17px/1.3 var(--sans);color:#91421f;top:3px}
.interior-page .field-notice{padding:24px 28px;background:#f8f0e5;border:0}
.interior-page .field-notice h2{font-size:24px}
.interior-page .field-notice>a{font-size:13px;font-weight:650}
.interior-page .reading-links{border:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.interior-page .reading-links li{border-bottom:1px solid #cbd6c9}
.interior-page .reading-links a{font-size:13px;line-height:1.5;min-height:51px;display:flex;align-items:center;justify-content:space-between;padding:13px 0;gap:15px}
.interior-page .sources{padding:28px 0 0;border-top:2px solid var(--forest);margin-top:44px;font-size:13px;line-height:1.8}
.interior-page .sources h2{font-size:23px}
.interior-page .sources ul{padding-left:18px}
.interior-page .sources li{margin-bottom:12px}
.interior-page .sources .small{font-size:12px}
.interior-page .related{margin-top:60px;padding-top:35px;border-top:1px solid #adc2ad}
.interior-page .related>h2,.interior-page .section-heading h2{font-size:34px;max-width:24ch;line-height:1.12}
.interior-page .section-heading{margin-top:35px;align-items:center;gap:30px}
.park-grid{gap:36px 30px}
.interior-page .park-card{padding:0;border:0;display:flex;flex-direction:column;min-width:0;background:transparent}
.park-card .park-art{display:block;margin-bottom:19px;background:var(--paper);overflow:hidden}
.park-card .park-art img{width:100%;max-width:none;aspect-ratio:3/2;height:auto;object-fit:cover;mix-blend-mode:normal;margin:0}
.interior-page .park-meta{font-size:11px;line-height:1.6;margin:0 0 9px;color:#49644f}
.interior-page .park-card h3{font-size:24px;line-height:1.15;font-weight:800;margin:0 0 13px;max-width:20ch}
.interior-page .park-card h3 a{text-decoration:none}
.interior-page .park-card h3 a:hover{text-decoration:underline}
.interior-page .card-copy{display:flex;flex:1;flex-direction:column;min-width:0;padding:0}
.interior-page .card-copy>p:not(.park-meta){font-size:13px;line-height:1.7;margin-bottom:18px}
.interior-page .card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:15px;border-top:1px solid #cad6c9}
.interior-page .card-bottom>a{font-size:11px;min-height:44px;display:flex;align-items:center}
.interior-page .card-bottom .save{font-size:11px;line-height:1.5;padding:10px 12px;min-height:44px;white-space:normal;border:1px solid #8da58d;border-radius:0;background:#fff;color:var(--forest);max-width:145px}
.interior-page .card-bottom .save[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:#fff}
.interior-page .card-bottom .save:hover{background:#e7eee3;color:var(--forest)}
.interior-page .state-notes{max-width:100%;padding:27px 30px;background:var(--paper);border:0;margin-bottom:45px}
.interior-page .state-notes h2{font-size:25px;margin:0 0 22px}
.interior-page .state-notes ol{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;list-style:decimal;padding-left:22px;margin:0}
.interior-page .state-notes li{font-size:14px;line-height:1.8;padding-left:3px;margin:0}
.interior-page .state-notes li::marker{font-weight:800;color:#8b4322}
.interior-page .state-list{display:grid;grid-template-columns:1fr 1fr;gap:45px 35px}
.interior-page .state-list section{display:flex;flex-direction:column;align-items:stretch;border:0;padding:0;gap:22px;min-width:0}
.interior-page .state-list img{width:100%;aspect-ratio:3/2;object-fit:cover;mix-blend-mode:normal}
.interior-page .state-list h2{font-size:34px;margin:0 0 12px}
.interior-page .state-list .eyebrow{font-size:11px;letter-spacing:0;text-transform:none;margin:0 0 10px}
.interior-page .state-list p{font-size:14px;max-width:45ch}
.interior-page .editorial-list>a{display:grid;grid-template-columns:270px minmax(0,1fr);gap:35px;padding:30px 0;border-top:1px solid #b9cbb7;align-items:center}
.interior-page .editorial-list img{width:100%;max-width:none;aspect-ratio:3/2;object-fit:cover;mix-blend-mode:normal}
.interior-page .editorial-list h2{font-size:28px;font-weight:800;margin-bottom:14px}
.interior-page .editorial-list p{font-size:14px;line-height:1.8;color:var(--text)}
.interior-page .next-read{padding:18px 22px;background:var(--paper);border:0;font-size:14px}
.interior-page .standalone{max-width:74ch;margin:0 auto}
.interior-page .standalone>h2{margin-top:40px}
.interior-page .finder{padding:28px 0 0;border:0}
.interior-page #park-filter{background:var(--paper);padding:28px 30px;margin-bottom:25px}
.interior-page .finder-query{max-width:none}
.interior-page .finder label,.interior-page .compare-form label{font-size:12px;font-weight:700}
.interior-page input[type=search],.interior-page select{border:1px solid #93aa93;border-radius:0;background:#fff;font-size:14px;min-height:50px;color:var(--forest)}
.interior-page input::placeholder{color:#526b55;opacity:1}
.interior-page .filter-details{margin-top:12px}
.interior-page .filter-details summary{font-size:12px;font-weight:700;min-height:44px;padding:11px 0}
.interior-page .filter-row{gap:18px}
.interior-page .filter-row>div{flex:1;min-width:180px;max-width:none}
.interior-page .filter-row>button,.interior-page #compare-form button,.interior-page .checklist-actions>button:first-child{background:var(--orange);border:0;color:var(--forest);border-radius:0;font-size:13px;font-weight:750;min-height:50px;padding:13px 21px}
.interior-page .filter-row>button:hover,.interior-page #compare-form button:hover{background:#ffab86}
.interior-page .filter-row>a{font-size:12px;min-height:50px}
.interior-page .result-status{font-size:13px;font-weight:650;margin-top:30px;margin-bottom:25px;padding-top:20px;border-color:#a8bda7}
.interior-page .finder #no-results{background:var(--paper);padding:30px;margin-bottom:25px}
.interior-page .finder #no-results h2{font-size:29px}
.interior-page .compare-form{background:var(--paper);padding:25px 28px;border:0;margin-top:0}
.interior-page .compare-form>div{min-width:200px}
.interior-page #compare-status{font-size:12px;margin-top:14px}
.interior-page .compare-art{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0 0}
.interior-page .compare-art img{width:100%;max-width:none;aspect-ratio:3/2;object-fit:cover}
.interior-page .table-scroll{margin-top:0;border:0}
.interior-page table{font-size:14px;line-height:1.75}
.interior-page caption{font-size:12px;padding:16px 0}
.interior-page thead th{font:800 23px/1.2 var(--sans);padding:23px 22px;background:var(--forest);color:#fff;vertical-align:middle}
.interior-page thead th a{color:#fff}
.interior-page thead th:first-child{font:650 12px/1.4 var(--sans);width:18%}
.interior-page tbody th{font-size:12px;color:var(--forest);font-weight:750;background:#f1f5eb}
.interior-page th,.interior-page td{padding:20px 22px;border-color:#c6d3c3}
.interior-page tbody tr:nth-child(even) td{background:#f8faf4}
.interior-page #saved-results{gap:40px 30px}
.interior-page .saved-toolbar{padding:20px 0;border-top:1px solid #b8cab5}
.interior-page .saved-toolbar p{font-weight:650;font-size:13px}
.interior-page .quiet-button{border-radius:0;min-height:48px;font-size:12px}
.interior-page #saved-empty{font-size:16px;background:var(--paper);padding:28px;margin-top:20px}
.interior-page .checklist{max-width:900px;margin-top:35px}
.interior-page .checklist section{padding-bottom:24px;margin-bottom:30px}
.interior-page .checklist h2{font-size:27px;margin-bottom:20px}
.interior-page .checklist label{font-size:15px;line-height:1.8;padding:16px 0;border-color:#c6d3c3}
.interior-page .checklist input{margin-top:4px;accent-color:var(--forest)}
.interior-page .two-links{gap:14px 25px;margin-top:30px}
.interior-page .two-links>a{font-size:13px;min-height:44px;display:flex;align-items:center}
/* New art is composed as landscape prints, not isolated miniature dioramas. */
.navpanel-feature img{width:190px;aspect-ratio:3/2;object-fit:cover;mix-blend-mode:normal;margin-bottom:18px}
.day-paths nav>a{grid-template-columns:130px 1fr 24px}
.day-paths nav img{width:130px;aspect-ratio:3/2;object-fit:cover;mix-blend-mode:normal}
.territory-grid img{aspect-ratio:3/2;object-fit:cover;mix-blend-mode:normal;margin-bottom:23px}
.territory-grid>a{padding-top:18px}
.park-story-art img,.outdoor-notes>img{aspect-ratio:3/2;object-fit:cover;mix-blend-mode:normal;max-width:none}
@media(max-width:1100px){.interior-page .page-intro.illustrated{grid-template-columns:1fr 1fr;gap:35px}.interior-page .page-intro h1{font-size:49px}.interior-page .guide-layout{grid-template-columns:190px minmax(0,1fr);gap:45px}.interior-page .state-notes ol{gap:25px}.interior-page .card-bottom{flex-wrap:wrap;gap:4px 14px}.interior-page .finder .park-grid,#saved-results{grid-template-columns:1fr 1fr}.interior-page .editorial-list>a{grid-template-columns:220px 1fr}}
@media(max-width:900px){.trail-nav{gap:32px}.interior-page .page-intro{padding-block:32px 36px;margin-bottom:34px}.interior-page .page-intro.illustrated{grid-template-columns:1fr 1fr;gap:28px}.interior-page .page-intro h1{font-size:42px;line-height:1.05}.interior-page .page-intro .lede{font-size:14px;line-height:1.8}.intro-actions{gap:8px 16px;margin-top:20px}.intro-actions a{font-size:11px}.intro-actions .save{font-size:12px}.interior-page .guide-layout{display:block}.interior-page .guide-layout>aside{position:static;margin:0 0 28px;display:block;max-width:none}.interior-page .contents{border:1px solid #b7c8b8;background:var(--paper);padding:0 20px}.interior-page .contents ol{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;padding-bottom:15px}.interior-page .aside-actions{display:flex;flex-direction:row;gap:25px;margin-top:10px}.interior-page .reading{max-width:74ch;margin-inline:auto}.interior-page .state-notes ol{display:block}.interior-page .state-notes li{margin-bottom:18px}.interior-page .state-notes li:last-child{margin-bottom:0}.interior-page .park-grid{grid-template-columns:1fr 1fr}.interior-page .editorial-list>a{grid-template-columns:185px 1fr;gap:28px}.interior-page .editorial-list h2{font-size:25px}.interior-page .editorial-list p{font-size:13px}.interior-page .state-list{gap:35px 28px}.day-paths nav>a{grid-template-columns:100px 1fr 20px}.day-paths nav img{width:100px}.park-story{gap:40px}.outdoor-notes{gap:40px}}
@media(max-width:600px){.trail-nav{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:5px 20px;justify-items:start}.trail-nav a{font-size:11px;min-height:35px}.trail-nav a[aria-current]{box-shadow:inset 0 -2px var(--forest)}.interior-page main{padding-bottom:45px}.interior-page .breadcrumbs{padding:13px 0;font-size:11px;line-height:1.7}.interior-page .breadcrumbs ol{flex-wrap:wrap;gap:2px 7px}.interior-page .page-intro{padding-top:26px;padding-bottom:28px;margin-bottom:28px}.interior-page .page-intro.illustrated{display:flex;flex-direction:column;align-items:stretch;gap:27px}.interior-page .page-intro h1{font-size:39px;line-height:1.06;max-width:17ch;margin-bottom:17px}.interior-page .page-meta{font-size:11px;margin-bottom:17px}.interior-page .page-intro .lede{font-size:14px;line-height:1.8;max-width:none}.interior-page .page-intro figure{width:100%;max-width:none}.interior-page .page-intro figure img{max-height:none;width:100%;aspect-ratio:3/2;object-fit:cover}.interior-page .page-intro figcaption{font-size:11px;margin-top:10px}.intro-actions{margin-top:20px;gap:7px 15px}.intro-actions .save{min-height:46px;font-size:12px}.intro-actions a{font-size:11px;min-height:42px}.interior-page .contents{padding-inline:16px}.interior-page .contents ol{display:block}.interior-page .contents a{font-size:12px;padding-block:10px}.interior-page .aside-actions{gap:20px}.interior-page .aside-actions a{font-size:11px}.interior-page .reading{font-size:15px;line-height:1.85}.interior-page .reading h2{font-size:26px;line-height:1.18;margin-bottom:18px}.interior-page .reading section{margin-bottom:36px}.interior-page .at-a-glance{padding:23px 21px}.interior-page .at-a-glance h2{font-size:23px}.interior-page .at-a-glance li{font-size:14px}.interior-page .field-notice{padding:22px 21px}.interior-page .field-notice h2{font-size:23px}.interior-page .field-notice>a{font-size:12px}.interior-page .visit-plan li{padding-left:38px}.interior-page .visit-plan li:before{font-size:15px;top:4px}.interior-page .reading-links{display:block}.interior-page .reading-links a{font-size:13px}.interior-page .sources{padding-top:24px;font-size:12px}.interior-page .sources h2{font-size:23px}.interior-page .sources .small{font-size:11px}.interior-page .related{margin-top:40px;padding-top:28px}.interior-page .related>h2,.interior-page .section-heading h2{font-size:29px}.interior-page .section-heading{display:block;margin-bottom:25px}.interior-page .section-heading>a{font-size:12px;margin-top:10px;display:inline-flex;min-height:44px}.interior-page .park-grid,.interior-page .finder .park-grid,.interior-page #saved-results{grid-template-columns:1fr;gap:36px}.interior-page .park-card h3{font-size:27px;max-width:22ch}.interior-page .park-meta{font-size:11px}.interior-page .card-copy>p:not(.park-meta){font-size:13px}.interior-page .card-bottom{flex-wrap:nowrap;gap:12px}.interior-page .card-bottom>a{font-size:11px}.interior-page .card-bottom .save{font-size:11px;min-height:44px}.interior-page .state-notes{padding:24px 22px}.interior-page .state-notes h2{font-size:24px}.interior-page .state-notes li{font-size:13px;line-height:1.8}.interior-page .state-list{grid-template-columns:1fr;gap:40px}.interior-page .state-list section{gap:20px}.interior-page .state-list h2{font-size:31px}.interior-page .state-list p{font-size:14px}.interior-page .editorial-list>a{grid-template-columns:115px 1fr;gap:20px;padding:23px 0;align-items:start}.interior-page .editorial-list h2{font-size:23px;line-height:1.2}.interior-page .editorial-list p{font-size:12px;line-height:1.7}.interior-page .editorial-list img{aspect-ratio:3/2}.interior-page #park-filter{padding:22px 20px}.interior-page .filter-row{display:flex;flex-direction:column;align-items:stretch;gap:16px}.interior-page .filter-row>div{min-width:0;width:100%}.interior-page .filter-row button{width:100%}.interior-page .filter-row>a{align-self:flex-start}.interior-page .result-status{font-size:12px}.interior-page .compare-form{padding:22px 20px;display:flex;flex-direction:column;align-items:stretch;gap:18px}.interior-page .compare-form>div{min-width:0;max-width:none;width:100%}.interior-page .compare-form button{width:100%}.interior-page .compare-art{gap:12px;margin-top:25px}.interior-page table{font-size:12px;line-height:1.8}.interior-page th,.interior-page td{padding:15px 11px}.interior-page thead th{font-size:17px;padding:17px 11px}.interior-page thead th:first-child{font-size:11px;width:22%}.interior-page tbody th{font-size:11px}.interior-page .saved-toolbar{align-items:start;flex-direction:column;gap:14px}.interior-page #saved-empty{padding:24px 20px;font-size:14px}.interior-page .checklist-actions{flex-wrap:wrap;gap:12px}.interior-page .checklist label{font-size:14px}.interior-page .checklist h2{font-size:25px}.interior-page .two-links>a{font-size:12px}.day-paths nav>a{grid-template-columns:105px 1fr 18px;gap:14px}.day-paths nav img{width:105px}.day-paths strong{font-size:22px}.territory-grid{gap:30px 18px}.territory-grid img{margin-bottom:17px}.territory-grid h3{font-size:23px}.park-story{gap:26px;padding-top:45px}.park-story-art{max-width:none}.outdoor-notes{gap:30px;padding-bottom:50px}.outdoor-notes>img{max-width:none;width:100%}.adventure-art{object-position:58% center}.adventure-shade{background:linear-gradient(90deg,#102b23eb,#102b23a3 65%,#102b2350)}}
@media(max-width:350px){.interior-page .page-intro h1{font-size:34px}.interior-page .page-intro .lede{font-size:13px}.interior-page .editorial-list>a{grid-template-columns:90px 1fr;gap:16px}.interior-page .editorial-list h2{font-size:21px}.interior-page .editorial-list p{font-size:12px}.interior-page .reading h2{font-size:24px}.interior-page .park-card h3{font-size:25px}.day-paths nav>a{grid-template-columns:82px 1fr 18px;gap:12px}.day-paths nav img{width:82px}.day-paths strong{font-size:20px}.territory-grid h3{font-size:21px}.territory-grid p{min-height:72px}.territory-grid>a>span{font-size:11px}.intro-actions{gap:6px 15px}.intro-actions .save{padding-inline:15px}}
@media print{.trail-nav,.intro-actions,.intro-actions .save{display:none!important}.interior-page .page-intro{background:#fff;margin:0 0 25px;padding:0}.interior-page .page-intro.illustrated{display:block}.interior-page .page-intro figure{max-width:230px}.interior-page .guide-layout{display:block}.interior-page .guide-layout>aside{display:none}.interior-page main{padding:0}.interior-page .reading{max-width:none}.interior-page .at-a-glance,.interior-page .field-notice{background:#fff;border:1px solid #aaa}.interior-page thead th,.interior-page thead th a{background:#fff;color:#111}}
/* Final cross-family corrections from the single batched visual review. */
.interior-page .page-intro{max-width:none}
.interior-page .park-card .park-art{width:100%;max-width:none;margin:0 0 19px;align-self:stretch}
.interior-page .park-card p.park-meta{font-size:11px}
.interior-page .card-bottom{flex-direction:row}
