.lake-guide{max-width:1140px;margin:0 auto;padding:22px 24px 48px;color:#203c38;line-height:1.6;font-size:16px}.lake-guide *{box-sizing:border-box}.lake-guide h1,.lake-guide h2,.lake-guide h3{color:#163d35;line-height:1.18;margin:0 0 12px;font-family:Georgia,serif}.lake-guide h1{font-size:clamp(2rem,4vw,3.1rem);max-width:760px}.lake-guide h2{font-size:1.8rem}.lake-guide h3{font-size:1.35rem}.lake-guide p{margin:0 0 12px}.lake-guide a{color:#1b6555;text-underline-offset:3px}.lake-guide button,.lake-guide select,.lake-guide input{font:inherit}.lake-guide button,.lake-guide select,.lake-guide input,.lake-guide summary,.lake-actions a,.lake-resource,.lake-footer-links a{min-height:44px}.lake-guide button{border:1px solid #b8ccc3;border-radius:8px;background:#fff;color:#214d40;padding:8px 13px;cursor:pointer}.lake-guide button:hover,.lake-actions a:hover{background:#edf4ef}.lake-guide :focus-visible{outline:3px solid #b18a37;outline-offset:3px}.lake-guide button:disabled{cursor:wait;opacity:.65}.lake-breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:.88rem;margin-bottom:20px}.lake-breadcrumbs a{padding:7px 0}.lake-hero{display:flex;align-items:center;gap:28px;background:#edf2eb;border:1px solid #d8e2d5;border-radius:16px;padding:30px 32px;margin-bottom:18px}.lake-hero>div:first-child{flex:1}.lake-eyebrow{font:600 .76rem/1.5 system-ui,sans-serif!important;letter-spacing:.07em;text-transform:uppercase;color:#557063;margin-bottom:8px!important}.lake-lede{max-width:660px;font-size:1.06rem}.lake-hero-links{display:flex;gap:18px;flex-wrap:wrap}.lake-hero-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:650}.lake-hero-mark{width:164px;flex-shrink:0;text-align:center}.lake-hero-mark svg{width:150px;stroke:#55766b;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.lake-hero-mark span{font:italic .92rem Georgia,serif;color:#527167}.lake-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:16px 0 24px}.lake-choices a{display:grid;gap:5px;padding:20px;border:1px solid #cbd9cf;border-radius:12px;text-decoration:none;background:#fff}.lake-choices a:hover,.lake-choices a[aria-current=page]{border-color:#356253;background:#f4f8f3}.lake-choices strong{font:1.6rem Georgia,serif;color:#214b3c}.lake-choices span:last-child{font-size:.9rem;color:#52685f}.lake-coverage{font-size:.9rem;color:#53685e;max-width:900px}.lake-finder{scroll-margin-top:24px;margin-top:30px}.lake-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.lake-primary{background:#254f41!important;color:white!important;border-color:#254f41!important;font-weight:600!important}.lake-filters{display:grid;grid-template-columns:1fr 1.6fr;gap:14px;margin:15px 0}.lake-filters label{display:grid;gap:5px;font-size:.9rem;font-weight:600}.lake-filters input,.lake-filters select{width:100%;min-width:0;background:#fff;border:1px solid #acbfb4;border-radius:7px;padding:10px;color:#244437}.lake-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.lake-tabs button[aria-pressed=true]{background:#254f41;color:white;border-color:#254f41}.lake-small{font-size:.83rem!important;color:#52675e;line-height:1.5}.lake-status:empty{display:none}.lake-status{font-size:.9rem;color:#3c6151;padding:9px 12px;border-left:3px solid #b08b3a;background:#f8f6ec}.lake-result-bar{display:flex;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid #dbe4dc;padding:13px 0}.lake-result-bar p{margin:0}.lake-result-bar>div{display:flex;gap:8px;flex-wrap:wrap}.lake-stop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lake-stop{border:1px solid #d5dfd5;border-radius:12px;background:#fff;padding:20px;scroll-margin-top:28px;min-width:0}.lake-stop-meta{font-size:.78rem;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#557064;margin-bottom:12px}.lake-stop-meta a{text-decoration:none;font-weight:600}.lake-stop h3{margin-bottom:6px}.lake-location{font-size:.88rem;color:#607369}.lake-access{font-size:.9rem;border-left:3px solid #bba264;padding-left:10px;color:#3d584b}.lake-actions{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 5px}.lake-actions a{display:inline-flex;align-items:center;border:1px solid #c8d7cc;border-radius:7px;padding:7px 10px;text-decoration:none;font-size:.88rem;font-weight:600}.lake-guide details{border-top:1px solid #e2e8df;margin-top:12px;padding-top:5px}.lake-guide summary{display:flex;align-items:center;cursor:pointer;font-size:.91rem;font-weight:650;gap:8px}.lake-guide summary:before{content:'+';font-size:1.1rem;color:#58705d}.lake-guide details[open]>summary:before{content:'−'}.lake-stop dl{display:grid;grid-template-columns:85px 1fr;gap:7px;font-size:.88rem;margin:10px 0}.lake-stop dt{font-weight:600}.lake-stop dd{margin:0}.lake-stop ul,.lake-notes ul{padding-left:20px}.lake-stop li{font-size:.85rem;margin:8px 0;overflow-wrap:anywhere}.lake-map-wrap{margin:0 0 14px}.lake-map{height:390px;z-index:0;background:#e6eee8;border:1px solid #b6c7ba;border-radius:10px}.lake-pin{background:transparent;border:0}.lake-pin span{display:block;margin:10px;width:24px;height:24px;border:3px solid white;background:#265a48;border-radius:50%;box-shadow:0 1px 4px #0008}.lake-guide .leaflet-control a{min-width:44px;min-height:44px}.lake-guide .leaflet-popup-content a{display:inline-flex;align-items:center;min-height:44px}.lake-empty{background:#f2f5ee;padding:24px;border-radius:10px}.lake-planning{margin:34px 0 22px;scroll-margin-top:24px}.lake-planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:20px}.lake-planning-grid article{border-top:2px solid #a3b9a5;padding-top:14px}.lake-planning-grid p{font-size:.94rem}.lake-step{font:.8rem system-ui,sans-serif;letter-spacing:.1em;color:#6a7865;display:block;margin-bottom:12px}.lake-resource{display:flex;align-items:center;font-size:.91rem;font-weight:600;line-height:1.4;padding:7px 0}.lake-notes,.lake-editorial{border-top:1px solid #d3dfd3;padding-top:22px;margin-top:26px}.lake-notes li{margin:10px 0}.lake-editorial>p,.lake-editorial details{max-width:830px}.lake-editorial{margin-bottom:25px}.lake-editorial h2,.lake-notes h2{font-size:1.5rem}.lake-editorial details p{font-size:.9rem}.lake-footer-links{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #d4dfd2;margin-top:24px;padding-top:15px}.lake-footer-links a{display:inline-flex;align-items:center;font-size:.92rem}
@media(max-width:700px){.lake-guide{padding:14px 16px 30px}.lake-hero{padding:23px 20px;gap:8px}.lake-hero-mark{display:none}.lake-guide h1{font-size:2rem}.lake-guide h2{font-size:1.55rem}.lake-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.lake-choices a{padding:14px 12px}.lake-choices strong{font-size:1.35rem}.lake-choices .lake-eyebrow{font-size:.66rem!important}.lake-choices span:last-child{font-size:.8rem}.lake-section-heading{align-items:stretch;flex-direction:column;gap:4px}.lake-section-heading .lake-primary{align-self:flex-start}.lake-filters{grid-template-columns:1fr;gap:10px}.lake-tabs{gap:6px}.lake-tabs button{font-size:.85rem;padding:8px 10px}.lake-result-bar{align-items:flex-start;flex-direction:column}.lake-result-bar p{font-size:.9rem}.lake-stop-grid{grid-template-columns:1fr;gap:12px}.lake-stop{padding:17px}.lake-stop h3{font-size:1.3rem}.lake-stop dl{grid-template-columns:1fr;gap:2px}.lake-stop dd{margin-bottom:9px}.lake-map{height:320px}.lake-planning-grid{grid-template-columns:1fr;gap:20px}.lake-planning{margin-top:28px}.lake-footer-links{gap:6px 18px}}
@media(prefers-reduced-motion:reduce){.lake-guide *{scroll-behavior:auto!important}}
@media print{.lake-filters,.lake-tabs,.lake-result-bar button,.lake-primary,.lake-map-wrap,.lake-hero-links{display:none}.lake-stop-grid{display:block}.lake-stop{break-inside:avoid;margin-bottom:12px}.lake-guide{max-width:none}.lake-hero{background:white}.lake-planning-grid{display:block}}

.lake-map-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.85rem;padding:8px 0}.lake-pin span{width:30px;height:30px;margin:7px;display:grid;place-items:center;color:white;font:bold 17px/1 system-ui}.lake-pin-fuel span{background:#934d13;border-radius:5px}.lake-pin-food span{background:#743c70;border-radius:5px}.lake-pin-marina span{background:#23547e;border-radius:5px}.lake-freshness{font-size:.8rem;color:#52675e;margin-top:12px!important}.lake-correction{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem}.lake-trip{border:1px solid #c4d3c7;background:#f4f7f0;border-radius:12px;padding:18px;margin:18px 0 22px}.lake-trip-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.lake-trip-heading h3{margin:0}.lake-trip-heading span{font:normal .85rem system-ui}.lake-trip>p{margin-top:10px}.lake-trip ol{padding-left:22px}.lake-trip li{padding:12px 0;border-top:1px solid #d5dfd5;display:flex;gap:12px;align-items:flex-start}.lake-trip li>div{flex:1;min-width:0}.lake-trip li span{display:block;font-size:.85rem}.lake-trip li a,.lake-trip-conditions a{display:inline-flex;align-items:center;min-height:44px}.lake-trip-conditions{display:flex;gap:8px 16px;flex-wrap:wrap}.lake-trip [role=status]{overflow-wrap:anywhere}.lake-trip [role=status]:empty{display:none}.lake-guide .leaflet-popup-content{max-width:240px;overflow-wrap:anywhere}.lake-guide .leaflet-popup-close-button{min-width:44px;min-height:44px}.lake-actions button[aria-pressed=true]{background:#254f41;color:white}@media(max-width:700px){.lake-map{height:280px}.lake-trip{padding:14px}.lake-trip li{gap:8px}.lake-filters input,.lake-filters select{font-size:16px}}

.lake-closure-filter{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600;font-size:.92rem}.lake-closure-filter input{min-height:24px;width:24px;flex-shrink:0;accent-color:#254f41}.lake-availability{padding:10px 12px;border:1px solid #bf9e54;border-radius:8px;background:#fff7df;margin:10px 0;font-size:.9rem}.lake-availability p{margin:5px 0}.lake-availability a{display:inline-flex;align-items:center;min-height:44px}.lake-availability-closed{background:#fff0ed;border-color:#b65a46;color:#792b1d}.lake-pin-closed span{background:#9d3425;border-radius:4px;font-size:24px}.lake-move-toggle{margin:0 0 8px;min-height:44px}.lake-map-scroll{touch-action:pan-y!important}.lake-map-moving{touch-action:none!important}

.lake-nearby{padding:14px 16px;background:#edf3e8;border:1px solid #aec5ad;border-radius:10px;margin:14px 0}.lake-nearby>p{margin:8px 0}.lake-nearby .lake-actions{margin:8px 0 0}.lake-near-actions{margin-top:8px}

.lake-compare{margin:24px 0;padding:18px;border:1px solid #cbd6cb;border-radius:8px;background:#fff}.lake-compare-scroll{overflow-x:auto}.lake-compare table{border-collapse:collapse;width:100%;font-size:.92rem}.lake-compare th,.lake-compare td{padding:12px;border:1px solid #d8ddd4;vertical-align:top;text-align:left;min-width:210px}.lake-compare th:first-child{min-width:120px}.lake-compare th{background:#f4f7f1}.lake-compare button{display:block;min-height:44px;margin-top:8px}.lake-compare a{text-decoration:underline}.lake-compare-scroll:focus-visible{outline:3px solid #527858}
@media print{body.printing-lake-trip *:not(.lake-trip):not(.lake-trip *):not(:has(.lake-trip)){display:none!important}body.printing-lake-trip .lake-trip,body.printing-lake-trip .lake-trip *{visibility:visible}body.printing-lake-trip .lake-trip{position:static;width:100%;margin:0;padding:12px;border:0;background:white;color:black}body.printing-lake-trip .lake-trip button,body.printing-lake-trip .lake-trip [role=status]{display:none}body.printing-lake-trip .lake-trip li{break-inside:avoid}body.printing-lake-trip .lake-trip a[href^="http"]::after{content:" (" attr(href) ")";font-size:8pt;overflow-wrap:anywhere}.lake-compare{display:none}}

/* Compact lake tools: scoped type prevents editorial styles expanding controls. */
.lake-guide{font:16px/1.45 system-ui,sans-serif}.lake-guide label{font:600 14px/1.4 system-ui,sans-serif;letter-spacing:0;text-transform:none}.lake-guide h1{font-size:30px}.lake-guide h2{font-size:23px}.lake-guide h3{font-size:19px}.lake-guide p{margin-bottom:8px}.lake-hero{padding:20px;margin-bottom:12px}.lake-hero-mark{display:none}.lake-lede{font-size:16px}.lake-choices{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.lake-choices a{display:inline-flex;align-items:center;min-height:44px;padding:7px 11px;border-radius:6px;font:500 14px/1.3 system-ui,sans-serif;letter-spacing:0}.lake-choices a[aria-current=page]{background:#254f41;color:#fff}.lake-finder{margin-top:18px}.lake-coverage{font-size:13px}.lake-section-heading .lake-eyebrow{display:none}.lake-filters{gap:8px;margin:10px 0}.lake-tabs{gap:5px;margin:8px 0}.lake-guide button,.lake-actions a{font-size:14px}.lake-method{margin:0 0 8px!important;padding:0!important;border:0!important}.lake-method summary{font-size:13px;font-weight:400}.lake-result-bar{flex-direction:row;align-items:center;padding:8px 0}.lake-result-bar p{font-size:14px}.lake-map-legend{gap:6px 14px;font:12px/1.4 system-ui,sans-serif;padding:6px 0}.lake-map-tools{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.lake-map-tools button{font-size:13px}.lake-move-toggle{margin:0}.lake-map{height:300px}.lake-pin span{width:24px;height:24px;margin:10px;border:2px solid white;font:600 12px/1 system-ui,sans-serif;box-shadow:0 1px 3px #0005}.lake-pin-food span,.lake-pin-fuel span,.lake-pin-marina span{border-radius:50%;background:#3c5e67}.lake-pin-closed span{background:#9d3425}.lake-small{font-size:13px!important}.lake-stop{padding:14px}.lake-stop h3{font-size:19px}.lake-actions{gap:6px;margin:8px 0 4px}.lake-stop-meta{margin-bottom:6px;font-size:12px}.lake-location,.lake-access{font-size:14px}.lake-trip{padding:12px;margin:12px 0}.lake-compare{padding:12px;margin:14px 0}.lake-guide summary:after{display:none!important}.lake-guide .leaflet-container{font:12px/1.4 system-ui,sans-serif}.lake-guide .leaflet-control-zoom a{font-size:22px}
@media(max-width:700px){.lake-guide{padding:12px 16px 28px}.lake-hero{padding:16px}.lake-guide h1{font-size:27px}.lake-choices{flex-wrap:nowrap;overflow-x:auto;padding:0 0 4px;gap:6px}.lake-choices a{flex:0 0 auto;white-space:nowrap}.lake-breadcrumbs{font-size:12px;margin-bottom:10px}.lake-section-heading{gap:6px}.lake-filters{grid-template-columns:1fr;gap:8px}.lake-map{height:260px}.lake-stop-grid{gap:10px}.lake-result-bar>div{flex-wrap:nowrap}.lake-closure-filter{font-size:14px}.lake-compare th,.lake-compare td{font-size:13px;padding:8px;min-width:185px}.lake-compare th:first-child{min-width:95px}.lake-planning-grid{gap:12px}.lake-planning{margin-top:20px}}

/* Let result controls wrap at phone widths and keep map zoom easy to tap. */
.lake-result-bar{flex-wrap:wrap}.lake-result-bar>div{flex-wrap:wrap}.lake-result-bar button{white-space:normal}
.lake-guide .leaflet-control-zoom a{width:44px;height:44px;min-height:44px;line-height:44px}
.lake-stop{overflow-wrap:anywhere}.lake-stop dl{grid-template-columns:85px minmax(0,1fr)}
@media(max-width:380px){.lake-section-heading{align-items:flex-start;flex-wrap:wrap}.lake-map-tools{flex-wrap:wrap}}

/* Compact inset map tools and crisp symbols. */
.lake-map-frame{position:relative;isolation:isolate;border:1px solid #c4d2ca;border-radius:14px;overflow:hidden;background:#e7efec}.lake-map-frame .lake-map{height:360px;border:0;border-radius:0;z-index:0}.lake-map-tools{position:absolute;top:10px;left:10px;right:10px;z-index:500;pointer-events:none;display:flex;justify-content:space-between;gap:8px;margin:0}.lake-map-tools button,.lake-map-recover{pointer-events:auto;min-height:44px;background:#fffef9f5;border:1px solid #c6d2cb;border-radius:9px;padding:8px 12px;box-shadow:0 2px 8px #203c3818;font:600 13px/1.2 system-ui,sans-serif}.lake-map-tools button[aria-pressed=true]{background:#244e43;color:#fff}.lake-map-recover{position:absolute;z-index:500;bottom:35px;left:10px}.lake-basemap{filter:saturate(.65) contrast(.96)}.lake-map-frame .leaflet-control-zoom{border:1px solid #c6d2cb;border-radius:9px;overflow:hidden;box-shadow:0 2px 8px #203c3818}.lake-map-frame .leaflet-control-zoom a{background:#fffef9;color:#244e43;font:500 24px/44px system-ui,sans-serif}.lake-map-frame .leaflet-control-attribution{font-size:10px;max-width:100%;background:#fffef9dd}.lake-map-frame .leaflet-control-scale-line{font:10px/1.2 system-ui,sans-serif;border-color:#74877c;background:#fffef9dd}.lake-pin{background:transparent;border:0}.lake-pin span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:6px;border:2px solid #fffef9;border-radius:50%;background:#285a49;color:#fff;box-shadow:0 2px 5px #163d3540;font:650 13px/1 system-ui,sans-serif}.lake-pin-fuel span{background:#315c70}.lake-pin-food span{background:#795a3c}.lake-pin-marina span{background:#596a68}.lake-pin-closed span{background:#8b5048}.lake-pin-group span{background:#fffef9;color:#244e43;border:2px solid #244e43}.lake-pin svg{width:18px;height:18px;display:block}.lake-map-legend{display:flex;gap:5px 13px;align-items:center;padding:9px 0 5px;font:12px/1.3 system-ui,sans-serif}.lake-map-legend span{display:inline-flex;align-items:center;gap:4px}.lake-map-legend i{display:inline-flex;width:16px;height:16px;color:#3f6154}.lake-map-legend svg{width:16px;height:16px}.lake-map-group-key{color:#62736a}.lake-map-wrap>.lake-small{margin:0}.lake-map-wrap .lake-method{margin-top:2px!important}.lake-map-wrap .lake-method summary{min-height:44px;font-size:12px}.lake-map-frame .leaflet-popup-content{font:13px/1.45 system-ui,sans-serif}.lake-map-frame .leaflet-popup-content strong{display:block;padding-right:14px}.lake-map-frame .leaflet-popup-content p{margin:5px 0}.lake-map-frame .leaflet-popup-content hr{border:0;border-top:1px solid #dbe4dc;margin:10px 0}@media(max-width:700px){.lake-map-frame .lake-map{height:320px}}

/* Lake guide visual refinement: calm editorial header, compact tools, clear listings. */
.lake-guide{max-width:1080px;color:#29453e;line-height:1.5}
.lake-guide .lake-hero{background:transparent;border:0;border-bottom:1px solid #cdd8cf;border-radius:0;padding:4px 0 20px;margin-bottom:8px}
.lake-guide .lake-hero h1{font-size:clamp(28px,3.2vw,38px);letter-spacing:-.025em;max-width:850px;line-height:1.15;margin-bottom:10px}
.lake-guide .lake-eyebrow{font-size:11px!important;letter-spacing:.08em;color:#617267}
.lake-guide .lake-lede{max-width:740px;color:#52665d;font-size:15px;line-height:1.55}
.lake-hero-links{gap:8px 20px;margin-top:4px}.lake-hero-links a{font-size:14px}
.lake-guide .lake-choices{gap:2px 6px;padding-bottom:5px;margin:6px 0 8px;border-bottom:1px solid #dbe2d9}
.lake-guide .lake-choices a{border:0;border-radius:7px;background:transparent;padding:8px 10px;color:#50695e;font-size:13px}
.lake-guide .lake-choices a:hover{background:#e8eee6;color:#214b3c}
.lake-guide .lake-choices a[aria-current=page]{background:#e1eae1;color:#1d4b3d;font-weight:700;box-shadow:inset 0 -2px #365f4f}
.lake-guide .lake-coverage{line-height:1.5;font-size:12px;margin:0 0 18px;max-width:820px}
.lake-section-heading{margin-bottom:12px}.lake-guide .lake-section-heading h2{font:650 22px/1.25 system-ui,sans-serif;letter-spacing:-.025em;margin:0}
.lake-guide button,.lake-guide select,.lake-guide input{border-color:#c4d1c7;box-shadow:none}
.lake-filters{background:#fffdf8;border:1px solid #d6dfd4;border-radius:12px;padding:12px;gap:12px;margin:10px 0 12px}
.lake-guide .lake-filters label{font-size:12px;color:#52665c;gap:6px}
.lake-guide .lake-filters input,.lake-guide .lake-filters select{background:#fff;min-height:44px;font-weight:400;font-size:16px;border-radius:7px}
.lake-guide .lake-tabs{gap:4px;background:#e7ece3;border:1px solid #d4ded1;border-radius:10px;padding:4px;margin:14px 0 7px;width:fit-content;max-width:100%}
.lake-guide .lake-tabs button{border-color:transparent;background:transparent;font-weight:550;border-radius:7px;color:#405c4f;padding:8px 12px}
.lake-guide .lake-tabs button[aria-pressed=true]{background:#254f41;border-color:#254f41;color:#fff;box-shadow:0 1px 3px #203c3820}
.lake-guide .lake-closure-filter{font-size:13px;font-weight:500;gap:8px}.lake-closure-filter input{width:20px;min-height:20px;height:20px}
.lake-guide .lake-result-bar{padding:10px 0;margin-top:6px}.lake-result-bar>p{color:#52665c}.lake-result-bar strong{color:#214b3c}
.lake-guide .lake-stop-grid{gap:14px;align-items:start;margin-top:14px}
.lake-guide .lake-stop{padding:18px;border:1px solid #d2ddcf;border-radius:12px;background:#fffefb;box-shadow:0 2px 6px #233e2f05}
.lake-guide .lake-stop h3{font:650 19px/1.3 system-ui,sans-serif;letter-spacing:-.02em;margin:8px 0}
.lake-guide .lake-stop>p{font-size:14px;line-height:1.55}
.lake-guide .lake-stop .lake-location{font-size:13px;color:#607368;margin-bottom:10px}
.lake-stop-meta{border-bottom:1px solid #e5ebe2;padding-bottom:8px}.lake-stop-meta a{font-size:11px;letter-spacing:.025em;color:#64776b}
.lake-guide .lake-access{background:#f5f5ed;border-left:2px solid #aa965b;padding:8px 10px;border-radius:0 6px 6px 0;font-size:13px}
.lake-guide .lake-stop .lake-actions{gap:6px;margin-top:12px}
.lake-guide .lake-stop .lake-actions a,.lake-guide .lake-stop .lake-actions button{font-size:13px;background:#f3f6ef;border-color:#d9e2d4;padding:7px 10px;font-weight:550}
.lake-guide .lake-stop .lake-actions button[aria-pressed=true]{background:#254f41;color:#fff;border-color:#254f41}
.lake-guide .lake-stop .lake-near-actions{border-top:1px solid #e5ebe2;padding-top:8px;margin-top:10px;gap:2px 8px}
.lake-guide .lake-stop .lake-near-actions button{background:transparent;border-color:transparent;padding:6px 3px;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.lake-guide .lake-stop .lake-near-actions button[aria-pressed=true]{background:#e1eae1;color:#254f41;border-radius:5px}
.lake-guide .lake-freshness{font-size:11px!important;margin-top:10px!important;color:#66776d}
.lake-guide .lake-correction{font-size:12px}.lake-guide .lake-stop summary{font-size:13px}
.lake-guide .lake-trip{background:#edf2e9;border:1px solid #d4dfce;border-radius:10px;padding:14px}.lake-guide .lake-trip-heading h3{font:650 16px/1.4 system-ui,sans-serif}.lake-trip>p{font-size:13px;color:#54695c}
.lake-guide .lake-planning{border-top:1px solid #cdd8cf;padding-top:22px;margin-top:26px}.lake-planning-grid{gap:22px}.lake-guide .lake-planning-grid article{border-top:0;padding-top:0}.lake-step{margin-bottom:6px;color:#6f816e}.lake-guide .lake-planning h3{font:650 16px/1.4 system-ui,sans-serif}.lake-guide .lake-planning-grid p{font-size:14px;line-height:1.6}.lake-guide .lake-resource{font-size:13px}
@media(max-width:700px){.lake-guide{padding:12px 16px 28px}.lake-guide .lake-hero{padding:0 0 14px}.lake-guide .lake-hero h1{font-size:28px}.lake-guide .lake-lede{font-size:14px}.lake-guide .lake-choices{margin:6px -2px 8px;scrollbar-width:thin}.lake-guide .lake-section-heading{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}.lake-guide .lake-section-heading h2{font-size:19px}.lake-guide .lake-section-heading .lake-primary{font-size:13px}.lake-guide .lake-filters{padding:10px;gap:10px}.lake-guide .lake-tabs{width:100%}.lake-guide .lake-tabs button{font-size:13px;padding:8px 10px;flex:1 0 auto}.lake-guide .lake-stop{padding:15px}.lake-guide .lake-stop h3{font-size:18px}.lake-guide .lake-stop dl{grid-template-columns:1fr}.lake-guide .lake-planning-grid{gap:20px}}

/* Moss & Sons lake field guide: quiet cream, forest and aged brass. */
.lake-map-wrap{--lake-forest:#234c3f;--lake-paper:#fffaf0;--lake-brass:#b59b61}
.lake-map-brand{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--lake-forest);color:var(--lake-paper);padding:10px 14px;border:1px solid var(--lake-forest);border-bottom:2px solid var(--lake-brass);border-radius:13px 13px 0 0}
.lake-map-signature{display:inline-flex;align-items:center;gap:9px;min-width:0}.lake-map-signature svg{width:28px;height:22px;color:#d0ba86;flex-shrink:0}.lake-map-signature strong{font:normal 18px/1.2 Georgia,serif;letter-spacing:.01em}.lake-map-edition{font:600 10px/1.3 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#dfdfca}
.lake-map-wrap .lake-map-frame{border:1px solid #b8c8bb;border-top:0;border-radius:0 0 12px 12px;box-shadow:0 4px 14px #203c3810}
.lake-map-wrap .lake-map-tools button,.lake-map-wrap .lake-map-recover{background:#fffaf0f5;color:var(--lake-forest);border-color:#b4c3b4;border-radius:7px;box-shadow:0 2px 5px #163d3520}
.lake-map-wrap .lake-map-tools button[aria-pressed=true]{background:var(--lake-forest);color:var(--lake-paper);border-color:var(--lake-brass)}
.lake-map-wrap .leaflet-control-zoom{border-color:#aabcac;border-radius:7px}.lake-map-wrap .leaflet-control-zoom a{background:var(--lake-paper);color:var(--lake-forest)}
.lake-map-wrap .lake-pin span{border-color:#fffaf0;box-shadow:0 0 0 1px #284e3b55,0 3px 7px #18382c40;background:#285440}.lake-map-wrap .lake-pin-fuel span{background:#335c64}.lake-map-wrap .lake-pin-food span{background:#806449}.lake-map-wrap .lake-pin-marina span{background:#617461}.lake-map-wrap .lake-pin-closed span{background:#894f45}.lake-map-wrap .lake-pin-group span{background:var(--lake-paper);border-color:var(--lake-forest);color:var(--lake-forest);box-shadow:0 0 0 2px #c8b17c99,0 3px 7px #18382c30}
.lake-map-wrap .leaflet-popup-content-wrapper,.lake-map-wrap .leaflet-popup-tip{background:var(--lake-paper);color:#29483c}.lake-map-wrap .leaflet-popup-content-wrapper{border-radius:10px;border-top:3px solid var(--lake-brass);box-shadow:0 5px 18px #203c3826}.lake-map-wrap .leaflet-popup-content strong{font:650 14px/1.4 system-ui,sans-serif;color:#234c3f}.lake-map-wrap .leaflet-popup-content a{color:#285744;text-decoration:underline;text-underline-offset:3px}
.lake-map-wrap .lake-map-legend{padding:10px 2px 7px;gap:7px 14px}.lake-map-wrap .lake-map-legend span{color:#3e5a49}.lake-map-wrap .lake-map-group-key{color:#667565}
.lake-guide .lake-trip{padding:0;background:#f7f7ee;border:1px solid #cbd7c6;border-radius:9px;margin:12px 0 16px;overflow:hidden}
.lake-guide .lake-trip-disclosure{border:0;margin:0;padding:0}.lake-guide .lake-trip-disclosure>summary{display:flex;gap:10px;min-height:52px;padding:10px 14px;color:#294c3c;list-style:none}.lake-guide .lake-trip-disclosure>summary:before{display:none}.lake-trip-disclosure>summary::-webkit-details-marker{display:none}.lake-trip-disclosure>summary strong{font:600 15px/1.4 system-ui,sans-serif}.lake-trip-count{font:500 12px/1.4 system-ui,sans-serif;color:#526a57;margin-left:auto;background:#e8eedf;border-radius:20px;padding:4px 9px;white-space:nowrap}.lake-trip-toggle{width:18px;flex:0 0 18px;text-align:center;font:400 20px/1 system-ui,sans-serif}.lake-trip-toggle:before{content:'+'}.lake-trip-disclosure[open] .lake-trip-toggle:before{content:'−'}.lake-trip-content{padding:0 14px 14px;border-top:1px solid #dce4d5}.lake-trip-content>p{font-size:13px;line-height:1.5;margin-top:12px}.lake-trip-content .lake-trip-heading{padding-top:10px}.lake-guide .lake-trip>p[role=status]:not(:empty){padding:8px 14px;margin:0;border-top:1px solid #dce4d5}.lake-trip-disclosure>summary:focus-visible{outline-offset:-4px}
@media(max-width:380px){.lake-map-brand{padding:9px 11px}.lake-map-signature strong{font-size:16px}.lake-map-edition{font-size:9px;letter-spacing:.08em}.lake-guide .lake-trip-disclosure>summary{gap:6px;padding:10px}.lake-trip-count{font-size:11px}}
@media print{body.printing-lake-trip .lake-trip-disclosure>summary{border-bottom:1px solid #999}.lake-trip-toggle{display:none}}

/* Expanded map keeps one Leaflet instance and uses the native modal top layer. */
.lake-map-panel{position:relative;inset:auto;display:block;width:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:inherit;box-sizing:border-box}
.lake-map-brand .lake-map-edition{margin-left:auto}.lake-map-brand .lake-map-expand{min-height:44px;padding:8px 10px;background:#fffaf0;color:#234c3f;border:1px solid #b59b61;border-radius:7px;font:600 13px/1.2 system-ui,sans-serif}
.lake-map-panel.lake-map-expanded{position:fixed;inset:0;width:100%;height:100dvh;max-height:100dvh;margin:0;padding:env(safe-area-inset-top) 12px env(safe-area-inset-bottom);background:#f5f2e8;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain}
.lake-map-expanded::backdrop{background:#173b30cc}.lake-map-expanded .lake-map-brand{border-radius:0;flex-shrink:0}.lake-map-expanded .lake-map-frame{flex:1 0 220px;min-height:220px}.lake-map-expanded .lake-map{height:100%;min-height:220px;position:absolute;inset:0}.lake-map-expanded-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 0;flex-shrink:0}.lake-map-expanded-filters .lake-tabs{margin:0!important}.lake-map-expanded-filters label{display:flex;align-items:center;gap:8px}.lake-map-expanded-filters input:not([type=checkbox]){min-height:44px;width:180px;font-size:16px}.lake-map-expanded>.lake-method{flex-shrink:0}.lake-map-expanded>.lake-map-legend{flex-shrink:0}
@media(max-width:600px){.lake-map-expanded{padding-left:8px!important;padding-right:8px!important}.lake-map-edition{display:none}.lake-map-expanded-filters{gap:6px 12px}.lake-map-expanded-filters .lake-tabs{overflow-x:auto;flex-wrap:nowrap;width:100%}.lake-map-expanded-filters .lake-tabs button{white-space:nowrap}.lake-map-expanded-filters label{font-size:12px}.lake-map-expanded-filters input:not([type=checkbox]){width:140px}.lake-map-expanded-filters p{margin:0}}

/* Location and selected stops retain the quiet lake-guide palette. */
.lake-guide .lake-section-heading .lake-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 22px;font:650 16px/1.3 system-ui,sans-serif;border-radius:9px;box-shadow:0 3px 10px #234c3f18}
.lake-near-me{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 12px;padding:10px 12px;border:1px solid #c9d6c8;border-radius:9px;background:#edf2e8;font:13px/1.4 system-ui,sans-serif}.lake-near-me>span{font-weight:650;margin-right:4px}.lake-near-me small{color:#53695d;font-size:12px}.lake-guide .lake-near-me button{min-height:44px;padding:9px 13px;font-weight:600}.lake-guide .lake-location-reading{font:12px/1.5 system-ui,sans-serif;color:#416253;margin:8px 0 12px}
.lake-guide .lake-boat-stop{padding:12px 14px;background:#f7f7ee;border:1px solid #bdcdbd;border-top:0;font:14px/1.45 system-ui,sans-serif}.lake-boat-stop-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lake-boat-kicker{display:block;font:500 11px/1.4 system-ui,sans-serif;color:#526b5d;margin-bottom:4px}.lake-guide .lake-boat-stop h3{font:650 17px/1.3 system-ui,sans-serif;margin:0 0 6px}.lake-guide .lake-boat-stop p{margin:6px 0}.lake-guide .lake-boat-stop .lake-actions{margin:6px 0;gap:6px}.lake-guide .lake-boat-stop .lake-actions a,.lake-guide .lake-boat-stop button{font-size:13px}.lake-guide .lake-boat-stop details{margin-top:7px;padding-top:3px}.lake-guide .lake-boat-stop summary{font-size:13px}.lake-guide .lake-boat-stop details>p{font-size:13px}.lake-map-expanded .lake-boat-stop{flex-shrink:0;max-height:35vh;overflow:auto}.lake-guide .lake-boat-select{font-size:13px;font-weight:600}.lake-guide .lake-boat-select[aria-pressed=true]{background:#edf2e8;border-color:#9c8244}
.lake-map-wrap .lake-pin-selected span{outline:3px solid #c49a4c;outline-offset:3px;box-shadow:0 0 0 7px #fffaf0bb,0 3px 7px #18382c30}.lake-position{background:transparent;border:0}.lake-position span{display:block;margin:13px;width:18px;height:18px;border:3px solid white;border-radius:50%;background:#2675a2;box-shadow:0 0 0 2px #2675a244,0 2px 7px #163d3540}.lake-position-key{width:10px!important;height:10px!important;border:2px solid white;border-radius:50%;background:#2675a2;box-shadow:0 0 0 1px #2675a2}.lake-map-wrap .leaflet-popup-content button{min-height:44px;font:600 13px/1.3 system-ui,sans-serif;margin:5px 0;padding:8px}
.lake-map-tools{gap:6px}.lake-map-tools button{white-space:nowrap}
@media(max-width:600px){.lake-guide .lake-section-heading{align-items:stretch}.lake-guide .lake-section-heading .lake-primary{width:100%}.lake-near-me{gap:7px}.lake-near-me>span{width:100%}.lake-near-me button{flex:1}.lake-near-me small{width:100%}.lake-map-tools{left:7px;right:7px}.lake-map-tools button{font-size:12px;padding:7px 9px}.lake-boat-stop-heading{gap:8px}.lake-boat-stop-heading>div{min-width:0}.lake-boat-stop-heading>button{flex-shrink:0}.lake-map-expanded .lake-boat-stop{max-height:30vh}}

#lake-map-section{scroll-margin-top:20px}.lake-map-stop-panel{flex-shrink:0}

/* Arrival details stay compact; long schedules open only when requested. */
.lake-guide .lake-boat-arrival{display:grid;grid-template-columns:130px minmax(0,1fr);gap:6px 12px;margin:6px 0;font:13px/1.5 system-ui,sans-serif}.lake-boat-arrival dt{font-weight:650}.lake-boat-arrival dd{margin:0;overflow-wrap:anywhere}.lake-guide .lake-boat-availability{padding:8px 10px;border-left:3px solid #b39550;background:#fff7df;font-size:13px}.lake-guide .lake-boat-availability-closed{border-color:#a55846;background:#fff0ed;color:#792b1d}.lake-boat-stop details a{display:inline-flex;align-items:center;min-height:44px}.lake-map-tools{flex-wrap:wrap}.lake-map-tools button{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.lake-guide .lake-boat-arrival{grid-template-columns:minmax(0,1fr);gap:2px}.lake-boat-arrival dd{margin-bottom:7px}.lake-map-tools{gap:5px}.lake-map-tools button{flex:1 1 auto}.lake-map-tools button:last-child{margin-left:auto}}

/* Explore at home or find a stop on the water, without crowding the map. */
.lake-visit-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px}.lake-guide .lake-visit-modes button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:12px 14px;min-height:74px;border:1px solid #b9cbc2;background:#fff;border-radius:12px;white-space:normal}.lake-visit-modes strong{font-size:16px}.lake-visit-modes span{font-size:13px;line-height:1.4;margin-top:4px}.lake-guide .lake-visit-modes button[aria-pressed=true]{background:#214b40;color:#fff;border-color:#214b40}.lake-explore-start{margin-bottom:14px}.lake-explore-intro{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin:8px 0}.lake-explore-intro span{font-size:13px;color:#52685e}.lake-browse-shortcuts,.lake-plan-links{display:flex;flex-wrap:wrap;gap:8px}.lake-guide .lake-browse-shortcuts button{min-height:44px;padding:8px 12px}.lake-browse-shortcuts strong{margin-right:4px}.lake-plan-links a{display:inline-flex;align-items:center;min-height:44px;padding:6px 10px;text-underline-offset:3px;font-size:14px}.lake-explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lake-explore-grid a{display:flex;flex-direction:column;gap:3px;border:1px solid #d0dbd3;border-radius:10px;background:#fff;padding:12px;text-decoration:none}.lake-explore-grid strong{font-size:16px}.lake-explore-grid span,.lake-explore-grid small{font-size:12px;color:#52685e;line-height:1.4}.lake-conditions-disclosure{border-block:1px solid #d0dbd3;margin:14px 0;padding:6px 0;scroll-margin-top:90px}.lake-conditions-disclosure>summary{padding:10px 4px;min-height:44px;font-weight:600;cursor:pointer}.lake-conditions-disclosure[open]{padding-bottom:12px}#lake-trip{scroll-margin-top:90px}.lake-guide .lake-finder>.lake-section-heading{margin-bottom:12px}.lake-guide .lake-near-me small{flex-basis:100%}
@media(max-width:480px){.lake-visit-modes{gap:6px}.lake-guide .lake-visit-modes button{padding:10px}.lake-visit-modes strong{font-size:15px}.lake-visit-modes span{font-size:12px}.lake-explore-grid{grid-template-columns:1fr}.lake-explore-grid a{display:grid;grid-template-columns:1fr;gap:2px}.lake-guide .lake-plan-links a{padding-inline:6px}}

.lake-property-supplies{margin-top:28px;padding-top:20px;border-top:1px solid #cbd8cd;scroll-margin-top:100px}.lake-property-supplies>p{margin:0 0 10px}.lake-supply-disclosure{border:1px solid #c5d3c8;border-radius:12px;background:#f7f8f2}.lake-supply-disclosure>summary{cursor:pointer;min-height:48px;padding:12px 14px;font-weight:650}.lake-supply-disclosure>summary span{display:inline-block;font-size:12px;font-weight:400;margin-left:8px}.lake-supply-content{padding:0 14px 14px}.lake-supply-search{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}.lake-supply-search input{width:100%;min-height:44px;border:1px solid #becbc3;border-radius:8px;background:white;padding:10px;font:inherit}.lake-supply-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lake-supply-grid article{min-width:0;border:1px solid #d2ddd4;border-radius:10px;background:white;padding:14px;scroll-margin-top:100px}.lake-guide .lake-supply-grid h3{font:650 17px/1.3 system-ui,sans-serif;margin:0 0 5px}.lake-supply-grid p{font-size:14px;line-height:1.5;margin:6px 0}.lake-supply-grid .lake-supply-kind{font-size:12px;color:#49685b;margin-top:0}.lake-supply-grid .lake-supply-delivery{border-left:2px solid #b9cbbb;padding-left:10px}.lake-supply-grid .lake-actions a{min-height:44px;font-size:13px}.lake-supply-grid summary,.lake-supply-checklist summary{min-height:44px;padding-block:10px;cursor:pointer}.lake-supply-grid details{font-size:13px}.lake-supply-checklist{margin-top:12px}.lake-supply-checklist p{font-size:14px}@media(max-width:650px){.lake-supply-grid{grid-template-columns:1fr}.lake-supply-content{padding-inline:10px}.lake-supply-disclosure>summary span{margin-left:0;display:block}.lake-guide .lake-supply-grid .lake-actions{gap:5px}}

.lake-property-supplies{margin:16px 0;padding-top:12px}.lake-guide .lake-property-supplies>h2{font-size:21px;margin-bottom:6px}.lake-supply-delivery>strong{display:block;font-size:12px;line-height:1.4}.lake-supply-delivery details{font-size:12px}.lake-supply-delivery summary{min-height:44px}.lake-supply-job-note{padding:8px 0;margin:0}.lake-supply-content>.lake-tabs{flex-wrap:wrap}

/* Keep controls outside the map so every popup has an unobstructed viewport. */
.lake-map-wrap>.lake-map-tools{position:static;inset:auto;z-index:auto;pointer-events:auto;flex:0 0 auto;gap:6px;margin:0;padding:8px;background:var(--lake-paper);border:1px solid #b8c8bb;border-top:0}
.lake-map-wrap>.lake-map-tools button{flex:1 1 auto;min-width:0;white-space:normal}
.lake-map-wrap .leaflet-popup-content{max-width:100%}
