
.jw-map-filter{--jw-sky:#03B3EF; background:#FFFFFF}
.jw-map-filter .jw-mf-sr{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
.jw-map-filter .jw-mf-tools{max-width:620px; margin:0 0 clamp(28px,3.4vw,48px)}
.jw-map-filter .jw-mf-tools[hidden]{display:none}
.jw-map-filter .jw-mf-find{display:flex; align-items:center; gap:12px; height:56px; padding:0 16px; border:1px solid var(--line); border-radius:var(--r-sm); background:#FFFFFF; color:var(--body);
  transition:border-color .3s var(--ease), box-shadow .3s var(--ease)}
.jw-map-filter .jw-mf-find:focus-within{border-color:var(--navy); box-shadow:0 0 0 3px rgba(3,179,239,.2)}
.jw-map-filter .jw-mf-find input{flex:1; min-width:0; height:100%; border:0; outline:0; background:none; font:inherit; font-size:16px; color:var(--ink)}
.jw-map-filter .jw-mf-find input::placeholder{color:var(--peri-text,#6B6B6D)}
.jw-map-filter .jw-mf-none{margin:0 0 24px; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(22px,2vw,28px); color:var(--ink)}
.jw-map-filter .jw-mf-none[hidden]{display:none}
.jw-map-filter .jw-mf-none a{color:var(--navy); white-space:nowrap}
.jw-map-filter .jw-mf-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(30px,3.4vw,52px) clamp(28px,3.6vw,60px); align-items:start}
.jw-map-filter .jw-mf-gh{margin:0 0 10px; font-family:Inter,sans-serif; font-size:11.5px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--navy); line-height:1.4}
.jw-map-filter .jw-mf-g ul{list-style:none; margin:0; padding:0; border-top:1px solid var(--line)}
.jw-map-filter .jw-mf-it{border-bottom:1px solid var(--line)}
.jw-map-filter .jw-mf-it a{display:grid; grid-template-columns:minmax(0,1fr) 16px; column-gap:12px; align-items:center; min-height:44px; padding:10px 0; color:var(--ink); text-decoration:none}
.jw-map-filter .jw-mf-it b{grid-column:1; font-family:"Cormorant Garamond",Georgia,serif; font-weight:500; font-size:21px; line-height:1.2}
.jw-map-filter .jw-mf-it span{grid-column:1; margin-top:3px; font-size:13.5px; line-height:1.5; color:var(--body)}
.jw-map-filter .jw-mf-it svg{grid-column:2; grid-row:1 / span 2; color:var(--navy); transition:transform .35s var(--ease)}
.jw-map-filter .jw-mf-it a:hover b{color:var(--navy)}
.jw-map-filter .jw-mf-it a:hover svg,.jw-map-filter .jw-mf-it a:focus-visible svg{transform:translateX(4px)}
.jw-map-filter .jw-mf-it a:focus-visible{outline:2px solid var(--navy); outline-offset:2px}
.jw-map-filter .jw-mf-hide{display:none}
.jw-map-filter mark{background:rgba(3,179,239,.22); color:inherit; border-radius:2px}
@media (max-width:1100px){ .jw-map-filter .jw-mf-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:640px){ .jw-map-filter .jw-mf-grid{grid-template-columns:1fr} }
@media (prefers-reduced-motion:reduce){ .jw-map-filter .jw-mf-it svg,.jw-map-filter .jw-mf-find{transition:none} }
