.dest-hero[data-astro-cid-x6mt2nxo]{background:#2a4a5e;padding-block:var(--space-16) var(--space-10)}.dest-hero[data-astro-cid-x6mt2nxo] h1[data-astro-cid-x6mt2nxo]{color:var(--c-white);margin-block:var(--space-3) var(--space-4);font-size:clamp(var(--text-2xl),7vw,var(--text-4xl))}.dest-hero[data-astro-cid-x6mt2nxo] .eyebrow[data-astro-cid-x6mt2nxo]{color:#fff5e1f2}.dest-hero__sub[data-astro-cid-x6mt2nxo]{font-size:var(--text-base);color:#fff5e1cc;max-width:55ch;line-height:var(--leading-normal)}.map-wrap[data-astro-cid-x6mt2nxo]{position:relative;width:100%;height:clamp(360px,55vw,560px);border-bottom:var(--border);background:#f0ece4}#pearl-map[data-astro-cid-x6mt2nxo]{width:100%;height:100%}.map-legend[data-astro-cid-x6mt2nxo]{position:absolute;bottom:var(--space-4);left:var(--space-4);z-index:999;background:#f4eee4eb;border:var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--c-ink-mid);letter-spacing:.05em;display:flex;align-items:center;gap:var(--space-2);backdrop-filter:blur(4px)}.legend-dot[data-astro-cid-x6mt2nxo]{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c-teal);flex-shrink:0}.dest-section[data-astro-cid-x6mt2nxo]{background:var(--c-cream)}.dest-grid[data-astro-cid-x6mt2nxo]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.dest-card[data-astro-cid-x6mt2nxo]{display:flex;flex-direction:column;background:var(--c-white);border:var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base)}.dest-card[data-astro-cid-x6mt2nxo]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--c-teal-light)}.dest-card--active[data-astro-cid-x6mt2nxo]{border-color:var(--c-teal);box-shadow:0 0 0 3px #1d5c5c1f}.dest-card__bg[data-astro-cid-x6mt2nxo]{height:140px;position:relative;display:flex;align-items:flex-end;padding:var(--space-3) var(--space-4);overflow:hidden;background:var(--c-cream-dark)}.dest-card__img[data-astro-cid-x6mt2nxo]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}.dest-card[data-astro-cid-x6mt2nxo]:hover .dest-card__img[data-astro-cid-x6mt2nxo]{transform:scale(1.05)}.dest-card__overlay[data-astro-cid-x6mt2nxo]{position:absolute;inset:0;background:linear-gradient(to top,#00000080,#0000001a)}.dest-stamp[data-astro-cid-x6mt2nxo]{position:absolute;top:8px;right:10px;width:90px;height:90px;color:#fff;transform:rotate(12deg);opacity:.92;filter:drop-shadow(0 1px 3px rgba(0,0,0,.35));z-index:2}.dest-stamp__svg[data-astro-cid-x6mt2nxo]{width:100%;height:100%}.dest-stamp__word[data-astro-cid-x6mt2nxo]{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;letter-spacing:.14em;fill:currentColor;text-transform:uppercase}.dest-stamp__year[data-astro-cid-x6mt2nxo]{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;fill:currentColor}.dest-card__num[data-astro-cid-x6mt2nxo]{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;font-style:italic;color:#fff6;line-height:1;position:relative;z-index:1}.dest-card__body[data-astro-cid-x6mt2nxo]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5)}.dest-card__header[data-astro-cid-x6mt2nxo]{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.dest-card__name[data-astro-cid-x6mt2nxo]{font-size:var(--text-md);font-weight:700;color:var(--c-ink);line-height:var(--leading-snug)}.dest-card__state[data-astro-cid-x6mt2nxo]{font-family:var(--font-mono);font-size:var(--text-xs);color:#6b6258;letter-spacing:.05em}.dest-card__desc[data-astro-cid-x6mt2nxo]{font-size:var(--text-sm);color:var(--c-ink-mid);line-height:var(--leading-normal)}.dest-card__tags[data-astro-cid-x6mt2nxo]{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.leaflet-container{font-family:var(--font-body)!important;background:#eee8de!important}.leaflet-control-zoom{border:var(--border)!important;border-radius:var(--radius-sm)!important;overflow:hidden;box-shadow:none!important}.leaflet-control-zoom a{background:#f4eee4f2!important;color:var(--c-ink-mid)!important;border-color:transparent!important;font-size:16px!important}.leaflet-control-zoom a:hover{background:var(--c-cream-dark)!important;color:var(--c-ink)!important}.leaflet-control-attribution{font-size:10px!important;background:#f4eee4bf!important;backdrop-filter:blur(4px)!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important}.leaflet-popup-content{margin:0!important}.pearl-tooltip-wrap{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.pearl-tooltip-wrap:before{display:none!important}.pearl-tooltip{background:#f4eee4f7;border:1px solid rgba(29,92,92,.18);border-radius:8px;padding:6px 12px;display:flex;flex-direction:column;gap:2px;box-shadow:0 4px 12px #0000001a;white-space:nowrap}.pearl-tooltip strong{font-size:12px;color:#1a1714;font-weight:700;font-family:sans-serif}.pearl-tooltip span{font-size:10px;color:#999;font-family:monospace;letter-spacing:.04em}.pearl-marker{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.pearl-marker__icon{width:28px;height:28px;position:relative;z-index:2;transition:transform .2s ease,filter .2s ease;filter:drop-shadow(0 1px 3px rgba(0,0,0,.25))}.pearl-marker__pulse{position:absolute;bottom:-3px;left:50%;transform:translate(-50%) scale(.8);width:16px;height:16px;border-radius:50%;background:#1d5c5c33;animation:pulse 3s ease-out infinite}.pearl-marker--active .pearl-marker__icon{transform:scale(1.3);filter:drop-shadow(0 3px 8px rgba(29,92,92,.45))}.pearl-marker--active .pearl-marker__pulse{background:#1d5c5c4d}@keyframes pulse{0%{transform:translate(-50%) scale(.8);opacity:.7}70%{transform:translate(-50%) scale(2.2);opacity:0}to{transform:translate(-50%) scale(.8);opacity:0}}
