.sm-page{color:#172f28;background:#f7f8f8;flex-direction:column;height:100dvh;min-height:620px;display:flex}.sm-header{background:#fff;border-bottom:1px solid #dce2df;justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.sm-brand{color:inherit;align-items:center;gap:12px;font-size:26px;font-weight:800;text-decoration:none;display:flex}.sm-brand span{letter-spacing:.08em;font-size:14px}.sm-brand small{margin-top:4px;font-size:12px;font-weight:400;display:block}.sm-header nav{gap:24px;font-size:14px;display:flex}.sm-header a{color:inherit}.sm-tools{flex-wrap:wrap;align-items:end;gap:12px;padding:16px 28px;display:flex}.sm-tools h1{margin:0 14px 8px 0;font-size:22px}.sm-tools>label{flex-direction:column;gap:5px;font-size:14px;display:flex}.sm-tools>label input,.sm-tools>label select{font:inherit;color:#172f28;background:#fff;border:1px solid #c4cec9;border-radius:7px;max-width:215px;height:42px;padding:8px}.sm-tools>label input{width:120px}.sm-toolbar{background:#fff;border-block:1px solid #dce2df;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 28px;display:flex}.sm-toolbar p{margin:0;font-size:14px}.sm-toolbar>div{gap:8px;display:flex}.sm-toolbar button{white-space:nowrap;color:#234b40;font:inherit;cursor:pointer;background:#fff;border:1px solid #234b40;border-radius:6px;padding:9px 14px;font-size:14px}.sm-toolbar button[aria-pressed=true]{color:#fff;background:#234b40}.sm-workspace{flex:1;min-height:330px;position:relative}.sm-map{z-index:0;background:#e5e9e7;width:100%;height:100%}.sm-price span,.sm-cluster span{color:#fff;background:#234b40;border:2px solid #fff;border-radius:20px;justify-content:center;align-items:center;height:100%;font-size:14px;font-weight:700;display:flex;box-shadow:0 2px 9px #0004}.sm-cluster span{color:#234b40;background:#fff;border:3px solid #234b40;border-radius:50%}.sm-detail{z-index:500;background:#fff;border-radius:12px;width:min(355px,100% - 40px);padding:24px;position:absolute;bottom:24px;right:20px;box-shadow:0 8px 40px #0003}.sm-detail p{margin:8px 0;font-size:14px}.sm-detail h2{margin:10px 0;font-size:26px}.sm-detail h3{margin:8px 0;font-size:18px}.sm-detail a{color:#fff;text-align:center;background:#234b40;border-radius:6px;margin-top:18px;padding:12px;font-size:14px;display:block}.sm-close{cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:4px;right:8px}.sm-footer{background:#fff;padding:10px 28px;font-size:12px;line-height:1.5}.sm-footer a{color:inherit}.sm-draw-hint{z-index:500;background:#fff;border-radius:6px;max-width:calc(100% - 90px);padding:12px;font-size:14px;position:absolute;top:14px;left:60px}.sm-popup-list{max-height:240px;overflow:auto}.sm-popup-list button{border:0;cursor:pointer;text-align:left;background:#fff;border-bottom:1px solid #ddd;padding:10px;display:block}.sm-page :focus-visible{outline-offset:3px;outline:3px solid #ba7900}@media (width<=750px){.sm-header{padding:12px 16px}.sm-header nav{gap:14px}.sm-brand span{font-size:12px}.sm-tools{gap:8px;padding:12px}.sm-tools h1{width:100%;margin:0;font-size:20px}.sm-tools>label{flex:27%;min-width:95px}.sm-tools>label input,.sm-tools>label select{width:100%;max-width:100%;font-size:16px}.sm-toolbar{flex-direction:column;align-items:flex-start;padding:10px 12px}.sm-footer{padding:8px 12px}.sm-page{height:auto;min-height:100dvh}.sm-workspace{flex:none;height:60dvh}.sm-detail{bottom:12px;right:12px}.sm-header nav a{font-size:14px}}.google-search-page .sm-tools{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;width:100%;min-width:0;display:grid}.google-search-page .sm-tools>h1{overflow-wrap:anywhere;grid-column:1/-1;margin:0;line-height:1.35}.google-search-page .sm-tools>label{min-width:0}.google-search-page .sm-tools>label input,.google-search-page .sm-tools>label select{box-sizing:border-box;width:100%;min-width:0;max-width:none}.google-search-page .sm-tools>p,.google-search-page .sm-tools>.property-features,.google-search-page .sm-tools>.room-filter-section{box-sizing:border-box;grid-column:1/-1;width:100%;min-width:0}.google-search-page .sm-tools>p{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.google-search-page .sm-tools>button{grid-column:1/-1;justify-self:start;min-width:160px}.google-search-page .sm-tools>.property-features,.google-search-page .sm-tools>.room-filter-section{margin:0}.google-search-page.sm-page{height:auto;min-height:100dvh}@media (width<=750px){.google-search-page .sm-tools{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}}@media (width<=420px){.google-search-page .sm-tools{grid-template-columns:minmax(0,1fr)}.google-search-page .sm-tools>button{width:100%}}@media (width<=750px){.google-search-page .sm-header{flex-wrap:wrap;gap:12px}.google-search-page .sm-header .site-logo{width:144px;height:96px}.google-search-page .sm-header nav{flex-wrap:wrap;gap:8px 16px}.google-search-page .sm-header nav a{align-items:center;min-height:44px;display:inline-flex}.google-search-page .sm-tools input,.google-search-page .sm-tools select{font-size:16px}.google-search-page .sm-toolbar>div{flex-wrap:wrap}.google-search-page .sm-toolbar button{min-height:44px}.google-search-page .sm-detail{box-sizing:border-box;max-height:70dvh;overflow-y:auto}.google-search-page .feature-footer p{flex-basis:100%;min-width:0}}@media (width<=420px){.google-search-page .room-filter-fields,.google-search-page .property-features .feature-options{grid-template-columns:minmax(0,1fr)}.google-search-page .sm-header{align-items:flex-start}.google-search-page .sm-header nav{width:100%}}.google-search-page .sm-tools>.map-category-field{grid-column:1;align-self:start}.google-search-page .map-price-field{flex-direction:column;grid-column:span 2;gap:6px;min-width:0;display:flex}.google-search-page .map-price-field label{font-size:14px}.google-search-page .map-price-field input{box-sizing:border-box;color:#172f28;background:#fff;border:1px solid #c4cec9;border-radius:7px;width:100%;min-width:0;max-width:none;height:42px;padding:8px;font-family:inherit;font-size:14px}.google-search-page .map-price-field input::placeholder{color:#66766e;opacity:1}@media (width<=750px){.google-search-page .map-price-field input{font-size:16px}}.google-search-page .map-price-field p{margin:0;font-size:14px;line-height:1.5}@media (width<=750px){.google-search-page .map-price-field{grid-column:auto}}
