:root{--accent-base:#8a5a2b;--accent:#8a5a2b;--accent-light:#a8754a;--bg:#faf6f0;--surface:#f3ece2;--text:#2b2118;--text-muted:#6f6253;--border:#ddd2c2;--card:#fff;--header-bg:rgba(250,247,242,.92);--font-serif:"Fraunces",Georgia,serif;--font-sans:"Source Sans 3",system-ui,sans-serif;--maxw:1080px;--map-band-w:1440px;--map-h:clamp(420px,min(78svh,130vw),860px);--t-quick:.12s;--t-settle:.24s;--t-unfurl:.36s;--t-dip:40ms;--ease-settle:cubic-bezier(.2,0,0,1);--ease-ink:ease-out;--shadow-soft:0 1px 2px rgba(0,0,0,.06),0 6px 16px rgba(0,0,0,.08);--header-clearance:5.5rem;--brand-base:#8d1d2b;--brand:var(--brand-base);--brand-light:color-mix(in srgb,var(--brand-base) 82%,#fff);--map-region-0:#a4553c;--map-region-1:#5f7a44;--map-region-2:#4e6b8a;--map-region-3:#b08a3e}:root.theme-dark{--accent:color-mix(in srgb,var(--accent-base) 60%,#fff);--accent-light:color-mix(in srgb,var(--accent-base) 45%,#fff);--bg:#14110d;--surface:#201c16;--text:#ece5da;--text-muted:#b3a695;--border:#36302f;--card:#26211a;--header-bg:rgba(20,17,13,.92);--shadow-soft:0 1px 2px rgba(0,0,0,.35),0 6px 16px rgba(0,0,0,.45);--brand:color-mix(in srgb,var(--brand-base) 62%,#fff);--brand-light:color-mix(in srgb,var(--brand-base) 50%,#fff);--map-region-0:#c88f77;--map-region-1:#97b077;--map-region-2:#8aa6c4;--map-region-3:#ccab6d}@media(prefers-color-scheme:dark){:root:not(.theme-light){--accent:color-mix(in srgb,var(--accent-base) 60%,#fff);--accent-light:color-mix(in srgb,var(--accent-base) 45%,#fff);--bg:#14110d;--surface:#201c16;--text:#ece5da;--text-muted:#b3a695;--border:#36302f;--card:#26211a;--header-bg:rgba(20,17,13,.92);--shadow-soft:0 1px 2px rgba(0,0,0,.35),0 6px 16px rgba(0,0,0,.45);--brand:color-mix(in srgb,var(--brand-base) 62%,#fff);--brand-light:color-mix(in srgb,var(--brand-base) 50%,#fff);--map-region-0:#c88f77;--map-region-1:#97b077;--map-region-2:#8aa6c4;--map-region-3:#ccab6d}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:var(--header-clearance)}body{margin:0;font-family:var(--font-sans);font-size:18px;line-height:1.75;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block;transition:opacity var(--t-settle) var(--ease-settle)}img.img-loading{opacity:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}.skip-link{position:absolute;left:.5rem;top:-3rem;z-index:200;background:var(--brand);color:#fff;padding:.5rem .9rem;border-radius:6px;font-size:.9rem;font-weight:600;text-decoration:none;transition:top .15s}.skip-link:focus{top:.5rem;color:#fff}main:focus{outline:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important}}.u-lift{transition:transform var(--t-settle) var(--ease-settle),border-color var(--t-quick) var(--ease-ink),box-shadow var(--t-settle) var(--ease-settle)}@media(hover:hover){.u-lift:hover{transform:translateY(-2px);border-color:var(--accent-light);box-shadow:var(--shadow-soft)}}main{min-height:calc(100vh - 240px)}.container{max-width:720px;margin:0 auto;padding:3rem 1.5rem 4rem}.container-wide{max-width:var(--maxw);margin:0 auto;padding:2.5rem 1.5rem 4rem}.ol-viewport .ol-zoom button{width:2.5rem;height:2.5rem;font-size:1.35rem}@media(pointer:coarse){.ol-viewport .ol-zoom button{width:2.75rem;height:2.75rem}}.map-band{max-width:var(--map-band-w);margin:0 auto;padding:0 1.5rem}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.2;color:var(--text);letter-spacing:-.02em}h1{font-size:2.6rem;margin:0 0 1rem}h2{font-size:1.6rem;margin:2.5rem 0 1rem}h3{font-size:1.2rem;margin:2rem 0 .75rem}p{margin:0 0 1.25rem}a{color:var(--accent);text-underline-offset:2px;transition:color var(--t-quick) var(--ease-ink)}a:hover{color:var(--accent-light)}blockquote{margin:1.5rem 0;padding:1rem 1.5rem;background:var(--surface);border-left:3px solid var(--accent);font-family:var(--font-serif);font-style:italic}ol,ul{margin:0 0 1.25rem;padding-left:1.5rem}li{margin-bottom:.4rem}hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.badge{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.badge-open{background:#e7f0e2;color:#3c6b32}.badge-restricted{background:#f3e7df;color:#8a5a3c}.qbadge{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:.12rem .5rem;border-radius:999px;text-transform:capitalize;white-space:nowrap}.qbadge.q-hoog{background:#e7f0e2;color:#3c6b32}.qbadge.q-midden{background:#f3eede;color:#7a6a2e}.qbadge.q-laag{background:#f3e0d8;color:#8a4b16}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem;align-items:start}@media(max-width:560px){.gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem}}.stats{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;padding:1.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 0 2.5rem}.stat b{font-family:var(--font-serif);font-size:2rem;font-weight:600;display:block;line-height:1;color:var(--accent)}.stat span{font-size:.85rem;color:var(--text-muted)}@media(max-width:640px){h1{font-size:2rem}.container,.container-wide{padding:2rem 1rem 3rem}.map-band{padding:0 1rem}}.err-wrap[data-v-94c81faa]{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.6rem;padding:2rem 1rem;background:var(--bg);color:var(--text);font-family:var(--font-sans)}.err-eyebrow[data-v-94c81faa]{font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0}h1[data-v-94c81faa]{font-family:var(--font-serif);margin:0}.err-lead[data-v-94c81faa]{color:var(--text-muted);max-width:38rem;margin:0 0 1rem}.btn[data-v-94c81faa]{display:inline-block;padding:.7rem 1.4rem;font-weight:600;text-decoration:none;border-radius:8px;background:var(--brand);color:#fff}.btn[data-v-94c81faa]:hover{background:var(--accent-light)}
