@font-face{font-family:Fraunces;src:url('/fonts/fraunces-latin-wonk-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Plex;src:url('/fonts/ibm-plex-sans-latin-wght-normal.woff2') format('woff2');font-weight:100 700;font-display:swap}
.place-page{--paper:#eee9d9;--bg:#eee9d9;--ink:#253b31;--muted:#666b55;--line:#c9c6ae;--surface:#f6f2e5;--accent:#965732;margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Plex,Arial,sans-serif}
.place-page.night{--paper:#0f1713;--bg:#0f1713;--ink:#ece6cf;--muted:#a3a891;--line:#2b3830;--surface:#16211b;--accent:#dea76c;color-scheme:dark;background:var(--paper)}
.place-page *{box-sizing:border-box}
.place-page a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}
.place-page a:hover{color:var(--accent)}
.place-page :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.place-page .skip{position:absolute;left:16px;top:-100px;z-index:10;background:var(--paper);padding:10px}.place-page .skip:focus{top:10px}
.place-page .site-header{height:auto;min-height:76px;max-width:1480px;margin:auto;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.place-page .wordmark{font:480 30px/1 Fraunces,Georgia,serif;text-decoration:none;font-variation-settings:'opsz' 72,'SOFT' 30,'WONK' 0}
.place-page .wordmark{display:inline-flex;align-items:center;gap:10px}
.place-page .site-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}
.place-page .site-header nav>a{display:inline;font-size:15px;text-decoration:none;white-space:nowrap}
.place-page .site-header [aria-current=page]{border-bottom:1px solid var(--accent)}
/* The moon button as the map draws it (style.css: button, then .site-header .icon-button): a bare glyph. */
.place-page .icon-button{font:inherit;font-size:24px;padding:2px 7px;border:none;background:none;color:inherit;cursor:pointer}
.place-main{max-width:1400px;margin:0 auto;padding:42px 40px 32px}
.place-heading{max-width:1060px;padding-bottom:32px}
.place-page h1,.place-page h2,.place-page h3{font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.12;text-wrap:balance;font-stretch:normal}
.place-page h1{font-size:clamp(42px,5.5vw,78px);letter-spacing:-.035em;margin:6px 0 18px;font-variation-settings:'opsz' 72,'SOFT' 30,'WONK' 0}
.place-page h2{font-size:clamp(30px,3vw,45px);margin:0 0 22px}
.place-page h3{font-size:25px;margin:0 0 12px}
.place-page p{margin:0 0 14px}.place-page .eyebrow{color:var(--muted);font-size:13px;letter-spacing:.08em}
.place-planning-note{max-width:70ch;color:var(--muted)}
.place-peak{font-family:Fraunces,Georgia,serif;font-size:21px;color:var(--accent)}
.place-page .section-rule{border-top:1px solid var(--line);padding-top:28px;margin:0 0 64px}
.place-photo-grid,.photo-grid,.camera-wall,.trip-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}
.place-photo-grid>.place-photo:first-child:nth-last-child(odd){grid-column:1/-1}
.place-photo,.place-page figure,.camera-card{min-width:0;margin:0}
.place-photo-frame{margin:0 0 12px}
.place-photo-frame img,.photo-grid img,.camera-card img,.camera-story>.camera-frame img,.trip-photos img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--surface)}
.place-photo-grid>.place-photo:first-child:nth-last-child(odd) img{max-height:72vh;aspect-ratio:auto;min-height:240px}
.place-page figcaption{padding-top:14px}.place-photo p,.place-photo-credit,.small-note,.place-page figcaption{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.place-photo-credit,.small-note{color:var(--muted)}
.place-camera>article{margin:24px 0 40px}.place-camera-intro{max-width:75ch}
.still-strip{display:flex;gap:18px;overflow-x:auto;padding:10px 0 22px;scroll-snap-type:x proximity}
.still-strip>figure,.still-strip>article{flex:0 0 min(72vw,330px);scroll-snap-align:start}
.still-strip img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--surface)}
.still-strip svg,.trip-map svg{display:block;width:100%;height:auto}
.place-page iframe,.place-page video{width:100%;aspect-ratio:16/9;border:0;background:var(--surface)}
.place-page blockquote{border-left:2px solid var(--accent);padding-left:20px;margin:20px 0;max-width:75ch}
.place-page details{margin:18px 0}.place-page summary{cursor:pointer}.place-page details[open]>summary{margin-bottom:16px}
.place-history-year{margin-top:40px}.place-history-year>h3{margin-bottom:20px}
.place-links,.place-page .page-footer{display:flex;flex-wrap:wrap;gap:20px 30px;padding:24px 0;border-top:1px solid var(--line);font-size:14px}
.place-page .page-footer details{flex-basis:100%}.place-page .page-footer p{max-width:85ch}
.place-directory{columns:3;column-gap:36px;list-style:none;padding:0}.place-directory li{break-inside:avoid;padding:12px 0;border-bottom:1px solid var(--line)}.place-directory time{display:block;color:var(--muted);font-size:14px}
.source-list{padding-left:22px}.source-list li{margin-bottom:24px;overflow-wrap:anywhere}
.map-night{display:none}.night .map-day{display:none}.night .map-night{display:block}
@media(max-width:1050px){.place-page .site-header{align-items:flex-start}.place-page .site-header nav{gap:10px 16px}.place-directory{columns:2}}
@media(max-width:700px){.place-page .site-header{padding:18px 20px;display:block}.place-page .site-header nav{margin-top:18px}.place-main{padding:30px 20px}.place-photo-grid,.photo-grid,.camera-wall,.trip-photos{grid-template-columns:1fr;gap:34px}.place-page .section-rule{margin-bottom:44px}.place-directory{columns:1}.place-page h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){.still-strip{scroll-behavior:auto}}

.still-map-night{display:none}.night .still-map-day{display:none}.night .still-map-night{display:block}
.season-satellite img{display:block;width:100%;height:auto}.season-space,.season-cameras,.season-weeks{margin-bottom:64px}.season-camera{margin:32px 0}.season-maps{margin-top:24px}

.season-week .still-map img{display:block;width:100%;height:auto;aspect-ratio:16/9;background:none}

.camera-card h4,.camera-card h5{font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.12;font-size:25px;margin:0 0 12px;text-wrap:balance;font-stretch:normal}

.weekly-map{position:relative;container-type:inline-size}
.weekly-photos{position:absolute;inset:0;z-index:1;pointer-events:none}
.weekly-photo{position:absolute;display:block;pointer-events:auto}
.season-week .weekly-photo>img{display:block;width:100%;height:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;background:none}
.weekly-photo-count{position:absolute;z-index:2;display:grid;place-items:center;aspect-ratio:1;border-radius:50%;border:.15625cqw solid var(--paper);background:var(--ink);color:var(--paper);font:400 1.25cqw/1 Arial,sans-serif;pointer-events:none}
