:root{--bg:#fbfaf7;--fg:#22211f;--muted:#6f6b64;--line:#e4e0d8;--accent:#2f6f62;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg:#171716;--fg:#e6e3dd;--muted:#9b968d;--line:#2e2d2a;--accent:#7cc2b1}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.65 Charter,bitstream charter,sitka text,Cambria,Georgia,serif;display:flex;flex-direction:column;min-height:100vh}.wrap{width:100%;max-width:42rem;margin:0 auto;padding:0 1.25rem}main.wrap{flex:1;padding-top:2.5rem;padding-bottom:3rem}a{color:var(--accent);text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}h1,h2,h3{font-family:system-ui,-apple-system,segoe ui,Roboto,sans-serif;line-height:1.25;font-weight:650}h1{font-size:1.9rem;margin:0 0 .5rem}h2{font-size:1.2rem;margin:2.5rem 0 .75rem}.muted{color:var(--muted)}.site-header{border-bottom:1px solid var(--line);font-family:system-ui,-apple-system,segoe ui,Roboto,sans-serif}.site-header .wrap{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.25rem;padding-top:1.1rem;padding-bottom:1.1rem}.site-title{color:var(--fg);font-weight:700;text-decoration:none;font-size:1.1rem}.site-header nav{display:flex;gap:1.1rem}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--fg)}.post-list{list-style:none;padding:0;margin:0}.post-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.post-list li:last-child{border-bottom:0}.post-list a{text-decoration:none}.post-list a:hover{text-decoration:underline}.post-list time{color:var(--muted);font-size:.9rem;white-space:nowrap;font-variant-numeric:tabular-nums}h2.year{color:var(--muted);font-size:1rem}.post-header{margin-bottom:1.75rem}.post-header p{margin:0}.content img,.content video{max-width:100%;height:auto;border-radius:4px;display:block;margin:1.5rem auto}.featured{width:100%;height:auto;border-radius:4px;margin:0 0 2rem;display:block}.content .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem;margin:1.5rem 0}.content .gallery img{margin:0;width:100%;height:100%;object-fit:cover}.content .gallery:not(:has(img)),.content p:empty{display:none}.content figure{margin:1.5rem 0}.content figcaption{color:var(--muted);font-size:.9rem;text-align:center}.content blockquote{margin:1.5rem 0;padding-left:1rem;border-left:3px solid var(--line);color:var(--muted)}.content hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.tags a{margin-right:.5rem;font-size:.9rem;text-decoration:none}.post-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.95rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;font-family:system-ui,-apple-system,segoe ui,Roboto,sans-serif}.site-footer .wrap{display:flex;justify-content:space-between;padding-top:1.25rem;padding-bottom:1.25rem}.site-footer a{color:var(--muted)}main.home{flex:1;padding-bottom:3rem}.is-home .site-header .wrap,.is-home .site-footer .wrap{max-width:68rem}.is-home .site-header{border-bottom:0}.band{max-width:68rem;margin:0 auto;padding:3.5rem 1.25rem 0}.section-title{margin:0 0 1.25rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-family:system-ui,-apple-system,segoe ui,Roboto,sans-serif;font-size:.9rem}.section-head a{text-decoration:none}.meta{display:block;margin:0;color:var(--muted);font:.8rem/1.4 system-ui,-apple-system,segoe ui,Roboto,sans-serif}.hero{position:relative;max-width:76rem;margin:0 auto;min-height:min(72vh,40rem);display:flex;align-items:flex-end;color:#fff;background:#3b4a44;overflow:hidden}@media(min-width:76rem){.hero{border-radius:6px}}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,.15) 45%,transparent 70%)}.hero-text{position:relative;z-index:1;padding:2rem clamp(1.25rem,5vw,3.5rem)3.25rem;max-width:40rem}.hero h1{font-size:clamp(2.4rem,6vw,4.25rem);letter-spacing:-.02em;margin:0;font-weight:700}.kicker{margin:0 0 .35rem;font:600 .8rem/1 system-ui,-apple-system,segoe ui,Roboto,sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.hero-sub{margin:.5rem 0 0;font-size:1.2rem;opacity:.95}.hero-caption{position:absolute;z-index:1;right:1rem;bottom:.85rem;color:rgba(255,255,255,.8);font:.75rem system-ui,-apple-system,segoe ui,Roboto,sans-serif;text-decoration:none}.hero-caption:hover{color:#fff}.intro-band{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:2rem 4rem;align-items:center}.intro-text{max-width:38rem}.intro-text p{margin:0 0 1rem}.intro-text p:first-child{font-size:1.25rem;line-height:1.55}.intro-links{font:.9rem system-ui,-apple-system,segoe ui,Roboto,sans-serif}.facts{display:flex;gap:2.25rem;margin:0}.facts dt{font:700 2rem/1 system-ui,-apple-system,segoe ui,Roboto,sans-serif;font-variant-numeric:tabular-nums}.facts dd{margin:.35rem 0 0;color:var(--muted);font-size:.85rem}@media(max-width:48rem){.intro-band{grid-template-columns:1fr}}.no-photo{width:100%;height:100%;min-height:9rem;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),color-mix(in srgb,var(--accent) 10%,var(--bg));color:var(--accent);font:600 1rem system-ui,-apple-system,segoe ui,Roboto,sans-serif}.lead-post{display:grid;grid-template-columns:minmax(0,1.15fr)minmax(0,1fr);gap:1.5rem 2.5rem;align-items:center;margin-bottom:2.5rem}.lead-media{display:block;aspect-ratio:3/2;border-radius:6px;overflow:hidden}.lead-media img{width:100%;height:100%;object-fit:cover;display:block}.lead-body h3{font-size:clamp(1.4rem,3vw,1.9rem);margin:.4rem 0 .75rem}.lead-body h3 a{color:var(--fg);text-decoration:none}.lead-body h3 a:hover{color:var(--accent)}.excerpt{margin:0 0 1rem;color:var(--muted)}.read{font:600 .9rem system-ui,-apple-system,segoe ui,Roboto,sans-serif;text-decoration:none}@media(max-width:48rem){.lead-post{grid-template-columns:1fr}}.card-grid,.places-grid,.plain-list{list-style:none;padding:0;margin:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:2rem 1.5rem}.card a{display:block;color:var(--fg);text-decoration:none}.card-media{display:block;aspect-ratio:3/2;border-radius:6px;overflow:hidden;margin-bottom:.7rem}.card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.card a:hover img{transform:scale(1.03)}.card-title{display:block;margin-top:.2rem;font:650 1.05rem/1.35 system-ui,-apple-system,segoe ui,Roboto,sans-serif}.card a:hover .card-title{color:var(--accent)}.places-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.place{grid-column:span 2}.place-plain{grid-column:span 3}.place a{position:relative;display:flex;align-items:flex-end;height:100%;min-height:15rem;border-radius:6px;overflow:hidden;color:#fff;text-decoration:none;background:#33413c}.place img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.place a:hover img{transform:scale(1.04)}.place:not(.place-plain) a::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent 60%)}.place-plain a{min-height:9rem;color:var(--fg);background:0 0;border:1px solid var(--line)}.place-plain a:hover{border-color:var(--accent)}.place-body{position:relative;z-index:1;display:block;padding:1.1rem 1.2rem;font-family:system-ui,-apple-system,segoe ui,Roboto,sans-serif}.place-name{display:block;font-weight:700;font-size:1.2rem}.place-note{display:block;font-size:.85rem;opacity:.85;margin-top:.15rem}.place-count{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-top:.6rem;opacity:.75}.place-plain .place-count{color:var(--accent);opacity:1}@media(max-width:52rem){.places-grid{grid-template-columns:1fr 1fr}.place,.place-plain{grid-column:span 1}.place:first-child{grid-column:span 2}}@media(max-width:30rem){.places-grid{grid-template-columns:1fr}.place,.place-plain,.place:first-child{grid-column:span 1}}.practical p{margin:-.5rem 0 1rem}.plain-list{columns:2 18rem;column-gap:2.5rem}.plain-list li{break-inside:avoid;padding:.5rem 0;border-bottom:1px solid var(--line)}.plain-list a{text-decoration:none}.plain-list a:hover{text-decoration:underline}