/* Field Guide: shared presentation, independent of map engines and record data. */
.field-guide{--ink:#263d33;--muted:#637068;--accent:#aa4c2c;--line:#d7dbce;--paper:#f7f3e9;--panel:#fffcf6;--wash:#edeadd;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}
.field-guide h1,.field-guide h2,.field-guide .discovery-name{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.field-guide h1{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-1.7px}
.field-guide h2{font-size:31px;line-height:1.16;letter-spacing:-.8px}
.field-guide .eyebrow{font-size:11px;letter-spacing:2px;color:var(--accent);font-weight:700}
.field-guide a{color:var(--accent)}
.field-guide button,.field-guide input,.field-guide select{font-family:inherit}
.field-guide :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.field-guide .site-nav{display:grid;grid-template-columns:1fr auto;gap:0;padding:0;background:var(--ink);position:relative;z-index:1200;box-shadow:none;line-height:1.4}
.field-guide .site-nav .nav-brand{padding:22px 40px;color:white;letter-spacing:2.2px;font-size:15px;border:0;border-radius:0;min-height:66px}
.field-guide .site-nav .nav-brand:hover{background:transparent}
.field-guide .site-tagline{font-size:10px;letter-spacing:2px;color:#e0e6dc;padding-right:40px}
.field-guide .map-navigation-links{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;padding:8px 32px;background:var(--panel);border-bottom:1px solid var(--line)}
.field-guide .site-nav .map-navigation-links a{color:var(--ink);font-size:12px;border:0;border-radius:4px;padding:10px 10px;min-height:44px}
.field-guide .site-nav .map-navigation-links a:hover{background:var(--wash)}
.field-guide .site-nav .map-navigation-links a[aria-current="page"],.field-guide .state-nav.has-current-region>a{background:var(--ink);color:white}
.field-guide .state-nav{align-items:stretch}
.field-guide .state-region-toggle{color:var(--ink);border:0;border-left:1px solid var(--line);border-radius:0 4px 4px 0;min-width:28px;min-height:44px}
.field-guide .state-region-toggle:hover,.field-guide .state-region-toggle[aria-expanded="true"]{background:var(--wash)}
.field-guide .state-region-links{z-index:1250;background:var(--panel);border:1px solid var(--line);padding:5px;box-shadow:0 6px 18px #263d3326}
.field-guide .state-region-links a{white-space:nowrap;text-align:left;justify-content:flex-start}
.field-guide header{padding:30px 40px 27px;background:var(--paper);border-bottom:1px solid var(--line);align-items:flex-end}
.field-guide header .brand{display:block}
.field-guide header h1{margin:8px 0 0}
.field-guide header h1 span{display:none}
.field-guide header>p{max-width:470px;font-size:14px;line-height:1.65;color:var(--muted)}
.field-guide header>p strong{color:var(--ink)}
.field-guide.map-page main{display:block;height:auto;min-height:0;overflow:visible;margin:0;border:0;box-shadow:none;border-radius:0}
.field-guide .map-panel{display:flex;flex-direction:column;overflow:visible;min-width:0;background:var(--panel)}
.field-guide .map-toolbar{display:flex;align-items:center;gap:14px;padding:18px 40px 10px;background:var(--panel)}
.field-guide .map-toolbar .map-context{margin:0}
.field-guide .camp-search{position:relative;z-index:1100;flex:1;min-width:180px;border:0;padding:0}
.field-guide .camp-search label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.field-guide .camp-search input{margin:0;width:100%;height:44px;min-height:44px;font-size:13px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);padding:12px 14px}
.field-guide .search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);max-height:min(320px,40dvh);overflow-y:auto;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #263d3326}
.field-guide .search-suggestions[hidden],.field-guide .search-suggestion-empty[hidden]{display:none}
.field-guide .search-suggestions-above{top:auto;bottom:calc(100% + 6px)}
.field-guide .search-suggestion-list{list-style:none;padding:0;margin:0}
.field-guide .search-suggestion-list [role="option"]{min-height:52px;padding:11px 13px;border-bottom:1px solid var(--line);cursor:pointer;overflow-wrap:anywhere}
.field-guide .search-suggestion-list [role="option"]:last-child{border-bottom:0}
.field-guide .search-suggestion-list [role="option"]:hover,.field-guide .search-suggestion-list [aria-selected="true"]{background:var(--wash);box-shadow:inset 3px 0 var(--accent)}
.field-guide .search-suggestion-name{display:block;font-size:13px;font-weight:700;line-height:1.5;color:var(--ink)}
.field-guide .search-suggestion-meta{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:3px}
.field-guide .search-suggestion-meta .dot{margin-right:5px;width:7px;height:7px}
.field-guide .search-suggestion-empty{font-size:12px;line-height:1.7;padding:15px;margin:0;color:var(--muted)}
.field-guide .map-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.field-guide .map-actions select,.field-guide button#reset,.field-guide button#map-provider-toggle,.field-guide #use-location{font-size:13px;line-height:1.3;padding:12px 14px;min-height:44px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink)}
.field-guide .map-actions select{max-width:215px}
.field-guide #use-location{background:var(--ink);color:white;border-color:var(--ink)}
.field-guide .map-actions button:hover{background:var(--wash)}
.field-guide #use-location:hover{background:#3b5849}
.field-guide .provider-status,.field-guide .location-status{padding:5px 40px;border:0;background:var(--panel);font-size:11px;line-height:1.6;color:var(--muted)}
.field-guide .location-status{padding-bottom:13px}
.field-guide .location-status:empty{display:none}
.field-guide .location-help{padding:5px 40px 13px;background:var(--panel);color:var(--muted);font-size:12px;line-height:1.65}
.field-guide .location-help h2{font:700 13px/1.5 Arial,sans-serif;letter-spacing:0;color:var(--ink);margin:0 0 5px}
.field-guide .location-help p{margin:0}
.field-guide .range-option{margin:0;padding:5px 40px;font-size:12px;border:0;background:var(--panel)}
.field-guide .range-option label{align-items:center}
.field-guide .range-option p{font-size:11px;margin:4px 0}
.field-guide .map-layout{display:grid;grid-template-columns:212px minmax(0,1fr);border-top:1px solid var(--line)}
.field-guide .type-rail{background:var(--panel);border-right:1px solid var(--line);padding:27px 20px;overflow:visible;min-width:0}
.field-guide .type-rail fieldset{padding:0;margin:0;border:0;min-width:0}
.field-guide .type-rail legend{font-family:Georgia,'Times New Roman',serif;font-size:22px;font-weight:400;line-height:1.2;padding:0;margin-bottom:18px}
.field-guide #filters{display:flex;flex-direction:column;gap:0}
.field-guide #filters label{font-size:12px;line-height:1.4;padding:12px 0;min-height:44px;gap:7px;border-bottom:1px solid var(--line);color:var(--ink)}
.field-guide #filters input{flex-shrink:0;margin:0;width:16px;height:16px;accent-color:var(--ink)}
.field-guide #filters .dot{width:7px;height:7px}
.field-guide .filter-actions{order:0;display:flex;flex-wrap:wrap;gap:12px;padding:0 0 14px;margin:0;border:0;border-radius:0}
.field-guide .filter-actions button{font:11px Arial,sans-serif;text-decoration:underline;padding:8px 0;min-height:36px;color:var(--accent);background:none;border:0;cursor:pointer}
.field-guide .rail-note{font-size:11px;color:var(--muted);line-height:1.7;margin:22px 0 0}
.field-guide .map-canvas{min-width:0;display:flex;flex-direction:column;position:relative}
.field-guide #map{flex:none;height:820px;min-height:0;width:100%;background:#e6eade;scroll-margin-top:15px}
.field-guide .map-style-control{padding:13px 14px;border:1px solid var(--line);border-radius:6px!important;background:var(--panel);box-shadow:0 5px 20px #263d3326}
.field-guide .map-style-control select{background:var(--paper);border:1px solid var(--line);font-size:12px;border-radius:4px;min-height:36px}
.field-guide .map-style-control label{color:var(--ink);font-size:12px}
.field-guide .map-style-control .hover-popup-option{border-color:var(--line);font-size:12px}
.field-guide .map-fullscreen-toggle{color:var(--accent);background:none;text-align:left;font-size:12px;padding:5px 0 0;min-height:36px}
.field-guide .map-fullscreen-toggle:hover{background:var(--wash)}
.field-guide .map-footer{padding:12px 40px;background:var(--panel);border-bottom:1px solid var(--line);font-size:11px;line-height:1.5}
.field-guide .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.field-guide .section-heading h2{margin:10px 0 0}
.field-guide .section-heading>p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.field-guide .campground-section{padding:35px 40px 20px}
.field-guide .discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.field-guide .discovery-card{position:relative;min-width:0;min-height:248px;display:flex;flex-direction:column;overflow:hidden;border-radius:7px;background:var(--ink);color:white;box-shadow:0 1px 4px #263d3310}
.field-guide .discovery-photo,.field-guide .discovery-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.field-guide .discovery-shade{background:linear-gradient(180deg,#091a149e 0%,#091a1421 27%,#091a14c9 64%,#091a14f5 100%)}
.field-guide .discovery-select{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:stretch;width:100%;min-height:215px;padding:19px 21px 5px;background:transparent;border:0;color:white;cursor:pointer;text-align:left;font:inherit}
.field-guide .discovery-select:focus-visible{outline-offset:-5px;outline-color:#f9d3ac}
.field-guide .discovery-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:25px;line-height:1.5}
.field-guide .discovery-meta .dot{margin-right:6px}
.field-guide .discovery-copy{margin-top:auto}
.field-guide .discovery-name{display:block;font-size:27px;line-height:1.12;letter-spacing:-.4px}
.field-guide .discovery-area{display:block;font-size:12px;line-height:1.5;margin-top:8px}
.field-guide .discovery-caution{display:block;margin-top:8px;color:#ffe3b9;font-size:11px;line-height:1.5;font-weight:700}
.field-guide .discovery-bottom{display:flex;justify-content:space-between;gap:18px;font-size:12px;line-height:1.5;margin-top:15px;padding-top:11px;border-top:1px solid #ffffff60}
.field-guide .discovery-credit{position:relative;z-index:1;margin:0;padding:3px 21px 14px;color:#edf0e7;font-size:10px;line-height:1.5}
.field-guide .discovery-credit a{color:inherit;text-underline-offset:2px}
.field-guide .discovery-card.selected{outline:3px solid var(--accent);outline-offset:3px}
.field-guide .discovery-card:hover .discovery-name{text-decoration:underline;text-underline-offset:4px}
.field-guide .discovery-note{text-align:center;font-size:12px;line-height:1.7;color:var(--muted);margin:18px 0 0}
.field-guide .discovery-empty{grid-column:1/-1;padding:35px 24px;background:var(--panel);border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:14px;line-height:1.7;margin:0}
.field-guide .full-inventory{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;font-size:13px}
.field-guide .full-inventory>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;list-style:none;cursor:pointer}
.field-guide .full-inventory>summary::before{content:'+';font-size:24px;font-weight:400}
.field-guide .full-inventory[open]>summary::before{content:'−'}
.field-guide #count{margin-left:auto;color:var(--muted);font-size:12px;font-weight:400}
.field-guide #list{max-height:560px;overflow:auto;overscroll-behavior:contain;background:var(--panel)}
.field-guide .full-inventory .list-heading{padding:18px 20px}
.field-guide .camp-card{padding:18px 20px;background:var(--panel)}
.field-guide .camp-card strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:21px}
.field-guide .camp-card:hover,.field-guide .camp-card.selected{background:var(--wash)}
.field-guide .planning-section{margin:18px 40px 34px;background:var(--wash);padding:26px;border-radius:5px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}
.field-guide .planning-section .note{display:grid;grid-template-columns:1fr 1.3fr;gap:25px;align-items:center;padding:0;background:transparent;font-size:24px;font-family:Georgia,'Times New Roman',serif}
.field-guide .note strong{font-weight:400}
.field-guide .note p{font:12px/1.8 Arial,sans-serif;margin:0}
.field-guide .map-about{width:auto;max-width:650px;font-size:12px}
.field-guide .map-about[open]{grid-column:1/-1;max-width:none}
.field-guide .map-about .intro{padding:18px 0 0}
.field-guide footer{padding:24px 40px;border-top:1px solid var(--line);font-size:12px;line-height:1.8;background:var(--paper);gap:12px 25px}
.field-guide footer>strong{letter-spacing:1px}
.field-guide .leaflet-popup-content-wrapper{background:var(--panel);color:var(--ink);border-radius:8px}
.field-guide .leaflet-popup-tip{background:var(--panel)}
.field-guide .popup{color:var(--ink)}
.field-guide .popup h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:25px;line-height:1.1}
.field-guide .popup .access{background:var(--wash);border-radius:5px}
.field-guide .popup a{color:var(--accent)}
.field-guide .popup dl dt,.field-guide .popup dl dd{border-color:var(--line)}
.field-guide .inventory-section{margin:28px 40px;background:var(--panel);border-color:var(--line)}
.field-guide .inventory-section h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.field-guide .map-panel:is(:fullscreen,:-webkit-full-screen,.map-fullscreen){overflow:hidden!important}
.field-guide .map-panel:is(:fullscreen,:-webkit-full-screen,.map-fullscreen) .map-layout{display:flex;flex:1;min-height:0}
.field-guide .map-panel:is(:fullscreen,:-webkit-full-screen,.map-fullscreen) .type-rail{display:none}
.field-guide .map-panel:is(:fullscreen,:-webkit-full-screen,.map-fullscreen) .map-canvas{flex:1;min-height:0}
.field-guide .map-panel:is(:fullscreen,:-webkit-full-screen,.map-fullscreen) #map{height:auto!important;flex:1 1 0!important;min-height:0}
.field-guide .map-panel:is(:fullscreen,:-webkit-full-screen,.map-fullscreen) .map-toolbar{flex:none;padding:12px 20px 6px}
.field-guide .map-panel:is(:fullscreen,:-webkit-full-screen,.map-fullscreen) :is(.location-status,.provider-status){padding-left:20px;padding-right:20px}
/* Homepage: the same typography, compact navigation and existing photography. */
.field-guide .home-main{display:block;margin:0;height:auto;min-height:0;border:0;box-shadow:none;background:var(--paper)}
.field-guide .home-intro{max-width:1600px;padding:48px 40px 42px;display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
.field-guide .home-intro h1{font-size:clamp(42px,4.8vw,68px);line-height:1.04;letter-spacing:-2px;font-weight:400;margin:20px 0}
.field-guide .home-intro .period{color:inherit}
.field-guide .home-intro p{color:var(--muted);font-size:16px;line-height:1.7;margin:20px 0 24px}
.field-guide .home-intro p br{display:none}
.field-guide .all-areas-link{font-size:13px;margin:0 20px 12px 0;padding:16px 20px;min-height:48px;border-radius:4px;background:var(--ink);gap:15px}
.field-guide .intro-link{font-size:13px;margin:0 0 12px;gap:12px;border:0;text-decoration:underline;color:var(--ink)}
.field-guide .hero-photo{margin:0;position:relative;min-width:0}
.field-guide .hero-photo img{width:100%;height:330px;display:block;object-fit:cover;border-radius:5px}
.field-guide .hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px 16px 12px;font-size:10px;line-height:1.6;color:white;background:linear-gradient(transparent,#091a148c);border-radius:0 0 5px 5px}
.field-guide .hero-photo a{color:inherit}
.field-guide .home-stats{max-width:1520px;margin:0 40px;padding:22px 0;display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.field-guide .home-stats strong{font-family:Arial,sans-serif;font-size:24px;color:var(--ink);margin-right:8px}
.field-guide .destinations{max-width:1600px;margin:0 auto;display:block;padding:40px}
.field-guide .destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.field-guide .destination{background:var(--panel);border:1px solid var(--line);min-width:0}
.field-guide .destination-link{display:block;height:auto;color:var(--ink);background:transparent;text-decoration:none;border-radius:0}
.field-guide .destination-link::after{display:none}
.field-guide .destination-link img{height:225px;width:100%;display:block;object-fit:cover}
.field-guide .destination-overlay{position:static;padding:20px}
.field-guide .destination-state{font-size:10px;letter-spacing:1.5px;color:var(--accent)}
.field-guide .destination h2{font-size:28px;letter-spacing:-.6px;margin:12px 0}
.field-guide .destination-overlay p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.field-guide .map-link{font-size:12px;line-height:1.6;border-color:var(--line);margin-top:18px;padding-top:14px}
.field-guide .map-link b{font-size:18px}
.field-guide .destination-caption{font-size:10px;line-height:1.6;padding:0 20px 15px;margin:0;color:var(--muted)}
.field-guide .destination-shortcuts{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:20px}
.field-guide .destination-shortcuts a{font-size:12px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.field-guide .home-notes{max-width:1600px;padding:20px 40px 40px;gap:35px;grid-template-columns:.8fr 1fr 1.2fr}
.field-guide .home-notes h2{font-size:27px;font-weight:400;letter-spacing:-.6px}
.field-guide .home-notes p{font-size:12px;line-height:1.8}
@media(min-width:1601px){.field-guide .home-stats{margin-left:auto;margin-right:auto}}
@media(max-width:1100px){
 .field-guide .map-toolbar{flex-wrap:wrap}.field-guide .camp-search{flex-basis:100%}
 .field-guide .map-actions{width:100%;justify-content:flex-start}
 .field-guide .map-actions select{flex:1;max-width:320px}
 .field-guide .map-layout{grid-template-columns:195px minmax(0,1fr)}
 .field-guide .type-rail{padding-left:16px;padding-right:16px}
 .field-guide .home-intro{gap:30px}.field-guide .home-intro h1{font-size:48px}
 .field-guide .planning-section .note{grid-template-columns:1fr}
}
@media(max-width:850px){
 .field-guide .discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .field-guide .home-intro{padding:35px 24px;gap:25px}.field-guide .home-intro h1{font-size:42px}
 .field-guide .home-stats{margin:0 24px}.field-guide .home-stats strong{font-size:20px}
 .field-guide .destination-grid{gap:15px}.field-guide .destinations{padding:30px 24px}
 .field-guide .destination-overlay{padding:16px}.field-guide .destination h2{font-size:25px}
 .field-guide .destination-caption{padding-left:16px;padding-right:16px}
 .field-guide .home-notes{padding:15px 24px 35px;grid-template-columns:1fr}
}
@media(max-width:650px){
 .field-guide .site-nav{grid-template-columns:1fr}.field-guide .site-tagline{display:none}
 .field-guide .site-nav .nav-brand{padding:18px;font-size:12px;min-height:58px}
 .field-guide .map-navigation-links,.field-guide .map-navigation .map-navigation-links{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:5px;margin:0;padding:6px 12px;width:100%;scrollbar-width:thin}
 .field-guide .map-navigation-links>*{flex-shrink:0}
 .field-guide .site-nav .map-navigation-links a{font-size:11px;padding:10px;white-space:nowrap}
 .field-guide .state-nav{position:static}.field-guide .state-region-links{top:100%;left:12px;right:12px;max-width:calc(100vw - 24px);min-width:0}
 .field-guide .state-region-links.align-end{right:12px;left:12px}
 .field-guide header{padding:24px 18px 20px;display:block}
 .field-guide header h1{font-size:38px;letter-spacing:-1.4px}
 .field-guide header>p{display:block;max-width:none;font-size:12px;margin:15px 0 0}
 .field-guide .eyebrow{font-size:9px;letter-spacing:1.5px}
 .field-guide .map-toolbar{padding:14px 18px 7px;gap:8px}
 .field-guide .map-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .field-guide .map-actions select{grid-column:1/-1;max-width:none;width:100%}
 .field-guide .map-actions .sr-only{display:none}
 .field-guide .map-actions select,.field-guide button#reset,.field-guide button#map-provider-toggle,.field-guide #use-location{font-size:11px;padding:12px 9px;white-space:normal}
 .field-guide .provider-status,.field-guide .location-status{padding-left:18px;padding-right:18px;font-size:10px}
 .field-guide .location-help{padding-left:18px;padding-right:18px;font-size:11px}
 .field-guide .range-option{padding-left:18px;padding-right:18px;font-size:11px}
 .field-guide .map-layout{display:flex;flex-direction:column}
 .field-guide .type-rail{padding:16px 18px;border:0;border-bottom:1px solid var(--line)}
 .field-guide .type-rail legend{font-family:Arial,sans-serif;font-size:11px;font-weight:700;margin-bottom:12px}
 .field-guide #filters{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 16px}
 .field-guide #filters label{font-size:11px;min-height:36px;padding:6px 0;border:0;gap:6px}
 .field-guide .filter-actions{width:100%;padding:0 0 8px;gap:18px}
 .field-guide .filter-actions button{font-size:11px;min-height:36px}
 .field-guide .rail-note{display:none}
 .field-guide #map{height:560px;min-height:0;flex:none}
 .field-guide .provider-map-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px 18px;border:0;border-bottom:1px solid var(--line);box-shadow:none;max-width:none;margin:0;width:100%;background:var(--panel)}
 .field-guide .provider-map-controls .map-style-field{grid-column:1;grid-row:1}
 .field-guide .provider-map-controls .hover-popup-option{grid-column:2;grid-row:1;font-size:11px;border:0;padding:0;margin:0}
 .field-guide .provider-map-controls .map-fullscreen-toggle{grid-column:1/-1;margin:0}
 .field-guide .map-footer{padding:10px 18px;font-size:10px}
 .field-guide .map-footer span:first-child{display:block}.field-guide .map-footer span:last-child{display:none}
 .field-guide .campground-section{padding:28px 18px 18px}
 .field-guide .section-heading{display:block;margin-bottom:20px}
 .field-guide .section-heading h2{font-size:28px}
 .field-guide .section-heading>p{font-size:11px;margin-top:12px}
 .field-guide .discovery-grid{grid-template-columns:1fr;gap:14px}
 .field-guide .discovery-card{min-height:240px}.field-guide .discovery-select{min-height:205px;padding:18px 18px 5px}
 .field-guide .discovery-credit{padding-left:18px;padding-right:18px}
 .field-guide .discovery-name{font-size:27px}
 .field-guide .discovery-note{font-size:11px;line-height:1.8}
 .field-guide .full-inventory{margin-top:22px}
 .field-guide .full-inventory>summary{font-size:12px;flex-wrap:wrap;justify-content:flex-start;gap:10px}
 .field-guide .full-inventory #count{font-size:11px}
 .field-guide .planning-section{margin:8px 18px 25px;padding:21px;display:block}
 .field-guide .planning-section .note{display:block;font-size:24px}
 .field-guide .note p{font-size:12px;margin-top:15px}
 .field-guide .map-about{margin-top:18px}
 .field-guide footer{padding:22px 18px;font-size:11px}
 .field-guide .inventory-section{margin:22px 18px;padding:18px}
 .field-guide .leaflet-popup-content{width:245px!important;max-height:350px;max-height:min(350px,65dvh)}
 .field-guide .map-panel:is(:fullscreen,:-webkit-full-screen,.map-fullscreen) .map-layout{flex-direction:column}
 .field-guide .map-panel:is(:fullscreen,:-webkit-full-screen,.map-fullscreen) :is(.location-status,.location-help){display:none}
 .field-guide .home-intro{display:flex;flex-direction:column;align-items:stretch;padding:32px 18px;gap:20px}
 .field-guide .home-intro h1{font-size:43px;letter-spacing:-1.5px;line-height:1.08}
 .field-guide .home-intro h1 br{display:none}
 .field-guide .home-intro p{font-size:14px;margin:18px 0 22px}
 .field-guide .hero-photo img{height:240px}
 .field-guide .all-areas-link{font-size:12px;margin-right:10px;padding:14px 16px}
 .field-guide .intro-link{font-size:12px}
 .field-guide .home-stats{margin:0 18px;display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:11px;padding:20px 0}
 .field-guide .home-stats strong{display:block;margin:0 0 7px;font-size:22px}
 .field-guide .home-stats span:last-child{grid-column:1/-1}.field-guide .home-stats span:last-child strong{display:inline;margin-right:8px}
 .field-guide .destinations{padding:30px 18px}
 .field-guide .destination-grid{grid-template-columns:1fr;gap:20px}
 .field-guide .destination-link img{height:240px}
 .field-guide .destination-overlay{padding:20px}.field-guide .destination h2{font-size:29px}
 .field-guide .destination-caption{padding-left:20px;padding-right:20px}
 .field-guide .destination-shortcuts{gap:8px 22px}
 .field-guide .destination-shortcuts a{min-height:44px;display:flex;align-items:center}
 .field-guide .home-notes{padding:5px 18px 30px;gap:20px}
}
