.guide-banner{padding-bottom:85px}.guide-banner h1{font-size:clamp(60px,7vw,100px)}.guide-intro{max-width:1100px;text-align:center;padding-bottom:75px}.guide-intro>p:not(.eyebrow):not(.guide-source){max-width:800px;margin:0 auto;font-size:14px;color:#60685f}.guide-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d6d6cc;border-bottom:1px solid #d6d6cc;padding:28px 0;margin:40px 0 20px}.guide-facts b{display:block;font:42px/1.3 'Cormorant Garamond',Georgia,serif}.guide-facts span{font-size:8px;letter-spacing:1.5px}.guide-source{font-size:10px;color:#737b71;line-height:1.8}.guide-source a{text-decoration:underline;text-underline-offset:3px}.guide-map-section{padding:65px 5%;background:#eae7df;scroll-margin-top:15px}.map-title{display:flex;justify-content:space-between;align-items:center;gap:25px;max-width:1450px;margin:auto}.map-title h2{font-size:52px;margin-bottom:18px}.map-title .eyebrow{margin-bottom:10px}.map-help{max-width:1450px;margin:0 auto 25px;font-size:12px;color:#616b61}.guide-controls{max-width:1450px;margin:auto auto 22px;display:flex;gap:25px;align-items:center;flex-wrap:wrap}.search-label{flex:1;min-width:260px;margin:0;text-transform:none;letter-spacing:0}.search-label input{background:#faf9f6;padding:13px 16px;border:1px solid #c4c6bb;font-size:12px}.guide-filters{display:flex;gap:8px;flex-wrap:wrap}.guide-filters button{font-size:9px;padding:10px 13px;border:1px solid #b9bdaf;background:transparent;cursor:pointer;color:#283e33}.guide-filters button[aria-pressed=true]{background:#283e33;border-color:#283e33;color:white}.map-layout{max-width:1450px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:580px;background:#faf9f6;border:1px solid #c6c9bb}#lake-map{height:580px;background:#dbe4d6;z-index:0;font:12px Montserrat,Arial,sans-serif}#map-selection{padding:35px 26px;overflow:auto;max-height:580px}#map-selection h3{font-size:34px;line-height:1.1}#map-selection p:not(.eyebrow){font-size:12px;color:#626b60;line-height:1.9}.selection-history{border-top:1px solid #d7d9cf;padding-top:20px}.map-footer{display:flex;justify-content:space-between;gap:15px;max-width:1450px;margin:18px auto 0;font-size:10px;color:#626b60}.map-footer a{text-decoration:underline}.guide-map-section>#map-status{max-width:1450px;margin:15px auto 0}.guide-pin-wrap{background:transparent;border:0}.guide-pin{display:flex;width:32px;height:32px;border:2px solid white;border-radius:50%;box-shadow:0 2px 6px #0005;color:white;font:600 11px/1 Montserrat,Arial,sans-serif;align-items:center;justify-content:center}.guide-pin-wrap:hover,.guide-pin-wrap:focus{z-index:999!important;outline:2px solid #b99b65;outline-offset:3px;border-radius:50%}.leaflet-popup-content{font:11px/1.7 Montserrat,Arial,sans-serif}.leaflet-container a{color:#283e33}.leaflet-control-attribution{font-size:9px!important}.guide-stories{max-width:1450px}.guide-stories .section-heading p{font-size:12px}.place-story{border-top:1px solid #ced1c4;padding:40px 0;scroll-margin-top:30px}.place-story[hidden]{display:none}.story-heading{display:flex;gap:25px;align-items:center;margin-bottom:25px}.story-number{font:52px/1 'Cormorant Garamond',Georgia,serif;color:#aa916a;min-width:65px}.story-heading .eyebrow{margin:0 0 7px}.story-heading h3{font-size:39px;margin:0}.map-place-button{margin-left:auto;font-size:9px;letter-spacing:.7px;padding:10px 0;border:none;border-bottom:1px solid #aa916a;color:#283e33;background:transparent;cursor:pointer;white-space:nowrap}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-left:90px}.story-columns h4{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;margin:0 0 10px}.story-columns p{font-size:13px;color:#626b60;line-height:1.95;margin:0}.place-story>.guide-source,.place-note{margin:20px 0 0 90px}.place-note{padding:12px 16px;background:#eeece5;font-size:10px;color:#69705f;border-left:2px solid #b99b65}.guide-cta{background:#283e33;color:white;text-align:center;padding:85px 6%}.guide-cta h2{font-size:58px}.guide-cta>p:not(.eyebrow){font-size:13px;max-width:590px;margin:0 auto 30px}.guide-notes{padding-top:45px;padding-bottom:45px}.guide-notes h3{font-size:28px}.guide-notes p{font-size:10px;color:#737b71}.leaflet-control-zoom a{font-family:Arial,sans-serif}.guide-map-section button:focus-visible{outline:3px solid #b99b65;outline-offset:3px}@media(max-width:1000px){.map-layout{grid-template-columns:minmax(0,1fr) 260px}#map-selection{padding:25px 20px}.guide-controls{gap:15px}.map-title h2{font-size:43px}.story-heading h3{font-size:33px}}@media(max-width:700px){.guide-intro{padding:55px 6%}.guide-intro h2{font-size:43px}.guide-facts{grid-template-columns:1fr 1fr;gap:25px}.guide-facts b{font-size:38px}.guide-map-section{padding:45px 6%}.map-title{align-items:start;flex-direction:column;gap:8px;margin-bottom:20px}.map-title h2{font-size:42px}.map-title .button{padding:10px 18px}.guide-controls{display:block}.search-label{margin-bottom:15px}.guide-filters{gap:6px}.guide-filters button{padding:8px 10px}.map-layout{grid-template-columns:1fr}#lake-map{height:460px}#map-selection{max-height:none;min-height:180px;padding:25px}#map-selection h3{font-size:30px}.map-footer{flex-direction:column;gap:5px}.story-heading{gap:15px;flex-wrap:wrap}.story-heading h3{font-size:31px}.story-number{min-width:40px;font-size:43px}.map-place-button{margin-left:55px}.story-columns{grid-template-columns:1fr;padding-left:0;gap:22px}.place-story>.guide-source,.place-note{margin-left:0}.guide-cta h2{font-size:45px}.place-story{padding:30px 0}.guide-stories{padding:60px 6%}.guide-stories h2{font-size:42px}}@media print{header,.guide-controls,.map-place-button,.menu-content,.guide-cta{display:none}.page-banner{background:none;color:black;padding:20px}.map-layout{display:block}#map-selection{display:none}.place-story{break-inside:avoid}.guide-pin{print-color-adjust:exact}}

.pick-label{font-size:8px;letter-spacing:1px;min-width:230px;margin:0;flex:1}.pick-label select{font-size:11px;padding:10px;background:#faf9f6;border:1px solid #c4c6bb}.guide-filters{flex-basis:100%}#site-menu nav a{font-size:clamp(26px,3.1vw,42px)}@media(max-width:700px){.pick-label{margin-bottom:15px}}

.dining-overview{padding-top:0}.dining-overview h2{font-size:48px}.dining-intro{font-size:13px;color:#626b60;max-width:850px;margin-bottom:35px}.dining-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dining-card{border:1px solid #c8c6b8;padding:30px;background:#fff;display:flex;flex-direction:column;align-items:start}.dining-card h3{font-size:35px;margin-bottom:20px}.dining-card>.eyebrow{margin-bottom:12px}.dining-card>p:not(.eyebrow){font-size:12px;color:#626b60;line-height:1.9}.dining-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.dining-tags span{font-size:8px;letter-spacing:.3px;padding:4px 9px;background:#eeece5;color:#65705e}.dining-card address{font-size:11px;font-style:normal}.dining-phone{font-size:12px;margin:8px 0 15px;text-decoration:underline}.dining-links{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.dining-links a{font-size:10px;text-decoration:underline;text-underline-offset:3px;color:#6f5936}.dining-card .map-place-button{margin:auto 0 0;padding-top:15px}.story-dining-links{margin:20px 0 0 90px}.dining-overview>.guide-source{margin-top:22px}@media(max-width:650px){.dining-grid{grid-template-columns:1fr}.dining-overview h2{font-size:39px}.dining-card{padding:25px}.dining-card h3{font-size:32px}.story-dining-links{margin-left:0}}

.fuel-overview{padding-top:0}.fuel-overview h2{font-size:48px}.fuel-overview>p:not(.eyebrow){font-size:13px;color:#626b60}.fuel-overview>p a{text-decoration:underline}.fuel-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}.fuel-list>a{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid #c8c6b8;background:white}.fuel-list>a>span:first-child{font:32px Georgia,serif;color:#aa916a}.fuel-list>a>span:last-child{margin-left:auto}.fuel-list b{font-size:13px;font-weight:500}.fuel-list small{display:block;font-size:10px;line-height:1.7;margin-top:8px;color:#626b60}.place-fuel{margin:20px 0 0 90px;padding:16px 20px;background:#e9eee4;border-left:2px solid #657957;font-size:11px;line-height:1.8}.place-fuel b{font-size:9px;letter-spacing:1px}.place-fuel p{margin:8px 0}.place-fuel a{text-decoration:underline}#map-selection .place-fuel{margin:20px 0 0;padding:12px}#map-selection .place-fuel p{font-size:11px}@media(max-width:650px){.fuel-list{grid-template-columns:1fr}.fuel-overview h2{font-size:39px}.place-fuel{margin-left:0}}

.annual-events{padding-top:0}.annual-events h2{font-size:48px}.events-intro{max-width:850px;font-size:13px;color:#626b60}.events-shortcut{margin-top:24px!important}.event-filters{display:flex;gap:8px;margin:25px 0}.event-filters button{padding:9px 15px;border:1px solid #c8c6b8;background:transparent;color:#283e33;font-size:10px;cursor:pointer}.event-filters button[aria-pressed=true]{background:#283e33;color:white}.events-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.event-card{border:1px solid #c8c6b8;background:white;padding:30px;display:flex;flex-direction:column;align-items:start;scroll-margin-top:25px}.event-card[hidden]{display:none}.event-card h3{font-size:34px;line-height:1.1;margin-bottom:15px}.event-card>p:not(.eyebrow){font-size:12px;color:#626b60;line-height:1.8}.event-card .event-venue{font-size:10px!important;text-transform:uppercase;letter-spacing:1px}.event-card .event-status{padding:12px 15px;background:#eeece5;width:100%;font-size:10px!important}.event-card .map-place-button{margin:auto 0 0}.venue-events{margin:22px 0;padding-top:18px;border-top:1px solid #c8c6b8;font-size:9px;letter-spacing:.5px}.venue-events a{display:block;text-decoration:underline;font-size:11px;line-height:1.5;margin:15px 0}.venue-events small{display:block;font-size:9px;color:#626b60;margin-top:5px;text-decoration:none}@media(max-width:650px){.events-grid{grid-template-columns:1fr}.annual-events h2{font-size:39px}.event-card{padding:25px}}

.event-filters{flex-wrap:wrap}.event-status{box-sizing:border-box}

.event-area-label{display:block;max-width:330px;font-size:10px;margin:0 0 28px}.event-area-label select{background:white;border:1px solid #c8c6b8;font-size:12px;padding:12px}

.location-help{flex-basis:100%;font-size:10px;color:#626b60;margin:0}.event-area-label{display:inline-block;vertical-align:top;width:100%;margin-right:20px}.guide-controls .location-help{line-height:1.7}
