.vsl-lake-explorer-page .wp-block-post-title{display:none}
.vsl-lake-explorer-page .wp-block-post-content{max-width:none!important;margin:0!important;padding:0!important}
.vsl-explorer{--vx-ink:#153a31;--vx-muted:#4d675d;--vx-line:#d7e5de;--vx-paper:#f5f8f4;--vx-gold:#f4b84a;max-width:none!important;background:var(--vx-paper);color:var(--vx-ink);font-size:16px;line-height:1.55}
.vsl-explorer *{box-sizing:border-box}
.vsl-explorer [hidden]{display:none!important}
.vx-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.vx-hero{padding:clamp(48px,7vw,94px) 0;color:#fff;background:linear-gradient(90deg,rgba(7,30,28,.9),rgba(7,30,28,.68) 55%,rgba(7,30,28,.32)),#102f27 url("https://visitsebagolake.com/wp-content/uploads/2026/07/sebago-lake-hero-enhanced.jpg") center/cover no-repeat}
.vx-hero .vx-kicker{color:#ffce77;margin-top:26px}
.vx-hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;letter-spacing:-.055em;font-weight:650;color:#fff;margin:12px 0 14px}
.vx-hero p:last-child{color:#edf8f4;font-size:clamp(1.05rem,2.1vw,1.35rem);max-width:630px;margin:0}
.vx-hero .vx-crumb{color:#fff;font-size:.9rem;font-weight:700;text-underline-offset:4px}
.vx-kicker{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#70501d;margin:0 0 8px}
.vx-body{padding-block:30px 65px}
.vx-summary,.vx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}
.vx-summary>div,.vx-stats>div{min-width:0;border:1px solid var(--vx-line);border-radius:15px;padding:15px 20px;background:white}
.vx-summary span,.vx-stats span{display:block;color:var(--vx-muted);font-size:.86rem;font-weight:700}
.vx-summary strong,.vx-stats strong{display:block;font-size:clamp(1.42rem,2.75vw,2.35rem);letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1.18;margin-block:4px}
.vx-summary small,.vx-stats small{display:block;color:var(--vx-muted);font-size:.8rem}
.vx-panel{border:1px solid var(--vx-line);border-radius:22px;background:#fff;box-shadow:0 12px 36px #153a310c;padding:clamp(16px,3vw,34px)}
.vx-heading h2,.vx-method h2{color:var(--vx-ink);font-size:clamp(1.65rem,3.7vw,2.65rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 10px}
#vx-explore{scroll-margin-top:96px}
.vx-heading>p:last-child{margin:0 0 20px;color:var(--vx-muted)}
.vx-controls fieldset{min-width:0;border:0;margin:0;padding:0}
.vx-controls legend{padding:0;margin-bottom:8px;font-size:1rem;font-weight:800}
.vx-controls .vx-compare{padding-top:10px;border-top:1px solid var(--vx-line)}
.vx-compare legend{float:left;width:100%;margin-bottom:8px}
.vx-checks{clear:both;display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap}
.vx-checks label{font-size:.9rem;display:inline-flex;align-items:center;gap:6px;min-height:30px;cursor:pointer}
.vx-checks input,.vx-inspector input{accent-color:#0b6f87}
.vx-presets,.vx-fields,.vx-year-row,.vx-year-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:end}
.vx-presets{margin-bottom:12px}
.vx-fields{column-gap:12px}
.vx-fields label,.vx-year-row label{display:grid;gap:3px;font-size:.84rem;font-weight:700;min-width:0}
.vsl-explorer button,.vsl-explorer select,.vsl-explorer input[type=date]{font:inherit;font-size:.88rem;color:var(--vx-ink);background:white;border:1px solid #b7cec2;border-radius:8px;min-height:40px;padding:7px 10px;max-width:100%}
.vsl-explorer button{font-weight:700;cursor:pointer}
.vsl-explorer button:hover,.vsl-explorer button[aria-pressed=true]{background:#e4f2ed;border-color:#739a89}
.vsl-explorer button:disabled{opacity:.5;cursor:default}
.vsl-explorer button:focus-visible,.vsl-explorer input:focus-visible,.vsl-explorer select:focus-visible,.vsl-explorer a:focus-visible{outline:3px solid #0b6f87;outline-offset:2px}
.vsl-explorer .vx-primary{background:var(--vx-gold);border-color:#be872a;color:#292004}
.vx-error{color:#8d2735;font-size:.9rem;margin:6px 0 12px}
.vx-error:empty{height:1px}
.vx-year-row{margin-top:12px}
.vx-year-chips button{min-height:32px;background:#edf5f1}
.vx-plot{background:#f7faf8;border:1px solid var(--vx-line);border-radius:14px;padding:clamp(8px,2vw,16px);margin-top:20px}
.vx-plot-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.vx-units,.vx-chart-note,.vx-chart-status{color:var(--vx-muted);font-size:.84rem;margin:4px 0}
.vx-chart-status:empty{display:none}
.vx-graphic{width:100%;min-width:0;touch-action:pan-y}
.vx-graphic svg{width:100%;display:block;overflow:visible}
.vx-graphic text{fill:#4d675d;font-size:11px;font-family:inherit}
.vx-legend{display:flex;flex-wrap:wrap;gap:5px 14px;padding:0 6px 8px}
.vx-legend>span{display:inline-flex;gap:6px;align-items:center;font-size:.81rem}
.vx-legend i{display:inline-block;width:20px;border-top:3px solid var(--series-color)}
.vx-inspector{border-top:1px solid var(--vx-line);padding:8px 6px 0}
.vx-inspector label{display:flex;align-items:center;gap:10px;font-size:.83rem;font-weight:700}
.vx-inspector input{flex:1;min-width:0}
.vx-inspector p{min-height:2.9em;margin:5px 0;color:var(--vx-muted);font-size:.85rem;overflow-wrap:anywhere}
.vx-stats{margin-block:16px}
.vx-stats>div{padding:12px 14px}
.vx-stats strong{font-size:1.36rem}
.vx-table summary{cursor:pointer;font-weight:750}
.vx-scroll{overflow:auto;margin-top:10px}
.vx-table table{border-collapse:collapse;width:100%;font-size:.83rem}
.vx-table th,.vx-table td{text-align:left;padding:6px 9px;border-bottom:1px solid var(--vx-line);white-space:nowrap}
.vx-pager{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:8px;font-size:.85rem}
.vx-method{padding-top:36px}
.vx-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.vx-method h3{margin:12px 0 3px;font-size:1.05rem}
.vx-method p{margin:0 0 10px}
.vx-source-links{display:flex;gap:12px 22px;flex-wrap:wrap;padding-top:12px}
.vx-source-links a{color:#075f75;text-underline-offset:3px;font-weight:700}
@media(max-width:620px){.vx-wrap{width:calc(100% - 28px)}.vx-summary,.vx-stats{gap:7px}.vx-summary>div,.vx-stats>div{padding:10px 8px}.vx-summary span,.vx-stats span,.vx-summary small,.vx-stats small{font-size:.72rem}.vx-summary strong,.vx-stats strong{font-size:1.17rem}.vx-method-grid{grid-template-columns:1fr}.vx-fields label{flex:1 1 125px}.vx-panel{border-radius:14px}}
