.contrast-text{color:#fefefe;text-shadow:0 1px 2px rgba(0,0,0,.7)}.vertical-flow,blockquote,p{margin:0 0 30px 0}@media (min-width:740px){.vertical-flow,blockquote,p{margin:0 0 60px 0}}html{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;font-size:17px;color:#333;background-color:#fefefe;line-height:1.8;-webkit-font-feature-settings:'kern' 1;-moz-font-feature-settings:'kern' 1;-o-font-feature-settings:'kern' 1;text-rendering:geometricPrecision}@media (min-width:740px){html{font-size:20px}}a:link,a:visited{color:#53acfe;text-decoration:none;transition:.2s ease color}a:link svg,a:visited svg{fill:#53acfe;transition:.2s ease fill}a:active,a:hover{color:#238cec}a:active svg,a:hover svg{fill:#238cec}.page-header{margin-top:15px}.page-header h1{font-family:Merriweather,serif;font-weight:700;font-size:2.7rem}.page-header h1,.page-header h1:first-child{margin:0}h2,h3,h4,h5,h6{margin:0 0 20px 0}@media (min-width:740px){h2,h3,h4,h5,h6{margin-bottom:30px}}h1,h2,h3,h4,h5,h6{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:600;line-height:1.15}h1 a:link,h1 a:visited,h2 a:link,h2 a:visited,h3 a:link,h3 a:visited,h4 a:link,h4 a:visited,h5 a:link,h5 a:visited,h6 a:link,h6 a:visited{color:#333}h1 a:active,h1 a:hover,h2 a:active,h2 a:hover,h3 a:active,h3 a:hover,h4 a:active,h4 a:hover,h5 a:active,h5 a:hover,h6 a:active,h6 a:hover{color:#238cec}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1{font-size:2.4rem}h2{font-size:1.5rem}h3{font-size:1.2rem}blockquote{border-left:5px solid #333;padding-left:20px}svg{fill:#333;transition:.2s ease fill}a{transition:.2s ease color}html{margin:0;padding:0}body{margin:0;padding:0;display:flex;flex-flow:column;min-height:100vh}body>.container{flex:1 0 auto}img{max-width:100%;height:auto;display:block}.container{padding:30px 20px 0 20px;margin:0 auto;max-width:960px;width:100%;box-sizing:border-box}@media (min-width:740px){.container{padding-top:60px}}.info[data-suffix]::before{content:attr(data-suffix);opacity:.55}.listing-details p.date{opacity:.55;font-size:12px;font-style:italic}.nav{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #ddd;box-sizing:border-box}.nav h1{font-size:22px;margin:0}.map{height:calc(100vh - 60px)}.main-container{display:flex;overflow:hidden;height:calc(100vh - 60px)}.main-container .map{display:none;flex:1;border-left:1px solid #ddd}.main-container .listings{overflow:auto}.main-container.map-with-listings .map{display:block}.main-container.map-with-listings .listings{display:none}@media (min-width:500px){.main-container.map-with-listings .listings{display:flex;flex:0 0 auto;width:310px}}@media (min-width:1100px){.main-container.map-with-listings .listings{width:620px}}.popout{display:none;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.8);padding:10px}.popout.open{display:block;z-index:9999}.popout-content{background-color:#fefefe;padding:20px;border-radius:10px;max-width:720px;margin:30px auto}.popout-close{position:absolute;top:10px;right:10px;border:0;background:0 0;color:#fefefe;font-size:20px;line-height:1}.btn,.btn-shape,a.btn,select{border:0;font-weight:600;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;border-radius:2px;box-shadow:0 1px 1px rgba(0,0,0,.35);position:relative}.btn-shape:active,.btn:active,select:active{box-shadow:0 0 1px rgba(0,0,0,.3);top:1px}.btn,a.btn,select{font-size:.8rem;text-transform:uppercase;text-decoration:none;text-shadow:none;color:#333;background-color:#eee;padding:4px 15px;display:inline-flex;align-items:center}.btn:link,.btn:visited,a.btn:link,a.btn:visited,select:link,select:visited{color:#333;text-decoration:none}.btn:link svg,.btn:visited svg,a.btn:link svg,a.btn:visited svg,select:link svg,select:visited svg{fill:#333}.btn:active,.btn:hover,a.btn:active,a.btn:hover,select:active,select:hover{color:#333}.btn:active svg,.btn:hover svg,a.btn:active svg,a.btn:hover svg,select:active svg,select:hover svg{fill:#333}.btn:focus,a.btn:focus,select:focus{outline:0}.btn:focus,.btn:hover,a.btn:focus,a.btn:hover,select:focus,select:hover{background-color:#e5e5e5}.btn svg,a.btn svg,select svg{width:14px;height:14px;margin-left:5px}.btn-small,a.btn-small{font-size:.65rem}.btn-icon,a.btn-icon{padding:4px}select{cursor:pointer;min-width:100px;padding:4px 10px 4px 5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,gray 50%),linear-gradient(135deg,gray 50%,transparent 50%);background-position:calc(100% - 15px) calc(1em - 2px),calc(100% - 10px) calc(1em - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;text-transform:none;height:32px}.nav-controls{display:flex}.nav-controls>button+button,.nav-controls>button+select,.nav-controls>select+button,.nav-controls>select+select{margin-left:14px}body{background-color:#fefefe}.listings{display:flex;flex-flow:row wrap;min-width:0;padding:10px}.listing{flex:1 1 300px;margin:5px;padding:5px 5px .001em 5px;box-sizing:border-box;position:relative}.listing-filler{margin-top:0;margin-bottom:0;padding:0;background:0 0;box-shadow:none}.listing-image{margin:5px 5px 0 5px;overflow:hidden;border-radius:10px;position:relative}.listing-image a{padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden;height:250px}.listing-image a img{object-fit:cover;height:100%;width:100%}.listing-details{padding:0 10px}.listing-details h3,.listing-details p{font-size:.7rem;margin:10px 0;line-height:1.3}.badges{position:absolute;left:10px;bottom:10px;margin:0;padding:0;line-height:1}.badge{border-radius:5px;background-color:#555559;opacity:.95;color:#fefefe;padding:1px 3px 2px 3px;margin-right:1px;line-height:1;text-transform:uppercase;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;font-size:10px;display:inline-flex;align-items:center}.badge .material-icons{font-size:inherit;margin-left:2px;font-size:12px}.badge-agent{position:absolute;right:10px;bottom:10px;max-width:80px}.badge-agent img{max-height:40px}