.places-page .places-hero{overflow:visible!important;z-index:10}
.places-page .places-hero__image,.places-page .places-hero__shade{border-radius:17px}
.places-page .places-search{grid-template-columns:20px minmax(0,1fr) auto;scroll-margin-top:80px}
.places-page .places-search:focus{outline:none}
.places-search [hidden]{display:none!important}
.places-search__field{position:relative;min-width:0;display:flex;align-items:center}
.places-page .places-search__field input{width:100%;min-width:0;padding-right:34px;font-size:14px;color:#162d31!important}
.places-page .places-search__field input::-webkit-search-cancel-button{-webkit-appearance:none}
.places-page .places-search .places-search__clear-input{position:absolute;right:0;top:50%;transform:translateY(-50%);width:30px;height:30px;min-height:30px;padding:0;background:#eef3f3;color:#627678;border-radius:50%;font-size:23px;font-weight:400;line-height:1;margin:0}
.places-page .places-search .places-search__clear-input:hover{background:#dbeae6;color:#07695d}
.places-search__suggestions{position:absolute;left:-1px;right:-1px;top:calc(100% + 9px);border:1px solid #dae5e1;border-radius:13px;background:#fff;box-shadow:0 18px 40px #102e3026;padding:8px;color:#152c32;z-index:20;max-height:min(420px,55vh);overflow-y:auto}
.places-search__suggestions>p{font-size:11px;color:#738385;padding:7px 10px;margin:0;line-height:1.5}
.places-search__option{display:flex;align-items:center;gap:11px;width:100%;min-height:55px;border:0;border-radius:8px;padding:10px!important;background:#fff!important;color:#183b39!important;text-decoration:none;text-align:left;cursor:pointer}
.places-search__option:hover,.places-search__option.is-active{background:#edf7f3!important}
.places-search__option>span:first-child{display:grid;place-items:center;flex:0 0 30px;height:30px;background:#e6f3ed;border-radius:8px;color:#008676;font-size:17px}
.places-search__option>span:last-child{min-width:0}
.places-search__option strong{font:650 13px/1.4 Inter,sans-serif;display:block;overflow-wrap:anywhere}
.places-search__option small{font:400 11px/1.5 Inter,sans-serif;color:#7c8c91;display:block;overflow-wrap:anywhere}
.places-page .places-search button.places-search__all{width:100%;background:#edf7f3;color:#007566;border-radius:8px;min-height:40px;margin:5px 0 0}
.places-page .places-heading{scroll-margin-top:90px}
.places-page .places-heading:focus{outline:none}
.places-page--search .places-heading{margin-top:26px;align-items:center}
.places-page--search .places-heading h2{font-size:clamp(26px,3.5vw,40px);overflow-wrap:anywhere}
.places-page .places-results-reset{color:#007c6c;font-size:12px;white-space:nowrap;text-decoration:none}
.places-page .places-results-reset:hover{text-decoration:underline}
.places-empty .places-empty-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
.places-empty .places-empty-examples a{margin:0;border:1px solid #d4e5dc;background:white;border-radius:30px;padding:7px 14px;font-size:12px;color:#007965}
@media(max-width:620px){
 .places-page .places-search{grid-template-columns:18px minmax(0,1fr)}
 .places-page .places-search__field input{font-size:16px;height:36px}
 .places-page .places-search>button[type=submit]{grid-column:1/-1}
 .places-page--search .places-heading{align-items:flex-start;flex-direction:column;gap:12px}
 .places-search__suggestions{max-height:340px}
 .places-page .places-heading{scroll-margin-top:80px}
}
