:root{--color-bg:#faf8f2;--color-surface:#fff;--color-text:#15201a;--color-text-muted:#5e6a62;--color-text-soft:#3b4740;--color-border:#e6e4da;--color-border-strong:#d6d3c6;--color-accent:#1f5e3b;--color-accent-strong:#123d25;--color-accent-tint:#e2efe5;--color-help-bg:#f1f5ee;--color-help-border:#d3e3d6;--color-map-bg:#eef0e6;--color-map-water:#bfd8e8;--color-map-park:#cfe3c6;--color-input-border:#8f948a;--color-footer-bg:#15201a;--color-footer-text:#c9d3cc;--color-ad-border:#c9cec4;--color-prose:#26312a;--color-placeholder-a:#dce3d8;--color-placeholder-b:#d3dbce;--color-placeholder-text:#4a5147;--color-warn-bg:#fef3c7;--color-warn-border:#f59e0b;--color-error:#b42318;--font-heading:var(--font-outfit), "Outfit", ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-dm-sans), "DM Sans", ui-sans-serif, system-ui, sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-h1:36px;--leading-h1:40px;--text-h2:22px;--leading-h2:28px;--text-h3:18px;--leading-h3:24px;--text-body:16px;--leading-body:24px;--text-lead:17px;--leading-lead:28px;--text-secondary:15px;--text-small:14px;--text-meta:13px;--text-label:12px;--leading-label:16px;--text-micro:11px;--text-suburb-h1:36px;--leading-suburb-h1:40px;--text-guide-h1:38px;--leading-guide-h1:42px;--text-guide-h2:22px;--leading-guide-h2:30px;--text-guide-intro:17px;--leading-guide-intro:28px;--text-card-title:20px;--leading-card-title:26px;--text-prose:17px;--leading-prose:28px;--filter-h:40px;--tracking-label:.04em;--space-half:4px;--space-1:8px;--space-1-5:12px;--space-2:16px;--space-2-5:20px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:56px;--space-8:64px;--gutter:16px;--section-gap:32px;--container-max:1200px;--container-pad:16px;--radius-chip:999px;--radius-thumb:12px;--radius-button:14px;--radius-card:18px;--radius-gallery:24px;--touch-min:44px;--button-primary-h:48px;--chip-h:32px;--header-h:56px;--tracking-h1:-.03em;--tracking-h2:-.015em}@media (width>=768px){:root{--text-h1:56px;--leading-h1:58px;--text-h2:26px;--leading-h2:32px;--section-gap:40px;--container-pad:24px;--text-suburb-h1:56px;--leading-suburb-h1:58px;--text-guide-h1:60px;--leading-guide-h1:62px;--text-guide-h2:26px;--leading-guide-h2:34px;--text-guide-intro:19px;--leading-guide-intro:30px}}:root{--s-1:var(--space-1);--s-2:var(--space-2);--s-3:var(--space-3);--s-4:var(--space-4);--s-6:var(--space-6);--s-8:var(--space-8);--c-bg:var(--color-bg);--c-surface:var(--color-surface);--c-border:var(--color-border);--c-muted:var(--color-text-muted);--c-text:var(--color-text);--c-subtle-bg:var(--color-help-bg);--c-accent:var(--color-accent);--c-accent-hover:var(--color-accent-strong);--c-accent-active:var(--color-accent-strong);--c-accent-soft:var(--color-accent-tint);--c-warn-bg:var(--color-warn-bg);--c-warn-border:var(--color-warn-border);--t-sm:var(--text-small);--t-base:var(--text-body);--t-lg:var(--text-h2);--t-xl:24px;--t-2xl:var(--text-h1);--radius:var(--radius-button);--radius-lg:var(--radius-card);--max-w:var(--container-max)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);margin:0}h1,h2,h3{font-family:var(--font-heading);color:var(--color-text);margin:0 0 var(--space-2);text-wrap:balance}h1{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);font-weight:800}h2{font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-h2);margin-top:var(--space-4)}h3{font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--weight-bold)}p{margin:0 0 var(--space-2)}ul{margin:0;padding:0}a{color:var(--color-accent);text-underline-offset:2px}a:hover{color:var(--color-accent-strong)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-small)}.stack>*+*{margin-top:var(--space-2)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--touch-min);padding:0 var(--space-2-5);border:1px solid var(--color-accent);border-radius:var(--radius-button);background:var(--color-accent);color:var(--color-surface);font:inherit;font-weight:var(--weight-bold);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-surface)}.btn:active{background:var(--color-text);border-color:var(--color-text)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-lg{min-height:var(--button-primary-h)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-input-border)}.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-text);color:var(--color-text)}.btn-secondary:active{background:var(--color-border)}.btn-outline-accent{background:var(--color-surface);color:var(--color-accent-strong);border-color:var(--color-accent)}.btn-outline-accent:hover{background:var(--color-accent-tint);color:var(--color-accent-strong)}.btn-outline-accent:active{background:var(--color-help-border)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-3)}.chips{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{height:var(--chip-h);padding:0 var(--space-1-5);border-radius:var(--radius-chip);background:var(--color-accent-tint);color:var(--color-accent-strong);font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chip-outline{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.pills{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pill{align-items:center;gap:var(--space-1);min-height:40px;padding:0 var(--space-1-5) 0 14px;border:1px solid var(--color-border);border-radius:var(--radius-chip);color:var(--color-text);font-size:var(--text-secondary);font-weight:var(--weight-regular);white-space:nowrap;background:#f6f5f0;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.pill:has(.pill-n){padding-right:5px}.pill-n{border-radius:var(--radius-chip);background:var(--color-accent-tint);min-width:28px;height:28px;color:var(--color-accent-strong);font-size:13px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 8px;display:inline-flex;position:relative}.pill:hover{background:var(--color-surface);border-color:var(--color-accent);color:var(--color-text)}.pill:active{background:var(--color-help-border)}@media (prefers-reduced-motion:reduce){.pill{transition:none}}.label{font-size:var(--text-label);line-height:var(--leading-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.eyebrow{font-weight:var(--weight-bold);letter-spacing:1.6px;text-transform:uppercase;color:#7a5a00;font-size:13px}.photo-ph{background:repeating-linear-gradient(135deg, var(--color-placeholder-a) 0 12px, var(--color-placeholder-b) 12px 24px)}.grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (width>=640px){.grid-2{grid-template-columns:1fr 1fr}}@media (width>=900px){.grid-3{grid-template-columns:repeat(3,1fr)}}.tags{gap:var(--space-1);flex-wrap:wrap;list-style:none;display:flex}.tag{font-size:var(--text-small);padding:0 var(--space-1);line-height:var(--leading-body);border-radius:var(--radius-chip);background:var(--color-accent-tint);color:var(--color-accent-strong)}.list-plain{list-style:none}.list-plain>li+li{border-top:1px solid var(--color-border)}.list-plain>li{padding:var(--space-2) 0}.fap{--surface-page:#faf8f2;--surface-card:#fff;--surface-sunken:#f6f5f0;--border:#e6e4da;--border-strong:#8f948a;--ink:#15201a;--ink-muted:#5e6a62;--brand:#1f5e3b;--brand-hover:#123d25;--brand-ink:#1f5e3b;--on-brand:#fff;--sun:#f4b942;--on-sun:#15201a;--sun-tint:#fdf1d3;--sun-ink:#7a5a00;--badge:#e2efe5;--on-badge:#1e5b37;--night:#15201a;--on-night:#fff;--on-night-muted:#c9d3cc;--scrim:#0a1810d1;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:56px;--space-8:72px;--space-9:96px;--radius-sm:11px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--shadow-hover:0 14px 30px #15201a1a;--shadow-float:0 30px 70px #15201a2e;--container:1280px;--hero-min-height:780px;--search-overlap:-80px;--font-display:var(--font-outfit), "Outfit", var(--font-dm-sans), "DM Sans", system-ui, sans-serif;--font-body:var(--font-dm-sans), "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--font-body);color:var(--ink);background:var(--surface-page);font-size:16px;line-height:1.5}body:has(.fap){background:#faf8f2}.fap,.fap *{box-sizing:border-box}.fap [hidden]{display:none!important}.fap :focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-radius:2px}.fap h1,.fap h2,.fap h3{color:inherit;margin:0}.fap h3{font-family:var(--font-body)}.fap-container{width:100%;max-width:var(--container);padding-inline:max(16px, min(var(--space-6), 4vw));margin:0 auto}.fap .sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.fap-btn{justify-content:center;align-items:center;gap:var(--space-2);font:inherit;cursor:pointer;border-radius:var(--radius-md);border:0;min-height:48px;padding:17px 30px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.fap-btn svg{flex:none;width:18px;height:18px}.fap-btn--primary{background:var(--brand);color:var(--on-brand)}.fap-btn--primary:hover{background:var(--brand-hover);color:var(--on-brand)}.fap-btn--secondary{background:var(--surface-card);color:var(--ink);border:1.5px solid var(--border-strong);padding:15px 18px;font-weight:600}.fap-btn--secondary:hover{border-color:var(--ink);color:var(--ink)}.fap-btn--secondary:disabled{cursor:progress;opacity:.75}.fap-btn--sun{background:var(--sun);color:var(--on-sun);border-radius:var(--radius-pill);padding:16px 28px}.fap-btn--sun:hover{background:var(--sun);color:var(--on-sun);filter:brightness(1.05)}.fap-btn--ghost{color:var(--on-night);border-radius:var(--radius-pill);background:0 0;border:1.5px solid #ffffffb3;min-height:44px;padding:10px 18px;font-size:15px;font-weight:600}.fap-btn--ghost:hover{border-color:var(--sun);color:var(--sun)}.fap-btn--light{color:var(--night);border-radius:var(--radius-pill);background:#fff;padding:15px 24px 15px 20px;font-size:17px;box-shadow:0 10px 30px #00000038}.fap-btn--light:hover{color:var(--night);background:#fff;box-shadow:0 14px 36px #0000004d}.fap-btn--light .fap-btn__icon{width:20px;height:20px;color:var(--brand)}.fap-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fap-chip{align-items:center;gap:var(--space-2);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink);min-height:40px;padding:5px 5px 5px 14px;font-size:15px;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.fap-chip:hover{background:var(--surface-card);border-color:var(--on-badge);color:var(--ink)}.fap-badge{border-radius:var(--radius-pill);background:var(--badge);min-width:28px;height:28px;color:var(--on-badge);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.fap-tile{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);height:100%;padding:var(--space-5);color:var(--ink);flex-direction:column;gap:18px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.fap-tile:hover{box-shadow:var(--shadow-hover);color:var(--ink);transform:translateY(-3px)}.fap-tile__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.fap-tile__count{font-family:var(--font-display);letter-spacing:-1.5px;color:var(--brand-ink);font-variant-numeric:tabular-nums;font-size:48px;font-weight:800;line-height:.9}.fap-tile__go{background:var(--sun-tint);width:40px;height:40px;color:var(--sun-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.fap-tile__go svg{width:18px;height:18px}.fap-tile__name{font-size:19px;font-weight:700;line-height:1.25;display:block}.fap-tile__meta{color:var(--ink-muted);font-size:14px}.fap-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--sun-ink);font-size:13px;font-weight:700}.fap-h2{font-family:var(--font-display);letter-spacing:-1.2px;text-wrap:balance;margin:0;font-size:clamp(34px,4vw,46px);font-weight:800;line-height:1}.fap-logo{color:inherit;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.fap-logo img{display:block}.fap-logo__word{font-family:var(--font-display);letter-spacing:-.3px;font-size:18px;font-weight:700}.fap-promo{background:var(--night);color:var(--on-night);border-radius:var(--radius-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid;overflow:hidden}.fap-promo__img{object-fit:cover;width:100%;max-width:none;height:100%;min-height:320px;display:block}.fap-promo__body{padding:var(--space-7);justify-content:center;align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.fap-promo__title{font-family:var(--font-display);letter-spacing:-1px;color:var(--on-night);margin:0;font-size:42px;font-weight:800;line-height:1.05}.fap-promo__text{color:var(--on-night-muted);margin:0;font-size:18px}.fap-bar{background:var(--night);color:var(--on-night)}.fap-bar__inner{align-items:center;gap:var(--space-4) var(--space-6);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.fap-bar__search{border-radius:var(--radius-pill);background:#fff;flex:280px;align-items:center;gap:10px;max-width:460px;padding:0 18px;display:flex}.fap-bar__search:focus-within{outline:3px solid var(--sun);outline-offset:2px}.fap .fap-bar__search input:focus,.fap .fap-bar__search input:focus-visible{outline:none}.fap-bar__search svg{color:#5e6a62;flex:none;width:18px;height:18px}.fap-bar__search input{min-width:0;font:inherit;color:#15201a;background:0 0;border:0;outline:none;flex:1;padding:12px 0;font-size:15px}.fap-bar__links{align-items:center;column-gap:var(--space-5);flex-wrap:wrap;margin-left:auto;font-size:15px;font-weight:500;display:flex}.fap-bar__links a{color:var(--on-night);align-items:center;gap:6px;min-height:44px;text-decoration:none;display:inline-flex}.fap-bar__links a:hover{color:var(--sun)}.fap-bar__links svg{width:16px;height:16px;color:var(--sun)}.fap-sitefoot{background:var(--night);color:var(--on-night-muted)}.fap-sitefoot__inner{gap:var(--space-5);flex-direction:column;padding-block:48px;display:flex}.fap-sitefoot__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.fap-sitefoot nav{column-gap:var(--space-5);flex-wrap:wrap;font-size:14px;display:flex}.fap-sitefoot nav a{color:var(--on-night);align-items:center;min-height:44px;display:inline-flex}.fap-sitefoot nav a:hover{color:var(--sun)}.fap-sitefoot__note{border-top:1px solid #ffffff24;margin:0;padding-top:20px;font-size:13px}@media (width<=760px){.fap-bar__inner{gap:var(--space-3) var(--space-4)}.fap-bar__search{flex-basis:100%;order:3;max-width:none}.fap-bar__links{column-gap:var(--space-4);font-size:14px}.fap-bar__links a.fap-bar__guide{display:none}}@media (width<=640px){.fap-promo__body{padding:32px 24px}.fap-promo__img{min-height:220px}}@media (prefers-reduced-motion:reduce){.fap-tile,.fap-btn,.fap-chip{transition:none}.fap-tile:hover{transform:none}}body{flex-direction:column;min-height:100dvh;display:flex}#content[data-astro-cid-hkbrpulz]{flex:1 0 auto;width:100%}.page[data-astro-cid-hkbrpulz]{padding-bottom:var(--space-4)}.site-foot[data-astro-cid-hkbrpulz]{margin-top:var(--space-6)}.skip[data-astro-cid-hkbrpulz]{left:var(--space-1);z-index:10;padding:var(--space-1) var(--space-2);background:var(--color-surface);border-radius:var(--radius-button);position:absolute;top:-100px}.skip[data-astro-cid-hkbrpulz]:focus{top:var(--space-1)}
