@media(max-width:640px){
nav.top{position:sticky;top:0;background:var(--deep);padding:8px 14px;height:48px;box-sizing:border-box}
.brand{font-size:17px}svg.logo{width:26px;height:26px}.navr{display:none}
.hero{padding:10px 12px 12px;background:var(--deep)}.hero .eyebrow,.hero h1,.hero .sub{display:none}
.searchbar{flex-wrap:nowrap;border-radius:999px;padding:4px}.searchbar input{padding:10px 4px;font-size:16px}.si{padding:0 4px 0 12px;font-size:18px}
.nearbtn{width:auto;padding:10px 14px;font-size:14px}
.hero .nearmsg{display:none}
.cats{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:10px 12px;margin:0;justify-content:flex-start;scrollbar-width:none}.cats::-webkit-scrollbar{display:none}
.cat{flex:none;padding:7px 13px;font-size:13px;box-shadow:none}
.mfbar{display:flex;align-items:center;gap:8px;padding:0 12px 8px}
.mfbtn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font:600 13px Inter;color:var(--ink)}.mfbtn b{background:var(--sea);color:#fff;border-radius:999px;padding:0 6px;margin-left:4px;font-size:11px}
.mfbar .season{font-size:12px;padding:6px 10px}
.toolbar{display:none}.toolbar.open{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px 12px 12px;overflow:visible}
.toolbar.open .pill,.toolbar.open .date{max-width:none;width:100%;box-sizing:border-box}.toolbar.open .season{display:none}
.listhead{padding:4px 0 8px;flex-wrap:wrap}.listhead h2{font-size:16px;margin:0}.lstat{flex-basis:100%;font-size:12.5px;color:var(--sea);margin:2px 0 0;font-weight:600}.lstat:empty{display:none}
.list{padding:0 12px 90px}.cards{grid-template-columns:1fr!important;gap:10px}
.card{display:grid;grid-template-columns:104px 1fr;border-radius:14px}.card .ph{aspect-ratio:auto;height:100%;min-height:104px}
.card .badge{display:none}.card .dist{top:6px;left:6px;right:auto;font-size:10.5px;padding:3px 7px}
.cb{padding:10px 12px}.cb h3{font-size:15px}.loc{margin:0 0 6px;font-size:12px}.meta{gap:4px;margin-bottom:4px}.meta .chip{font-size:10.5px;padding:2px 7px}.meta .chip.warn{display:inline}
.bite{font-size:12.5px}.bt{display:none}
.mtoggle{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:900;background:var(--deep);color:#fff;border:0;border-radius:999px;padding:12px 22px;font:600 14px Inter;box-shadow:0 8px 20px rgba(6,50,74,.35)}
.mapwrap{display:none}.split.showmap .mapwrap{display:block;position:fixed;inset:48px 0 0;height:auto;z-index:800}.split.showmap .mapwrap #map{height:100%}
.layers{bottom:80px;top:auto;font-size:12px}
#newsletter{display:none}#newsletter:target{display:block}
.fbbtn{display:none}footer{padding:16px 12px 90px;font-size:12px}.mfoot{display:flex;gap:14px;justify-content:center;margin-bottom:10px;font-weight:600}
.dhero{height:190px;aspect-ratio:auto;width:100%}#dbody h2{font-size:22px;margin:8px 0 2px}
#dbody .facts{grid-template-columns:repeat(3,1fr);gap:6px}#dbody .fact{padding:8px}
.peak{display:none}
}
.mfbar,.mfoot{display:none}
@media(max-width:640px){.mfbar,.mfoot{display:flex}}
@media(max-width:640px){.toolbar.open{box-sizing:border-box;width:100%;margin:0}.split{padding:0!important;margin:0!important}.list{padding:0 12px 90px!important}
.dhero{width:auto;margin:0 -24px}.dhero img{width:100%;height:100%;object-fit:cover}}
@media(max-width:640px){#detail .box{width:100%!important;max-width:none!important;box-sizing:border-box}.dhero{margin:0!important}}
@media(max-width:640px){html,body{overflow-x:hidden;max-width:100%}}
@media(max-width:640px){#detail .dhero{height:190px!important;aspect-ratio:auto!important;width:100%!important;margin:0!important}#detail .box{height:100%!important;max-height:none!important}}
