.asr-address-box{max-width:1140px;margin:0 auto;padding:0 24px}.asr-address-row{display:grid;grid-template-columns:2.1fr 2.1fr .7fr .7fr 1.05fr 1.05fr 48px;gap:15px;align-items:center;background:transparent;border:0}.asr-address-row .asr-filter{position:relative;min-width:0;margin:0;display:block}.asr-address-row input,.asr-address-row select{box-sizing:border-box;width:100%;height:43px;padding:8px 0;border:0;border-bottom:1px solid rgba(255,255,255,.75);border-radius:0;background:transparent!important;color:white!important;font:400 13px/1.5 Arial,sans-serif;letter-spacing:.6px;text-shadow:0 1px 3px #000;box-shadow:none}.asr-address-row input::placeholder{color:white;opacity:1}.asr-address-row select{appearance:none;padding-right:18px;cursor:pointer}.asr-address-row .asr-filter:has(select)::after{content:'▾';position:absolute;right:2px;top:12px;font-size:11px;color:#fff;pointer-events:none}.asr-address-row select option{background:#fff;color:#222;text-shadow:none}.asr-address-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.asr-address-row input::-webkit-inner-spin-button,.asr-address-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.asr-address-row button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:3px;border:0;background:transparent;color:white;cursor:pointer}.asr-address-box p{font:400 11px/1.5 Arial,sans-serif;text-align:center;color:#fff;margin:9px 0 0;text-shadow:0 1px 4px #000}.asr-address-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.asr-address-row input:focus-visible,.asr-address-row select:focus-visible,.asr-address-row button:focus-visible{outline:2px solid white;outline-offset:4px}@media(max-width:991px){.asr-address-row{gap:10px;grid-template-columns:1.8fr 1.8fr .65fr .65fr 1fr 1fr 40px}.asr-address-row input,.asr-address-row select{font-size:11px}.asr-address-row button{width:40px}}@media(max-width:767px){.hero .qsearch-holder{position:relative;bottom:auto;padding:16px 0;background:#333}.asr-address-row{grid-template-columns:repeat(2,minmax(0,1fr))}.asr-address-row input,.asr-address-row select{font-size:16px}.asr-address-row button{grid-column:1/-1;width:100%;height:44px}.asr-address-box p{font-size:10px}}

.asr-full-address{display:block;margin:0 0 9px}.asr-full-address input{box-sizing:border-box;width:100%;height:40px;padding:8px 12px;background:transparent!important;border:1px solid rgba(255,255,255,.75);border-radius:0;color:white;font:400 13px/1.5 Arial,sans-serif;letter-spacing:.6px;text-shadow:0 1px 3px #000}.asr-full-address input::placeholder{color:white;opacity:1}.asr-full-address input:focus-visible{outline:2px solid white;outline-offset:3px}@media(min-width:768px){.hero .qsearch-holder:has(.asr-address-box){bottom:1.25%}}@media(max-width:767px){.asr-full-address input{font-size:16px}}

.asr-search-modes{display:flex;gap:10px;max-width:850px;margin:0 auto}.asr-search-modes label{position:relative;flex:1;margin:0;cursor:pointer}.asr-search-modes input{position:absolute;opacity:0;width:1px;height:1px}.asr-search-modes span{display:block;padding:15px 10px;border:1px solid #fff;background:transparent;color:white;text-align:center;font:400 14px/1.3 Arial,sans-serif;letter-spacing:2px}.asr-search-modes input:checked+span{background:rgba(255,255,255,.22);box-shadow:inset 0 -3px 0 #fff}.asr-search-modes input:focus-visible+span{outline:2px solid white;outline-offset:4px}@media(max-width:767px){.asr-search-modes span{font-size:12px;letter-spacing:1px;padding:13px 6px}}

.asr-search-modes a{display:block;flex:1;padding:15px 10px;border:1px solid #fff;background:transparent;color:#fff;text-align:center;font:400 14px/1.3 Arial,sans-serif;letter-spacing:2px;text-decoration:none}.asr-search-modes a:hover,.asr-search-modes a:focus-visible{background:rgba(255,255,255,.22);outline:2px solid white;outline-offset:3px}.asr-live-search{position:relative;z-index:5}.asr-live-search .ihf-container{min-height:96px}@media(max-width:767px){.asr-search-modes a{font-size:12px;letter-spacing:1px;padding:13px 6px}.asr-live-search{padding:0 16px}}

/* Match the category buttons and keep the search clear of the concierge launcher. */
@media(min-width:768px){.asr-live-search{max-width:850px;width:calc(100% - 48px);padding:0;}}

/* Homepage navigation: keep the original collapsible rail available while scrolling. */
body.home .header {display:none!important;}
body.home .off-canvas {position:fixed!important;top:0!important;bottom:0!important;left:0!important;height:100vh!important;height:100dvh!important;z-index:1022;}
body.home .off-canvas-inner {height:100vh!important;height:100dvh!important;overflow-y:auto;overscroll-behavior:contain;}
body.home .off-canvas-trigger {cursor:pointer;}
body.home .off-canvas-trigger::after {content:"MENU";position:absolute;top:100%;left:0;width:100%;padding-top:5px;color:#fff;font:400 10px/1.4 Arial,sans-serif;letter-spacing:1.4px;text-align:center;}
body.home.is-off-canvas-active .off-canvas-trigger::after {content:"CLOSE";}
body.home .off-canvas-trigger:focus-visible {outline:2px solid #fff;outline-offset:4px;}
@media(max-width:991px){body.home .asr-mobile-header{position:fixed!important;top:0;left:0;right:0;z-index:1030;}}

/* One-row Luxury Estates carousel. */
#hp-communities .communities-list{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%!important;margin:0!important;gap:0;-webkit-overflow-scrolling:touch;}
#hp-communities .communities-list::-webkit-scrollbar{display:none;}
#hp-communities .communities-item{flex:0 0 33.333333%!important;width:33.333333%!important;min-width:0;scroll-snap-align:start;opacity:1!important;transform:none!important;}
#hp-communities .communities-item a{display:block;}
#hp-communities .communities-item .communities-text{font-size:clamp(22px,2.3vw,36px);}
#hp-communities .communities-list:focus-visible{outline:2px solid #18273f;outline-offset:4px;}
.asr-estate-nav{display:flex;align-items:center;justify-content:center;gap:22px;margin:24px auto 0;color:#18273f;}
.asr-estate-nav button{display:flex;align-items:center;justify-content:center;width:48px;height:44px;padding:0;background:white;color:#18273f;border:1px solid #18273f;cursor:pointer;font:32px Arial,sans-serif;line-height:1;transition:background .2s,color .2s;}
.asr-estate-nav button:hover:not(:disabled){background:#18273f;color:white;}
.asr-estate-nav button:focus-visible{outline:2px solid #18273f;outline-offset:3px;}
.asr-estate-nav button:disabled{opacity:.3;cursor:default;}
.asr-estate-nav span{min-width:90px;text-align:center;font:12px Arial,sans-serif;letter-spacing:1px;}
@media(max-width:900px){#hp-communities .communities-item{flex-basis:50%!important;width:50%!important;}}
@media(max-width:600px){#hp-communities .communities-item{flex-basis:100%!important;width:100%!important;}#hp-communities .communities-item .communities-text{font-size:30px;}.asr-estate-nav{margin-top:18px;}}

@media(min-width:992px){#hp-communities .communities-holder{margin-left:90px;width:calc(100% - 90px);}}
