/* AREM pre-footer utility section v2 - fixes: dropdown clipping, mobile input/button overlap */
.arem-prefooter-section{padding:72px 0 0;background:#fff;font-family:Manrope,Arial,sans-serif;color:#17212B}
.arem-prefooter-wrap{width:calc(100% - 48px);max-width:1392px;margin:0 auto;border-radius:16px}
.arem-prefooter-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"image1 buy" "suburb image2";gap:0}
.arem-prefooter-panel{min-width:0;height:450px}
.arem-prefooter-image{margin:0;overflow:hidden;background:#F4F7FA}
.arem-prefooter-image1{grid-area:image1;border-top-left-radius:16px}.arem-prefooter-buy{grid-area:buy;border-top-right-radius:16px}.arem-prefooter-suburb{grid-area:suburb;border-bottom-left-radius:16px}.arem-prefooter-image2{grid-area:image2;border-bottom-right-radius:16px}
.arem-prefooter-image img{display:block;width:100%;height:100%;object-fit:cover}
.arem-prefooter-image1 img{object-position:center center}.arem-prefooter-image2 img{object-position:center center}
.arem-prefooter-content{display:flex;align-items:center;background:#F8FAFC;padding:58px clamp(48px,5vw,76px)}
.arem-prefooter-content-inner{width:100%;max-width:540px}
.arem-prefooter-eyebrow{margin:0 0 15px;color:#071A9B;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:1.7px;text-transform:uppercase}
.arem-prefooter-title{margin:0 0 20px;color:#17212B;font-size:clamp(40px,3.2vw,50px);font-weight:700;line-height:1.08;letter-spacing:-1.2px}
.arem-prefooter-copy{margin:0 0 28px;max-width:510px;color:#607080;font-size:18px;line-height:1.6}
.arem-prefooter-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:0;border-radius:999px;background:#071A9B;color:#fff!important;font-size:15px;font-weight:700;line-height:1;text-decoration:none!important;transition:background .2s ease,transform .2s ease}
.arem-prefooter-cta:hover{background:#051477}.arem-prefooter-cta:active{transform:translateY(1px)}
.arem-prefooter-cta:focus-visible,.arem-prefooter-search-input:focus-visible,.arem-prefooter-search-button:focus-visible,.arem-prefooter-explore:focus-visible{outline:3px solid #071A9B;outline-offset:3px}
.arem-prefooter-search{position:relative;max-width:520px;margin-top:2px}
.arem-prefooter-search-box{display:flex;align-items:center;width:100%;height:56px;border:1px solid #DCE4EB;border-radius:10px;background:#fff;overflow:hidden}
.arem-prefooter-pin{flex:0 0 48px;display:flex;align-items:center;justify-content:center;color:#071A9B}
.arem-prefooter-pin svg{width:21px;height:21px}
.arem-prefooter-search-input{min-width:0;flex:1;height:54px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#17212B;font:500 16px/1.2 Manrope,Arial,sans-serif;padding:0 8px 0 0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.arem-prefooter-search-input::placeholder{color:#607080;opacity:1}
.arem-prefooter-search-button{flex:0 0 54px;width:54px;height:54px;border:0;border-radius:8px;background:#071A9B;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.arem-prefooter-search-button:hover{background:#051477}.arem-prefooter-search-button::after{content:'\2192'!important;display:block!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:26px!important;font-weight:700!important;line-height:1!important}.arem-prefooter-search-button svg{display:none!important}.arem-prefooter-search-button:hover::after{transform:translateX(2px)}
.arem-prefooter-suggestions{display:none;position:absolute;z-index:30;top:62px;left:0;right:0;max-height:240px;overflow:auto;margin:0;padding:6px;background:#fff;border:1px solid #DCE4EB;border-radius:10px;box-shadow:0 12px 30px rgba(8,42,74,.14);list-style:none}
.arem-prefooter-suggestions.is-open{display:block}
.arem-prefooter-suggestion{width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:7px;background:#fff;color:#17212B;text-align:left;font:600 14px/1.35 Manrope,Arial,sans-serif;cursor:pointer}
.arem-prefooter-suggestion:hover,.arem-prefooter-suggestion[aria-selected="true"]{background:#F4F7FA;color:#071A9B}
.arem-prefooter-status{min-height:20px;margin:8px 0 0;color:#607080;font-size:13px;line-height:1.4}
.arem-prefooter-explore{display:inline-flex;margin-top:12px;color:#071A9B!important;font-size:15px;font-weight:700;text-decoration:none!important}
@media(max-width:1023px) and (min-width:768px){.arem-prefooter-section{padding-top:56px}.arem-prefooter-wrap{width:calc(100% - 48px)}.arem-prefooter-panel{height:390px}.arem-prefooter-content{padding:42px 36px}.arem-prefooter-title{font-size:36px}.arem-prefooter-copy{font-size:16.5px;margin-bottom:22px}}
@media(max-width:767px){.arem-prefooter-section{padding-top:44px}.arem-prefooter-wrap{width:calc(100% - 32px);border-radius:14px}.arem-prefooter-grid{grid-template-columns:1fr;grid-template-areas:"image1" "buy" "image2" "suburb"}.arem-prefooter-panel{height:auto}.arem-prefooter-image1{border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-left-radius:0;border-bottom-right-radius:0}.arem-prefooter-buy{border-radius:0}.arem-prefooter-image2{border-radius:0}.arem-prefooter-suburb{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:14px;border-bottom-right-radius:14px}.arem-prefooter-image{height:clamp(280px,82vw,340px)}.arem-prefooter-content{padding:40px 26px}.arem-prefooter-content-inner{max-width:none}.arem-prefooter-eyebrow{font-size:13px;margin-bottom:12px}.arem-prefooter-title{font-size:34px;line-height:1.1;letter-spacing:-.7px;margin-bottom:16px}.arem-prefooter-copy{font-size:16.5px;line-height:1.55;margin-bottom:24px}.arem-prefooter-cta{min-height:48px;padding:0 22px}.arem-prefooter-search-box{height:52px}.arem-prefooter-search-input{height:50px;font-size:16px;padding:0 10px 0 0!important}.arem-prefooter-search-button{height:44px;width:44px;flex-basis:44px}.arem-prefooter-pin{flex-basis:40px}}
@media(max-width:359px){.arem-prefooter-wrap{width:calc(100% - 24px)}.arem-prefooter-content{padding:36px 24px}.arem-prefooter-title{font-size:32px}.arem-prefooter-image{height:280px}}
@media(prefers-reduced-motion:reduce){.arem-prefooter-cta{transition:none}}
