@font-face{font-family:FieldSerif;src:url('/fonts/fraunces-latin-wonk-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}
/* Page controls and the forecast drawing are owned here; the map's style.css is not loaded. */
.place-page{--white:var(--surface);--map:#dce0c9;--water:#bbcfd0;--water-line:#819b94;--orange:var(--accent);--shadow:0 14px 45px #1e30261c;--sans:Plex,Arial,sans-serif;--serif:Fraunces,Georgia,serif;color-scheme:light}
.place-page.night{--map:#23392a;--water:#1a3339;--water-line:#63877a;--white:var(--surface);--shadow:0 14px 45px #0005}
.place-page [hidden]{display:none!important}
:where(.place-page) :where(button,input,select){font:inherit;color:inherit}
:where(.place-page) :where(button,a,input,select,summary){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
:where(.place-page) button{cursor:pointer;background:none;border:none}
:where(.place-page) button:disabled{cursor:default;opacity:.48}
:where(.place-page) :where(input[type=date],input[type=search],select){border:1px solid var(--line);border-radius:0;background:var(--white);padding:8px 10px;min-height:40px}
:where(.place-page) :where(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--accent)}
.place-page .text-button{padding:4px 0;font-size:12px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.place-page .dialog-close{position:absolute;right:17px;top:6px;font-size:13px;line-height:1.2;padding:8px 12px;min-width:44px;min-height:44px;border:1px solid var(--muted);background:var(--paper);color:var(--ink)}
.place-page .dialog-close:hover{border-color:var(--ink)}
.place-page .map-land{fill:var(--map);stroke:var(--paper);stroke-width:1.1;vector-effect:non-scaling-stroke}
.place-page .map-lake{fill:var(--water);stroke:var(--water-line);stroke-width:.5;vector-effect:non-scaling-stroke}
.place-page .map-river{fill:none;stroke:var(--water-line);stroke-width:.65;vector-effect:non-scaling-stroke}
.place-page .map-water-label{fill:var(--ink);opacity:.75;font:italic 8px FieldSerif,Georgia,serif;letter-spacing:.2px}
.place-page .map-region-name{fill:var(--ink);opacity:.58;font:small-caps 10px FieldSerif,Georgia,serif;letter-spacing:1.1px}
.place-page .map-names{pointer-events:none}
.place-page .magazine-view{max-width:1480px;padding:34px 40px 40px}
.place-page .magazine-view h1{font-family:Fraunces,Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:400;letter-spacing:-.035em;line-height:1.05;margin:4px 0 18px;font-stretch:normal}
.place-page .magazine-view h2{font-family:Fraunces,Georgia,serif;font-stretch:normal}
.place-page .peak-page{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:20px 34px}
.place-page .peak-lede{font:16px/1.6 Plex,Arial,sans-serif;max-width:76ch;margin-bottom:10px}
.place-page .peak-map svg{min-height:300px;background:var(--surface)}
.place-page .peak-rules{margin-top:24px;padding-top:18px}
.place-page .peak-rules h2{font-size:23px}
.place-page .peak-legend{background:transparent;padding:14px 16px}
.place-page .peak-legend ul,.place-page .peak-legend-title,.place-page .peak-pick{font-size:14px;line-height:1.55}
.place-page .peak-visit-line,.place-page .peak-rules-note,.place-page .peak-data,.place-page .peak-rule p{font-size:13px;line-height:1.6}
.place-page .peak-group>summary{font-size:15px;padding:5px 0}
.place-page .peak-group ul{margin:8px 0 14px}
.place-page .peak-rule>summary{font-size:15px;white-space:normal}
.place-page .peak-calendar,.place-page .magazine-planning,.place-page .forecast-comparison,.place-page .space-bartlett{margin-top:64px;padding-top:32px;border-top:1px solid var(--line)}
.place-page .forecast-context p,.place-page .forecast-introduction p{font-size:15px;line-height:1.65}
.place-page .magazine-planning{max-width:1000px}
.place-page .magazine-planning>p,.place-page #planning-reading{max-width:76ch}
.place-page .magazine-planning label{display:block;margin-top:22px}
.place-page .magazine-planning select{display:block;width:min(100%,600px);padding:12px 16px;margin:8px 0 28px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit}
.place-page #planning-reading{border-left:2px solid var(--accent);padding:8px 24px;margin-bottom:28px}
.place-page .space-page{grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:0 34px}
.place-page .space-page-main{width:100%}
.place-page .space-page-figure .space-frame{width:100%;max-width:none}
.place-page .space-page-date{font:400 27px/1.3 Fraunces,Georgia,serif;margin:0 0 16px}
.place-page .space-page-figure{margin-top:18px}
.place-page .space-side{padding-top:30px}
.place-page .space-side .space-sentence{font:17px/1.6 Fraunces,Georgia,serif}
.place-page .space-side-title{font-size:24px;margin-top:12px}
.place-page .space-side-count,.place-page .space-page-line,.place-page .space-place-words span,.place-page .space-credit{font-size:13px;line-height:1.6}
.place-page .space-places{overflow:visible;flex:none;mask:none;-webkit-mask:none;gap:18px;margin:18px 0 24px}
.place-page .space-place-button img{width:110px;height:78px}
.place-page .space-place-words b{font-size:15px}
.place-page .space-note{font-size:14px;line-height:1.65;padding-top:20px;max-width:105ch}
.space-static{grid-column:1/-1}
.space-static-main img,.space-static-areas img{display:block;width:100%;height:auto}
.space-static-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}
.place-page .space-static h2{margin:48px 0 24px}
.place-page .space-dialog{max-width:1300px;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:30px}
.place-page .space-dialog h2{font-family:Fraunces,Georgia,serif;font-size:36px}
.place-page .page-footer{margin-top:58px}
@media(max-width:1000px){.place-page .peak-page{grid-template-columns:minmax(0,1fr);grid-template-areas:'top' 'map' 'side' 'missing'}.place-page .space-page{display:block}.place-page .space-side{padding-top:24px}.place-page .space-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.place-page .magazine-view{padding:26px 20px}.place-page .space-places,.space-static-areas{grid-template-columns:minmax(0,1fr)}.place-page .peak-calendar,.place-page .magazine-planning,.place-page .forecast-comparison,.place-page .space-bartlett{margin-top:42px;padding-top:24px}.place-page .space-dialog{padding:20px}.place-page .space-place-button img{width:110px}.place-page .peak-map svg{min-height:230px}}
.place-page .elevation-outlook{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;font-variant-numeric:tabular-nums}
.place-page .elevation-outlook th,.place-page .elevation-outlook td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line)}
.place-page .elevation-outlook th{font-weight:500;color:var(--muted)}
