.mobile-account{display:contents}.mobile-account>summary,.mobile-filter-trigger{display:none}.mobile-account-links{display:contents}.mobile-filter-sheet{border:0;border-radius:24px;padding:24px;color:#153b72;width:min(540px,100%);max-height:88dvh;overflow:auto}.mobile-filter-sheet::backdrop{background:#102d4d70;backdrop-filter:blur(3px)}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.sheet-header h2{margin:0;font-size:22px}.sheet-close{background:#edf3fc;color:#153b72;border:0;padding:9px 13px;font-size:13px}.sheet-fields{display:grid;gap:22px}.sheet-apply{width:100%;margin-top:28px}.mobile-filter-sheet .picker-menu{position:relative;top:0;max-width:100%;width:100%;margin-top:8px;box-shadow:none}.mobile-filter-sheet .picker-trigger{width:100%}
@media(max-width:700px){
 body{overflow-x:hidden}.header{padding:12px 16px;position:relative;gap:5px;border-bottom:1px solid #e5ebf4}.header .brand{margin:0}.header .brand-logo{width:165px;height:55px;object-fit:contain}.header nav{width:100%;display:block;margin:0;padding:0}.market-tabs{display:flex;justify-content:space-between;width:100%;gap:4px;padding:4px;background:#edf2f9;border-radius:13px;margin-top:6px}.market-tabs a{flex:1;text-align:center;font-size:14px;padding:11px 7px;border-radius:10px}.mobile-account{display:block;position:absolute;right:16px;top:22px;z-index:30}.mobile-account>summary{display:block;cursor:pointer;list-style:none;border:1px solid #dce4ef;border-radius:30px;padding:8px 12px;font-size:12px;font-weight:650;color:#153b72}.mobile-account>summary:after{content:' ⌄'}.mobile-account-links{position:absolute;top:42px;right:0;width:205px;padding:10px;background:white;border:1px solid #dce4ef;border-radius:15px;box-shadow:0 16px 40px #153b7220}.mobile-account[open] .mobile-account-links{display:grid;gap:4px}.mobile-account-links a,.mobile-account-links button{padding:12px;text-align:left;font-size:14px;justify-content:flex-start;border-radius:9px}.mobile-account-links .button{color:white}main{padding:16px 15px 35px;min-height:65vh}.final-hero{min-height:435px;border-radius:20px}.hero-top{padding:22px 20px 30px!important;display:block!important}.hero-top h1,.scene-hero .hero-top h1{font-size:31px!important;line-height:1.12!important;letter-spacing:-.045em;margin:10px 0}.hero-top p{font-size:13px!important;line-height:1.5;max-width:100%}.hero-top .eyebrow{font-size:8px!important;letter-spacing:.11em}.hero-top .button{padding:11px 16px;font-size:13px;margin-top:14px!important}.final-hero .terrain{background-size:140% auto;background-position:center bottom}.final-hero .map-ad{padding:7px 9px;gap:5px;max-width:175px}.final-hero .map-ad svg{width:27px;height:27px}.final-hero .map-ad strong{font-size:10px}.final-hero .map-ad small{font-size:8px}.final-hero .map-ad b{font-size:10px}.final-hero .ad-north{top:53%;right:4%}.final-hero .ad-west{top:63%;left:4%}.final-hero .ad-south{bottom:15%;left:9%}.final-hero .ad-east{top:73%;right:4%}.final-hero .map-caption{font-size:7px;bottom:38px;padding:5px 7px}.final-hero .map-pause{font-size:8px;bottom:9px;right:12px;padding:5px 8px}.scene-hero.housing-scene,.scene-hero.services-scene{min-height:550px;border-radius:20px}.scene-hero .scene-image{background-size:auto 100%;background-position:28% bottom}.scene-hero .banner-chats{top:260px;bottom:65px}.banner-chats .chat-0,.banner-chats .chat-1,.banner-chats .chat-2{left:50%;right:auto;top:0;transform:translateX(-50%);width:min(290px,calc(100% - 30px));padding:10px}.chat-header{padding-bottom:8px;margin-bottom:8px}.chat-header strong{font-size:11px}.chat-header small{font-size:8px}.chat-avatar{width:27px;height:27px;font-size:15px}.chat-bubble{font-size:10px;padding:8px 10px;line-height:1.4;margin-bottom:7px}.chat-bubble small{font-size:7px}.scene-caption{font-size:7px;bottom:38px;padding:5px 7px}.chat-pause{font-size:8px;bottom:9px;padding:5px 8px;right:12px}.filters,.housing-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;margin:15px 0 10px;border-radius:16px;align-items:center}.filters>div:not(:has(#search)){display:none}.filters>div:has(#search){grid-column:1/-1}.filters label{font-size:9px;margin-bottom:7px}.filters #search{min-height:46px;font-size:14px;padding:12px}.filters>button:not(.mobile-filter-trigger){min-width:0;width:100%;padding:11px 14px;font-size:13px;min-height:44px;border-radius:12px}.filters>.mobile-filter-trigger{display:block;background:#edf3fc;border:1px solid #dce4ef;color:#153b72;border-radius:12px;font-size:13px;min-width:90px;min-height:44px;padding:11px 14px}.filters dialog label{font-size:12px;letter-spacing:0;text-transform:none}.mobile-filter-sheet{margin:auto auto 0;border-radius:24px 24px 0 0;width:100%;padding:22px 20px max(22px,env(safe-area-inset-bottom))}.mobile-filter-sheet .picker-trigger{background:#f6f8fc;color:#153b72;border:1px solid #dce4ef;border-radius:12px;justify-content:space-between;min-height:47px}.mobile-filter-sheet .sheet-apply{color:white}.category-strip{padding:20px 0 16px}.category-links{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.category-link{flex-shrink:0;min-width:0;font-size:11px;gap:6px}.category-link>span{width:31px;height:31px;font-size:17px}.section-kicker{font-size:8px;margin-bottom:12px}.results-heading{padding-top:23px}.results-heading h2{font-size:23px}.result-count{font-size:11px}.grid{grid-template-columns:1fr;gap:22px}.thumb{height:260px}.card h3{font-size:17px}.card .price{font-size:22px}.card .meta{font-size:12px}.empty{padding:24px 18px;min-height:150px}.panel{padding:22px 18px;border-radius:18px}.panel h1{font-size:28px}.form-grid{grid-template-columns:1fr;gap:18px}.field{margin-bottom:20px}input,select,textarea{font-size:16px;min-height:48px}.detail{gap:18px}.gallery img{max-height:360px}.contact .button{min-height:48px}.actions{gap:10px}.actions .button,.actions button{min-height:46px}.pagination{gap:12px;margin-top:25px}.pagination button{padding:10px 14px;font-size:12px}footer{padding:25px 20px;font-size:12px}footer p{font-size:11px}#notice{font-size:13px;padding:12px 16px}.mobile-filter-sheet .picker-options{max-height:210px}
}
@media(min-width:701px){.header nav .mobile-account{display:block}.header nav .mobile-account-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.header nav .mobile-account-links>a,.header nav .mobile-account-links>button{white-space:nowrap}}
