.ohi-chip .dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.ohi-chip.base[aria-pressed=true]{background:var(--m-ink);border-color:var(--m-ink);color:var(--m-bg)}.ohi-coast{fill:var(--m-land);stroke:var(--m-landline);stroke-width:1.1;stroke-linejoin:round}.ohi-islet{fill:var(--m-land);stroke:var(--m-landline);stroke-width:1}.ohi-pin{cursor:pointer}.ohi-pin circle.hit{fill:transparent}.ohi-pin circle.dot{stroke:var(--m-bg);stroke-width:1.6;transition:r .14s ease,stroke-width .14s ease}.ohi-pin:hover circle.dot{r:7.5}.ohi-pin:focus{outline:none}.ohi-pin:focus-visible circle.dot{stroke:var(--m-accent);stroke-width:3}.ohi-pin.sel circle.dot{r:8.5;stroke:var(--m-ink);stroke-width:2.4}.ohi-pin.dim{opacity:.16;pointer-events:none}.ohi-pin.base circle.ring{fill:none;stroke:var(--m-ink);stroke-width:1.6;stroke-dasharray:3 3}.ohi-leader{stroke:var(--m-landline);stroke-width:.7;fill:none;opacity:.55}.ohi-lab{font-size:9.9px;font-weight:600;fill:var(--m-soft);paint-order:stroke;stroke:var(--m-halo);stroke-width:3.4px;stroke-linejoin:round;pointer-events:none}.ohi-pin.sel .ohi-leader{stroke:var(--m-ink);opacity:.95;stroke-width:1}.ohi-pin.sel .ohi-lab{fill:var(--m-ink);font-size:10.7px}.ohi-pin.dim .ohi-lab{opacity:0}.ohi-pin.dim .ohi-leader{opacity:0}.ohi-compass{fill:var(--m-faint);font-size:10px;letter-spacing:.14em;font-weight:600}.ohi-scalebar{stroke:var(--m-faint);stroke-width:1.2}.ohi-scaletx{fill:var(--m-faint);font-size:9.5px}.ohi-windlab{fill:var(--m-faint);font-size:9px;letter-spacing:.1em;font-style:italic}.ohi-empty{color:var(--m-faint);font-size:14px;display:flex;flex-direction:column;gap:9px}.ohi-empty strong{color:var(--m-soft);font-weight:600}.ohi-pcat{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;display:inline-flex;align-items:center;gap:6px}.ohi-pcat .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.ohi-panel h3{font-family:var(--m-display,Georgia,"Iowan Old Style",serif);font-weight:400;font-size:25px;line-height:1.15;letter-spacing:-.01em}.ohi-meta{display:flex;flex-wrap:wrap;gap:6px}.ohi-tag{font-size:11.5px;padding:3.5px 9px;border-radius:100px;background:var(--m-sunk);color:var(--m-soft);border:1px solid var(--m-rule2);font-variant-numeric:tabular-nums}.ohi-tag.hi{background:var(--m-accent-w);color:var(--m-accent);border-color:transparent;font-weight:600}.ohi-blurb{font-size:14.5px;line-height:1.62}.ohi-honest{background:var(--m-sunk);border-left:2.5px solid var(--m-warn);border-radius:0 4px 4px 0;padding:10px 12px;font-size:13.5px;line-height:1.55;color:var(--m-soft)}.ohi-honest b{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--m-warn);margin-bottom:4px;font-weight:700}.ohi-cta{margin-top:auto;display:flex;flex-direction:column;gap:7px}.ohi-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:5px;text-decoration:none;background:var(--m-accent);color:#fff;font-weight:600;font-size:14px;border:1px solid transparent;transition:filter .13s}.ohi-btn:hover{filter:brightness(1.09);color:#fff}.ohi-btn:focus-visible{outline:2px solid var(--m-ink);outline-offset:2px}.ohi-btn .arw{opacity:.75;font-size:15px}.ohi-btn.alt{background:0 0;color:var(--m-accent);border-color:var(--m-accent)}.ohi-btn.alt:hover{background:var(--m-accent-w);color:var(--m-accent)}.ohi-own{font-size:11.5px;color:var(--m-own);background:var(--m-own-w);border-radius:4px;padding:6px 9px;line-height:1.45}.ohi-own b{font-weight:700}.ohi-map a.ohi-btn{color:#fff!important;text-decoration:none!important}.ohi-map a.ohi-btn:hover,.ohi-map a.ohi-btn:focus{color:#fff!important}.ohi-map a.ohi-btn.alt,.ohi-map a.ohi-btn.alt:hover,.ohi-map a.ohi-btn.alt:focus{color:var(--m-accent)!important}.ohi-map .ohi-btn .arw{color:inherit!important}.ohi-sec{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--m-faint);font-weight:700;margin-top:4px}.ohi-offer{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:6px;text-decoration:none!important;background:var(--m-own-w);border:1px solid var(--m-own);transition:filter .13s}.ohi-offer:hover{filter:brightness(.98)}.ohi-offer-t{font-weight:700;font-size:14.5px;color:var(--m-own)!important;line-height:1.3}.ohi-offer-p{font-size:13px;color:var(--m-ink)!important;font-variant-numeric:tabular-nums}.ohi-offer-n{font-size:11.5px;color:var(--m-soft)!important;line-height:1.4;margin-top:2px}.ohi-tours{display:flex;flex-direction:column;gap:7px}.ohi-tload{font-size:12.5px;color:var(--m-faint);padding:8px 2px}.ohi-tour{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;padding:7px;border:1px solid var(--m-rule);border-radius:6px;text-decoration:none!important;background:var(--m-panel);transition:border-color .13s}.ohi-tour:hover{border-color:var(--m-accent)}.ohi-tour img,.ohi-tour .ohi-noimg{width:64px;height:48px;object-fit:cover;border-radius:4px;display:block;background:var(--m-sunk)}.ohi-tour-b{display:flex;flex-direction:column;gap:2px;min-width:0}.ohi-tour-t{font-size:13px;font-weight:650;color:var(--m-ink)!important;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ohi-tour-m{font-size:11.5px;color:var(--m-soft)!important;font-variant-numeric:tabular-nums}.ohi-stage.ohi-grabbing{cursor:grabbing}.ohi-zoom{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:column;gap:4px;z-index:2}.ohi-zoom button{font:inherit;font-size:15px;font-weight:700;line-height:1;width:34px;height:34px;padding:0;cursor:pointer;border:1px solid var(--m-rule);background:var(--m-panel);color:var(--m-ink);border-radius:5px;transition:border-color .13s,opacity .13s}.ohi-zoom button:hover:not(:disabled){border-color:var(--m-accent);color:var(--m-accent)}.ohi-zoom button:focus-visible{outline:2px solid var(--m-accent);outline-offset:2px}.ohi-zoom .ohi-reset{width:auto;height:26px;padding:0 9px;font-size:11px;font-weight:600;letter-spacing:.04em}.ohi-zoom button:disabled{opacity:.4;cursor:default}.ohi-tip{position:absolute;transform:translate(-50%,-100%);background:var(--m-ink);color:var(--m-bg);font-size:11.5px;font-weight:600;padding:5px 9px;border-radius:4px;pointer-events:none;white-space:nowrap;z-index:3}.ohi-tip[hidden]{display:none}.ohi-map.ohi-compact{margin:20px auto;padding:clamp(12px,2vw,18px)}.ohi-compact .ohi-head{margin-bottom:12px}.ohi-compact .ohi-head h2{font-size:clamp(19px,2.4vw,24px)}.ohi-compact .ohi-head p{font-size:13px;max-width:46ch;margin-top:3px}.ohi-compact .ohi-controls{gap:8px;margin-bottom:12px}.ohi-compact .ohi-chip{font-size:12px;padding:6px 9px}.ohi-compact .ohi-body{gap:14px}.ohi-compact .ohi-panel{min-height:0;padding:13px 14px;gap:10px;max-height:430px;overflow-y:auto}.ohi-compact .ohi-panel h3{font-size:21px}.ohi-compact .ohi-blurb{font-size:13.5px}.ohi-compact .ohi-honest{font-size:12.5px;padding:8px 10px}.ohi-compact .ohi-tour:nth-of-type(n+3){display:none}.ohi-compact .ohi-foot{display:none}.ohi-compact .ohi-zoom button{width:30px;height:30px;font-size:14px}.ohi-compact .ohi-zoom .ohi-reset{width:auto;height:23px;font-size:10px}