.property-route-topbar,.property-route-tabs { display:none; }
@media (max-width:767px) {
  body.app-page--property-listings,body.app-page--property-list-form { min-height:100vh; padding-bottom:106px; background:#f4f7f4; color:#102b20; -webkit-tap-highlight-color:transparent; }
  body.app-page--property-listings>.site-header,body.app-page--property-listings>.site-footer,body.app-page--property-list-form>.site-header,body.app-page--property-list-form>.site-footer { display:none!important; }
  .property-route-topbar { position:sticky; top:0; z-index:130; display:grid; grid-template-columns:44px minmax(0,1fr) 44px; align-items:center; gap:10px; min-height:68px; padding:calc(10px + env(safe-area-inset-top)) 18px 10px; border-bottom:1px solid rgba(16,43,32,.08); background:rgba(244,247,244,.96); backdrop-filter:blur(18px); }
  .property-route-topbar__back,.property-route-topbar__action { display:grid; width:42px; height:42px; place-items:center; border:1px solid rgba(16,43,32,.10); border-radius:15px; background:#fff; color:#123d2d; box-shadow:0 4px 12px rgba(15,48,34,.06); }.property-route-topbar svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }.property-route-topbar>div { display:grid; gap:2px; min-width:0; }.property-route-topbar span { color:#73857b; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.property-route-topbar strong { overflow:hidden; color:#102b20; font-size:15px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
  .property-route-tabs { position:fixed; right:11px; bottom:calc(11px + env(safe-area-inset-bottom)); left:11px; z-index:140; display:flex; height:76px; align-items:center; justify-content:space-around; padding:0 5px; border:0; border-radius:38px; background:rgba(255,255,255,.98); box-shadow:0 14px 34px rgba(4,46,30,.18); }.property-route-tabs a { position:relative; display:flex; min-width:49px; flex-direction:column; align-items:center; gap:4px; color:#738178; font-size:10px; font-weight:600; text-decoration:none; }.property-route-tabs svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }.property-route-tabs .is-active { color:#0b5d3b; }.property-route-tabs .is-active::before { position:absolute; top:-7px; width:6px; height:6px; border-radius:50%; background:#0b5d3b; content:''; }.property-route-tabs__search { width:65px; min-width:65px; height:65px; justify-content:center; margin-top:-32px; border:5px solid #f4f7f4; border-radius:50%; background:linear-gradient(135deg,#FF7000,#FF7000); color:#fff!important; box-shadow:0 9px 19px rgba(242,106,27,.32); }.property-route-tabs__search svg { width:27px; height:27px; }
}@media (max-width:767px) {
  .property-listings-hero { padding:21px 18px 18px; background:linear-gradient(145deg,#0c5b3d,#063b2a); }.property-listings-hero .container { padding:0; }.property-listings-hero .properties-eyebrow { display:inline-flex; margin:0 0 8px; padding:5px 8px; border:1px solid rgba(255,255,255,.14); border-radius:99px; background:rgba(255,255,255,.08); color:#ffd16f; font-size:9px; }.property-listings-hero h1 { margin:0; font-family:'Poppins',system-ui,sans-serif; font-size:30px; letter-spacing:-.9px; }.property-listings-hero p:last-child { margin-top:7px; font-size:12px; line-height:1.45; }.property-listings-hero__list-link { display:inline-flex; min-height:38px; margin-top:13px; padding:8px 11px; border-radius:12px; background:#fff; color:#0b5d3b; font-size:10px; }
  .property-browse-shell { padding:22px 18px 24px; background:#f4f7f4; }.property-browse-shell>.container { padding:0; }.property-browse-toolbar { display:flex; align-items:end; justify-content:space-between; gap:10px; }.property-browse-toolbar .properties-eyebrow { display:none; }.property-browse-toolbar h2,.property-listing-section-heading h2 { font-family:'Poppins',system-ui,sans-serif; font-size:20px; letter-spacing:-.55px; }.property-result-count { margin:0; color:#74847b; font-size:10px; white-space:nowrap; }
  .property-browse-controls { display:grid; grid-template-columns:minmax(0,1fr) 48px; gap:9px; margin-top:14px; }.property-listing-search { min-height:53px; gap:8px; padding:0 13px; border:1px solid #dce7df; border-radius:16px; box-shadow:0 7px 16px rgba(8,56,30,.06); }.property-listing-search>span { color:#0b5d3b; font-size:18px; }.property-listing-search input { font-size:12px; }.property-filter-toggle { min-height:53px; justify-content:center; padding:0; border:1px solid #dce7df; border-radius:16px; font-size:0; box-shadow:0 7px 16px rgba(8,56,30,.06); }.property-filter-toggle>span:first-child { font-size:19px; }.property-filter-count { position:absolute; margin:-28px 0 0 23px; }.property-sort { display:none; }.property-search-suggestions { border-radius:16px; }
  .property-category-tabs { gap:8px; margin:16px -18px 0; padding:0 18px 3px; overflow-x:auto; scrollbar-width:none; }.property-category-tabs::-webkit-scrollbar { display:none; }.property-category-tabs button { flex:0 0 auto; min-height:36px; padding:8px 13px; border:1px solid #dce7df; border-radius:12px; background:#fff; color:#5d7467; font-size:10.5px; }.property-category-tabs button.is-active { border-color:#0b5d3b; background:#0b5d3b; color:#fff; }
  .property-featured-strip { padding:26px 0 0; }.property-listing-section-heading { margin-bottom:10px; }.property-listing-section-heading .properties-eyebrow { display:none; }.property-card-grid--featured { display:flex; gap:12px; margin-right:-18px; padding:2px 18px 4px 0; overflow-x:auto; scrollbar-width:none; }.property-card-grid--featured::-webkit-scrollbar { display:none; }.property-card-grid--featured .property-card { flex:0 0 245px; }.property-listing-section-heading--all { padding-top:28px; }.property-card-grid--listings { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.property-card-grid--listings .property-card { min-width:0; }
  .property-card { overflow:hidden; border:1px solid #e0e9e2; border-radius:19px; background:#fff; box-shadow:0 8px 19px rgba(8,56,30,.06); }.property-card__image-wrap { height:126px; }.property-card__body { padding:10px; }.property-card__location { overflow:hidden; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }.property-card__body h3 { overflow:hidden; margin-top:4px; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }.property-card__price { margin-top:7px; font-size:13px; }.property-card__features { display:none; }.property-card__link { display:none; }.property-card-grid--featured .property-card__image-wrap { height:145px; }.property-card-grid--featured .property-card__body { padding:12px; }.property-card-grid--featured .property-card__link { display:inline-flex; min-height:31px; align-items:center; margin-top:9px; padding:0 9px; border-radius:9px; background:#edf7ef; color:#0b5d3b; font-size:10px; font-weight:700; }.property-card:active { transform:scale(.985); }
  .property-filter-panel { z-index:200; padding:22px 18px 96px; border-radius:25px 25px 0 0; }.property-filter-panel__header h2 { font-size:21px; }.property-filter-actions { padding:10px 18px calc(10px + env(safe-area-inset-bottom)); }.property-filter-actions .property-button { min-height:48px; border-radius:14px; }.property-active-filters { margin:14px 0 0; }.property-listing-state { padding:34px 18px; border:0; border-radius:20px; box-shadow:0 6px 16px rgba(8,56,30,.05); }
}
@media(max-width:359px){.property-listings-hero,.property-browse-shell{padding-right:13px;padding-left:13px}.property-category-tabs{margin-right:-13px;margin-left:-13px;padding-right:13px;padding-left:13px}.property-card-grid--featured{margin-right:-13px;padding-right:13px}.property-card-grid--listings{gap:9px}.property-card__image-wrap{height:112px}.property-route-tabs{right:8px;left:8px}.property-route-tabs a{min-width:40px;font-size:8px}}