.mom.svelte-5f33c9.svelte-5f33c9{position:relative;width:100%;height:80vh;min-height:480px;overflow:hidden;background:var(--viz-surface, #fff);font-family:var(--font-body);line-height:1.3}.mom.svelte-5f33c9.svelte-5f33c9,.mom.svelte-5f33c9 *{box-sizing:border-box}.mom-map.svelte-5f33c9.svelte-5f33c9{position:absolute;top:0;right:0;bottom:0;left:0}.mom-hero.svelte-5f33c9.svelte-5f33c9{position:absolute;top:24px;left:50%;transform:translate(-50%);width:min(560px,calc(100% - 96px));z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}.mom-cartouche.svelte-5f33c9.svelte-5f33c9{width:100%;padding:18px 24px 16px;text-align:center;color:var(--viz-ink, #000);background:rgba(255,255,255,.97);border:2px solid var(--viz-ink, #000);outline:1px solid var(--viz-ink, #000);outline-offset:-8px;box-shadow:0 2px 14px #0000002e}.mom-cartouche.svelte-5f33c9 h2.svelte-5f33c9{margin:0;font-family:var(--font-cartouche);font-weight:400;font-size:clamp(22px,3.4vw,40px);line-height:1.1;letter-spacing:.14em;text-transform:uppercase}.mom-c-sub.svelte-5f33c9.svelte-5f33c9{margin-top:6px;font-family:var(--font-cartouche);font-size:clamp(11px,1.2vw,15px);letter-spacing:.24em;text-transform:uppercase}.mom-seal.svelte-5f33c9.svelte-5f33c9{display:block;width:clamp(38px,4.4vw,56px);height:auto;margin:10px auto 0}.mom-search.svelte-5f33c9.svelte-5f33c9{position:relative;width:min(340px,100%);pointer-events:auto;font-family:var(--font-body);color:var(--viz-ink, #000)}.mom-search.svelte-5f33c9 .mom-suggest.svelte-5f33c9{position:absolute;top:100%;left:0;right:0}.mom-search.svelte-5f33c9 input.svelte-5f33c9{width:100%;padding:10px 12px;font:inherit;font-size:15px;color:inherit;background:var(--viz-surface, #fff);border:0;border-radius:0;box-shadow:0 2px 10px #00000038}.mom-suggest.svelte-5f33c9.svelte-5f33c9{list-style:none;margin:0;padding:4px 0;max-height:380px;overflow-y:auto;background:var(--viz-surface, #fff);border-top:1px solid var(--viz-grid, rgba(0, 0, 0, .12));box-shadow:0 4px 12px #00000038}.mom-s-head.svelte-5f33c9.svelte-5f33c9{padding:6px 12px 2px;font-family:var(--font-eyebrow);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--viz-ink-muted, #888)}.mom-suggest.svelte-5f33c9 button.svelte-5f33c9{display:block;width:100%;padding:6px 12px;font:inherit;text-align:left;color:inherit;background:transparent;border:0;cursor:pointer}.mom-suggest.svelte-5f33c9 button.active.svelte-5f33c9,.mom-suggest.svelte-5f33c9 button.svelte-5f33c9:hover{background:rgba(0,0,0,.06)}.mom-s-label.svelte-5f33c9.svelte-5f33c9{display:block;font-size:14px}.mom-s-sub.svelte-5f33c9.svelte-5f33c9{display:block;font-size:11px;color:var(--viz-ink-muted, #888)}.mom-popup .mapboxgl-popup-content{padding:10px 12px;border-radius:0;background:var(--viz-surface, #fff);box-shadow:0 2px 10px #00000040;font-family:var(--font-body);color:var(--viz-ink, #000)}.mom-h-title{font-family:var(--font-heading);font-size:14px}.mom-h-sub{font-size:12px;color:var(--viz-ink-muted, #888)}.mom-c-series{font-family:var(--font-heading);font-size:16px;margin:0 18px 8px 0}.mom-c-list{display:grid;gap:8px;max-height:340px;overflow-y:auto}.mom-ed{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;-moz-column-gap:10px;column-gap:10px;align-items:center;color:inherit;text-decoration:none}.mom-ed img{grid-row:span 2;width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--viz-grid, rgba(0, 0, 0, .12))}.mom-ed-title{font-size:13px;line-height:1.25}.mom-ed-shop{font-size:12px;color:var(--viz-ink-muted, #888)}.mom-ed:hover .mom-ed-shop{color:var(--viz-ink, #000);text-decoration:underline}
