.CityDirectory-module__MeeM1q__directory{padding-bottom:clamp(1.5rem,4vw,3rem)}.CityDirectory-module__MeeM1q__discoveryPanel{background:radial-gradient(at 100% 0,#1d5fc112,#0000 28rem),linear-gradient(135deg,#eaf5fb,#f1faf5 80%);border:1px solid #d8e7f1;border-radius:1.35rem;padding:clamp(.9rem,2.4vw,1.4rem)}.CityDirectory-module__MeeM1q__catalogFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.9rem;display:grid}.CityDirectory-module__MeeM1q__catalogFact{background:#ffffff9e;border:1px solid #ffffffc2;border-radius:.8rem;justify-content:center;align-items:baseline;gap:.38rem;min-width:0;padding:.52rem .4rem;display:flex}.CityDirectory-module__MeeM1q__catalogFact strong{color:#142946;letter-spacing:-.04em;font-size:clamp(.92rem,2vw,1.12rem);font-weight:820}.CityDirectory-module__MeeM1q__catalogFact span{color:#5a7087;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:650;overflow:hidden}.CityDirectory-module__MeeM1q__searchField{color:#637991;background:#fff;border:1px solid #d4e0eb;border-radius:.95rem;align-items:center;gap:.7rem;min-width:0;min-height:3.45rem;padding:0 .85rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 3px 12px #142d470b}.CityDirectory-module__MeeM1q__searchField:focus-within{border-color:#2368c8;box-shadow:0 0 0 3px #2368c821}.CityDirectory-module__MeeM1q__searchField>svg{color:#526c87;flex:none}.CityDirectory-module__MeeM1q__searchField input{color:#172b49;width:100%;min-width:0;height:3.25rem;font:inherit;background:0 0;border:0;outline:0;font-size:.92rem}.CityDirectory-module__MeeM1q__searchField input::placeholder{color:#6b7f94;opacity:1}.CityDirectory-module__MeeM1q__searchField input::-webkit-search-cancel-button{display:none}.CityDirectory-module__MeeM1q__clearSearch{color:#60758d;border-radius:50%;flex:none;place-items:center;width:2.2rem;height:2.2rem;transition:color .14s,background-color .14s;display:grid}.CityDirectory-module__MeeM1q__clearSearch:hover{color:#173c65;background:#edf4f8}.CityDirectory-module__MeeM1q__filterBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.8rem;display:flex}.CityDirectory-module__MeeM1q__countryFilters{flex-wrap:wrap;gap:.4rem;display:flex}.CityDirectory-module__MeeM1q__filterButton,.CityDirectory-module__MeeM1q__estimateFilter{color:#526981;background:#ffffffb8;border:1px solid #d7e4ed;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:2.45rem;padding:.46rem .72rem;font-size:.76rem;font-weight:700;line-height:1.2;transition:border-color .15s,color .15s,background-color .15s,transform .15s;display:inline-flex}.CityDirectory-module__MeeM1q__filterButton:hover,.CityDirectory-module__MeeM1q__estimateFilter:hover{color:#173d68;border-color:#9dbbd7;transform:translateY(-1px)}.CityDirectory-module__MeeM1q__filterButton span,.CityDirectory-module__MeeM1q__estimateFilter span{color:#6f8396;font-size:.68rem;font-weight:760}.CityDirectory-module__MeeM1q__filterButtonActive{color:#087980;background:#e5f6f1;border-color:#168e91}.CityDirectory-module__MeeM1q__filterButtonActive span{color:#087980}.CityDirectory-module__MeeM1q__estimateFilter{color:#8b671d;background:#fffaf0;border-color:#e5d8b8}.CityDirectory-module__MeeM1q__estimateFilter span{color:#94763d}.CityDirectory-module__MeeM1q__estimateFilterActive{color:#765510;background:#fff0c7;border-color:#cb9c3d}.CityDirectory-module__MeeM1q__filterNote{color:#657a8c;margin-top:.65rem;font-size:.74rem;line-height:1.45}.CityDirectory-module__MeeM1q__resultsHeading{justify-content:space-between;align-items:end;gap:1rem;margin:clamp(1.2rem,3vw,1.8rem) 0 .9rem;display:flex}.CityDirectory-module__MeeM1q__resultsHeading h2{color:#142946;letter-spacing:-.035em;font-size:clamp(1.13rem,2.5vw,1.45rem);font-weight:810;line-height:1.2}.CityDirectory-module__MeeM1q__resultsHeading p{color:#63788e;margin-top:.25rem;font-size:.8rem}.CityDirectory-module__MeeM1q__resetFilters{color:#1d5fc1;white-space:nowrap;border-radius:.65rem;justify-content:center;align-items:center;min-height:2.2rem;padding:.42rem .65rem;font-size:.78rem;font-weight:740;display:inline-flex}.CityDirectory-module__MeeM1q__resetFilters:hover{background:#edf4fa}.CityDirectory-module__MeeM1q__cityGrid{grid-template-columns:minmax(0,1fr);gap:.8rem;display:grid}.CityDirectory-module__MeeM1q__cityCard{color:#172b49;background:#fff;border:1px solid #dce6ee;border-radius:1.1rem;flex-direction:column;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden;box-shadow:0 2px 7px #142d4709}.CityDirectory-module__MeeM1q__cityCard:hover{border-color:#b8d0e3;transform:translateY(-2px);box-shadow:0 14px 25px -21px #142d4761}.CityDirectory-module__MeeM1q__cityMedia{background:linear-gradient(135deg,#dff0f6,#e7f5e9);height:10.5rem;position:relative;overflow:hidden}.CityDirectory-module__MeeM1q__cityMedia>img{transition:transform .35s}.CityDirectory-module__MeeM1q__cityCard:hover .CityDirectory-module__MeeM1q__cityMedia>img{transform:scale(1.035)}.CityDirectory-module__MeeM1q__mediaShade{pointer-events:none;background:linear-gradient(#0000,#0d253929);position:absolute;inset:45% 0 0}.CityDirectory-module__MeeM1q__estimateBadge{color:#08756f;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6fffbeb;border:1px solid #ffffffc7;border-radius:999px;max-width:calc(100% - 1.16rem);padding:.34rem .52rem;font-size:.65rem;font-weight:780;position:absolute;bottom:.58rem;right:.58rem;overflow:hidden}.CityDirectory-module__MeeM1q__cityCardBody{flex:1;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;gap:.22rem .5rem;min-width:0;padding:.8rem .86rem .85rem;display:grid}.CityDirectory-module__MeeM1q__cityCountry{color:#5d7489;grid-column:1/-1;align-items:center;gap:.28rem;min-width:0;font-size:.72rem;font-weight:620;display:inline-flex}.CityDirectory-module__MeeM1q__cityCountry svg{color:#188c91;flex:none}.CityDirectory-module__MeeM1q__cityName{color:#152a49;letter-spacing:-.025em;text-overflow:ellipsis;min-width:0;font-size:1.02rem;font-weight:790;line-height:1.25;overflow:hidden}.CityDirectory-module__MeeM1q__cityRegion{color:#708397;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.72rem;overflow:hidden}.CityDirectory-module__MeeM1q__cityCardAction{color:#1d5fc1;white-space:nowrap;align-items:center;gap:.22rem;font-size:.73rem;font-weight:740;display:inline-flex}.CityDirectory-module__MeeM1q__cityCardAction svg{transition:transform .15s}.CityDirectory-module__MeeM1q__cityCard:hover .CityDirectory-module__MeeM1q__cityCardAction svg{transform:translate(2px,-2px)}.CityDirectory-module__MeeM1q__showMoreWrap{justify-items:center;gap:.55rem;margin-top:1.3rem;display:grid}.CityDirectory-module__MeeM1q__showMoreWrap>p{color:#6d8094;font-size:.76rem}.CityDirectory-module__MeeM1q__showMoreButton{color:#1d5fc1;background:#fff;border:1px solid #d3e0e9;border-radius:.82rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.8rem;padding:.65rem .95rem;font-size:.83rem;font-weight:760;transition:border-color .15s,background-color .15s,transform .15s;display:inline-flex}.CityDirectory-module__MeeM1q__showMoreButton:hover{background:#f5f9fc;border-color:#a9c1d7;transform:translateY(-1px)}.CityDirectory-module__MeeM1q__emptyState{text-align:center;background:#f9fbfd;border:1px dashed #c9d8e4;border-radius:1.1rem;justify-items:center;padding:clamp(1.8rem,6vw,3rem) 1.1rem;display:grid}.CityDirectory-module__MeeM1q__emptyIcon{color:#1d5fc1;background:#e9f2fa;border-radius:50%;place-items:center;width:3.1rem;height:3.1rem;display:grid}.CityDirectory-module__MeeM1q__emptyState h3{color:#172b49;margin-top:.85rem;font-size:1.05rem;font-weight:780}.CityDirectory-module__MeeM1q__emptyState p{color:#63788e;max-width:28rem;margin-top:.38rem;font-size:.84rem;line-height:1.5}.CityDirectory-module__MeeM1q__emptyState .CityDirectory-module__MeeM1q__resetFilters{margin-top:.5rem}.CityDirectory-module__MeeM1q__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.CityDirectory-module__MeeM1q__directory :where(a,button,input):focus-visible{outline-offset:2px;outline:3px solid #1d5fc13d}@media (min-width:520px){.CityDirectory-module__MeeM1q__catalogFacts{gap:.75rem}.CityDirectory-module__MeeM1q__catalogFact{justify-content:flex-start;padding-inline:.75rem}.CityDirectory-module__MeeM1q__cityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.CityDirectory-module__MeeM1q__cityMedia{height:11.25rem}}@media (min-width:960px){.CityDirectory-module__MeeM1q__cityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.CityDirectory-module__MeeM1q__cityMedia{height:12.25rem}}@media (min-width:1260px){.CityDirectory-module__MeeM1q__cityGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:539px){.CityDirectory-module__MeeM1q__catalogFact{flex-direction:column;align-items:center;gap:.08rem;padding-inline:.22rem}.CityDirectory-module__MeeM1q__catalogFact span{text-align:center;text-overflow:clip;white-space:normal;font-size:.64rem;line-height:1.15;overflow:visible}.CityDirectory-module__MeeM1q__filterBar{flex-direction:column;align-items:flex-start}.CityDirectory-module__MeeM1q__countryFilters{width:100%}.CityDirectory-module__MeeM1q__filterButton{flex:auto;padding-inline:.6rem}.CityDirectory-module__MeeM1q__resultsHeading{align-items:flex-start}.CityDirectory-module__MeeM1q__cityMedia{height:10rem}}@media (prefers-reduced-motion:reduce){.CityDirectory-module__MeeM1q__searchField,.CityDirectory-module__MeeM1q__clearSearch,.CityDirectory-module__MeeM1q__filterButton,.CityDirectory-module__MeeM1q__estimateFilter,.CityDirectory-module__MeeM1q__cityCard,.CityDirectory-module__MeeM1q__cityMedia>img,.CityDirectory-module__MeeM1q__cityCardAction svg,.CityDirectory-module__MeeM1q__showMoreButton{transition:none}}
