.hm{--hm-plate: var(--green-900);--hm-outer: oklch(86% .06 120);--hm-road: #a08c5a;--hm-road-text: #cdb97f;--hm-river: #5aa9d6;container:hm / inline-size}.hm-explore{display:grid;gap:2rem;align-items:start}.hm-plate{background:var(--hm-plate);border-radius:var(--radius);overflow:hidden;min-width:0}.hm-stage{position:relative}.hm-map{display:block;width:100%;height:auto}.hm-geo path{fill:none;stroke-linecap:round;stroke-linejoin:round}.hm-rv-wash{stroke:var(--hm-river);stroke-width:30;opacity:.055}.hm-rv{stroke:var(--hm-river);stroke-width:3}.hm-hw{stroke:var(--hm-road);stroke-width:7}.hm-hw-mid{stroke:var(--hm-plate);stroke-width:1.8;stroke-dasharray:10 9;stroke-linecap:butt!important}.hm-far text{font:500 16px var(--font-body);fill:var(--hm-road-text)}.hm-geo .hm-far path{fill:var(--hm-road-text);stroke:none}.hm-place{cursor:pointer;outline:none}.hm-box{fill:transparent;stroke:none;vector-effect:non-scaling-stroke}.hm-place:focus-visible .hm-box{stroke:var(--orange-600);stroke-width:3px}.hm-dot{fill:var(--white)}.hm-place--outer .hm-dot{fill:var(--hm-plate);stroke:var(--hm-outer);stroke-width:3}.is-clinic .hm-dot{fill:var(--orange-600)}.hm-ring{fill:none;stroke:var(--orange-300);stroke-width:2}.hm-sel{fill:none;stroke:var(--orange-300);stroke-width:2.5px;vector-effect:non-scaling-stroke;opacity:0}.is-clinic .hm-sel{display:none}.is-clinic.is-selected .hm-ring{stroke-width:3.5}.hm-ripple{fill:none;stroke:var(--orange-300);stroke-width:3;pointer-events:none}.hm-lbl text{paint-order:stroke;stroke:var(--hm-plate);stroke-width:5px;stroke-linejoin:round}.hm-nm{font:650 18px var(--font-body);fill:var(--white)}.hm-alt{font:500 16px var(--font-body);fill:var(--sage-300)}.hm-place--outer .hm-nm{fill:var(--hm-outer)}.hm-place:hover .hm-nm,.hm-place.is-selected .hm-nm{fill:var(--orange-300)}.hm-place.is-selected .hm-nm{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.hm-place:hover .hm-dot,.hm-place.is-selected .hm-dot{fill:var(--orange-300)}.hm-place--outer:hover .hm-dot,.hm-place--outer.is-selected .hm-dot{fill:var(--hm-plate);stroke:var(--orange-300)}.is-clinic:hover .hm-dot,.is-clinic.is-selected .hm-dot{fill:var(--orange-600)}.hm-place.is-selected .hm-sel{opacity:1}@media(prefers-reduced-motion:no-preference){.hm-nm,.hm-dot{transition:fill .15s ease-out}.hm-ripple{transform-box:fill-box;transform-origin:center;animation:hm-ripple .7s cubic-bezier(.25,1,.5,1) forwards}.hm-card.is-swapping .hm-card__in{animation:hm-swap .2s ease-out}}@keyframes hm-ripple{0%{transform:scale(1);opacity:.9}to{transform:scale(3.2);opacity:0}}@keyframes hm-swap{0%{opacity:0}to{opacity:1}}.hm-key{position:absolute;left:1.5rem;top:1.5rem;width:17rem}.hm-compass{display:block;width:3.25rem;height:auto;color:var(--on-deep-bright);margin-bottom:.75rem}.hm-compass circle{fill:none;stroke:currentColor;stroke-width:1.6}.hm-compass path,.hm-compass text{fill:currentColor}.hm-compass text{font:650 17px var(--font-body)}.hm-key ul{list-style:none;padding:0;margin:0;display:grid;gap:.2rem;font-size:1rem;line-height:1.4;color:var(--on-deep-bright)}.hm-key li{display:flex;align-items:center;gap:.6rem;min-height:1.75rem}.hm-k{width:1.4rem;height:1.4rem;flex:none}.hm-k-home{fill:var(--white)}.hm-k-outer{fill:none;stroke:var(--hm-outer);stroke-width:3}.hm-k-ring{fill:none;stroke:var(--orange-300);stroke-width:2}.hm-k-clinic{fill:var(--orange-600)}.hm-k-line{width:1.4rem;height:4px;flex:none;background:var(--hm-road)}.hm-k-line--river{height:3px;background:var(--hm-river)}.hm-key-note,.hm-key-far{margin-top:.7rem;font-size:1rem;line-height:1.45;color:var(--sage-300)}.hm-key-far{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hm-card{min-width:0}.hm-stage>.hm-card{position:absolute;right:1.5rem;bottom:1.5rem;width:21rem;min-height:17.5rem;display:flex}.hm-stage>.hm-card .hm-card__in{flex:1}.hm-card__in{border-top:1px solid var(--line-on-green);padding-top:1rem;display:flex;flex-direction:column;gap:.4rem}.hm-card__kind{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--sage-300)}.hm-card__kind svg{width:1.2rem;height:1.2rem;flex:none}.hm-card h3{font-size:clamp(1.6rem,1.2rem + .9vw,2rem);line-height:1.2;overflow-wrap:anywhere}.hm .hm-card__alt{color:var(--orange-300);font-weight:600;line-height:1.4}.hm .hm-card__text{color:var(--on-deep-bright);text-wrap:pretty}.hm-card__hint{display:none;color:var(--sage-300);font-size:1rem;line-height:1.4;margin-top:auto;padding-top:.5rem}.hm--js .hm-stage>.hm-card .hm-card__hint{display:block}.hm-card [data-mark]{display:none}.hm-card[data-kind=home] [data-mark=home],.hm-card[data-kind=outer] [data-mark=outer],.hm-card[data-kind=clinic] [data-mark=clinic]{display:block}.hm-crop{position:relative}.hm-pin{display:none;font-family:var(--font-display);fill:var(--white);paint-order:stroke;stroke:var(--hm-plate);stroke-linejoin:round;pointer-events:none}.hm-pin--clinic{fill:var(--orange-300)}.hm-mapslot{display:none}.hm-mapslot .hm-card__in{padding-top:.9rem}.hm-tap-hint{color:var(--sage-300);font-size:1rem;line-height:1.4}.hm-names{min-width:0}.hm-names h3{font-size:1.5rem}.hm-names__hint{color:var(--sage-300);margin-top:.4rem;display:none}.hm--js .hm-names__hint{display:block}.hm-names h4{font:650 1.0625rem/1.4 var(--font-body);color:var(--sage-300);margin:1.5rem 0 .4rem;display:flex;align-items:center;gap:.55rem}.hm-names h4 svg{width:1.2rem;height:1.2rem;flex:none}.hm-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(10.5rem,100%),1fr));column-gap:1rem}.hm-list>li{border-bottom:1px solid var(--line-on-green);min-width:0;padding:.55rem .1rem;line-height:1.3}.hm-list__nm{font-family:var(--font-display);font-size:1.15rem;display:block;overflow-wrap:anywhere}.hm-list__alt{display:block;color:var(--sage-300);font-size:1rem}.hm-list__text{display:block;color:var(--on-deep-bright);margin-top:.2rem}.hm-list--outer .hm-list__nm{color:var(--hm-outer)}.hm-list .is-clinic .hm-list__nm{color:var(--orange-300)}.hm--js .hm-list>li{padding:0}.hm-row{all:unset;box-sizing:border-box;display:grid;align-content:center;width:100%;min-height:3.25rem;padding:.55rem .1rem;line-height:1.3;cursor:pointer;border-radius:var(--radius)}.hm-row__nm{font-family:var(--font-display);font-size:1.15rem;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.2em;text-decoration-color:var(--sage-500)}.hm-row__alt{color:var(--sage-300);font-size:1rem}.hm-list--outer .hm-row__nm{color:var(--hm-outer)}.hm-list .is-clinic .hm-row__nm{color:var(--orange-300)}.hm-row:hover,.hm-row[aria-pressed=true]{background:var(--green-900)}.hm-row[aria-pressed=true] .hm-row__nm{color:var(--orange-300);text-decoration-color:var(--orange-300)}.hm-row:focus-visible{outline:3px solid var(--orange-600);outline-offset:2px}@container hm (min-width: 60rem){.hm--js .hm-names{display:none}}@container hm (max-width: 59.999rem){.hm-plate{max-width:34rem}.hm-crop{aspect-ratio:var(--hm-cw) / var(--hm-h);overflow:hidden}.hm-map{position:absolute;top:0;left:calc(-100% * var(--hm-x0) / var(--hm-cw));width:calc(100% * var(--hm-w) / var(--hm-cw));max-width:none;pointer-events:none}.hm-lbl,.hm-far,.hm-box,.hm-stage>.hm-card{display:none}.hm-hw{stroke-width:9}.hm-hw-mid{stroke-width:2.2}.hm-rv{stroke-width:4.5}.hm-dot{r:12px}.hm-place--outer .hm-dot{r:10.5px;stroke-width:4.5}.is-clinic .hm-dot{r:14px}.hm-ring{r:21px;stroke-width:3}.hm-sel{r:30px}.hm-key{position:static;width:auto;padding:1rem 1rem 1.25rem}.hm-compass{position:absolute;left:.9rem;top:.9rem;margin:0;width:2.5rem}.hm-key ul{display:flex;flex-wrap:wrap;gap:.1rem 1.4rem}.hm-key-note{margin-top:.6rem}.hm-key-far{position:static;width:auto;height:auto;margin:.4rem 0 0;overflow:visible;clip:auto;white-space:normal}.hm-pin.is-on{display:inline}.hm--js .hm-mapslot{display:block;padding:.9rem 1rem 0}.hm--js .hm-crop{cursor:pointer;-webkit-tap-highlight-color:transparent}}@container hm (min-width: 44rem) and (max-width: 59.999rem){.hm-explore{grid-template-columns:minmax(0,27rem) minmax(0,1fr);column-gap:2.5rem}.hm-names h3{margin-top:0}}@media(min-height:42rem){@container hm (min-width: 44rem) and (max-width: 59.999rem){.hm-plate{position:sticky;top:6rem}}}
