:root{--bg:#f7f5f1;--surface:#fff;--ink:#23201c;--muted:#6b645b;--line:#e4dfd6;--accent:#4f6b5c;--accent-ink:#fff;--soft:#eef2ee;--featured:#8a6d3b;--featured-soft:#f6efe2}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:17px/1.6 Inter,system-ui,sans-serif}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.2}h1{margin:0 0 .5rem;font-size:clamp(1.9rem,4vw,2.8rem)}h2{margin:2.5rem 0 1rem;font-size:1.6rem}h3{margin:0 0 .25rem;font-size:1.2rem}a{color:var(--accent)}.wrap{max-width:1040px;margin:0 auto;padding:0 16px}header.site{background:var(--surface);border-bottom:1px solid var(--line)}header.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:.9rem;display:flex}.brand{color:var(--ink);font-family:Fraunces,serif;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:600;line-height:1.15;text-decoration:none}.brand-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.2rem;font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:500;display:block}nav.main{flex-wrap:wrap;gap:.3rem;font-size:.84rem;display:flex}nav.main a{color:var(--ink);border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:.4rem .62rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s}nav.main a:hover{border-color:var(--accent);color:var(--accent);background:var(--soft)}nav.main a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media (width<=640px){nav.main{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px .3rem;overflow-x:auto}nav.main::-webkit-scrollbar{display:none}nav.main a{white-space:nowrap;flex:none}}main{padding:2.5rem 0 4rem}.lede{color:var(--muted);max-width:46rem;font-size:1.15rem}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.25rem}.card.featured{border-color:var(--featured);background:var(--featured-soft)}.badge{letter-spacing:.04em;text-transform:uppercase;background:var(--soft);color:var(--accent);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.featured{background:var(--featured);color:#fff}.meta{color:var(--muted);margin:.25rem 0;font-size:.92rem}.btn{background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:.6rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.btn.ghost{color:var(--accent);border:1px solid var(--accent);background:0 0}.row{flex-wrap:wrap;gap:.6rem;margin-top:.9rem;display:flex}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;font-size:.95rem;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .8rem}th{background:var(--soft);font-weight:600}.table-wrap{overflow-x:auto}.note{background:var(--surface);border-left:4px solid var(--accent);border-radius:0 8px 8px 0;padding:1rem 1.25rem}.card-photo:not(:empty){margin:-1.25rem -1.25rem 1rem}.card-photo img{aspect-ratio:16/9;object-fit:cover;border-radius:11px 11px 0 0;width:100%;display:block}.spot-photo:not(:empty){flex:0 0 240px;max-width:100%}.spotlight:has(.spot-photo:not(:empty)){grid-template-columns:240px 1fr auto;align-items:center;display:grid}@media (width<=760px){.spotlight:has(.spot-photo:not(:empty)){grid-template-columns:1fr}.spot-photo:not(:empty){flex-basis:auto}}.spot-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%;display:block}.photo-gallery:not(:empty){grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:1.25rem 0 0;display:grid}.photo-gallery figure{margin:0}.photo-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%;display:block}.photo-gallery figcaption{color:var(--muted);margin-top:.25rem;font-size:.78rem}footer.site{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);padding:2rem 0;font-size:.9rem}footer.site a{color:var(--muted)}footer.site a.quiet{cursor:text;color:var(--muted);text-decoration:none}footer.site .disclosure{max-width:52rem;font-size:.78rem;line-height:1.55}.affil{font-style:italic}.fineprint{background:#fbf6ea;border:1px solid #e8d9b5;border-radius:10px;margin-top:1rem;padding:.9rem 1.1rem;font-size:.92rem}.fineprint ul{margin:.4rem 0 0;padding-left:1.2rem}.fp-inline{color:#6b5527;margin:.4rem 0 0;padding-left:1.1rem;font-size:.82rem}.fp-inline li{margin:.15rem 0}.crumbs{color:var(--muted);margin-bottom:1rem;font-size:.88rem}.crumbs a{color:var(--muted)}
