/* Orekonect Properties — mobile browse app screen. */
@media (max-width: 767px) {
  body.app-page--properties { min-height:100vh; padding-bottom:calc(96px + env(safe-area-inset-bottom)); background:var(--app-canvas,#f4f7f4); color:var(--app-ink,#12261a); -webkit-tap-highlight-color:transparent; }
  body.app-page--properties > .site-header, body.app-page--properties > .site-footer { display:none !important; }
  .property-app-topbar { position:sticky; top:0; z-index:40; display:grid; min-height:64px; grid-template-columns:42px 1fr 42px; align-items:center; gap:10px; padding:10px 16px; border-bottom:1px solid #e2ebe4; background:rgba(248,251,248,.97); }.property-app-topbar__back,.property-app-topbar__cart { position:relative; display:grid; width:40px; height:40px; place-items:center; border:1px solid #e0e9e2; border-radius:13px; background:#fff; color:#173a29; }.property-app-topbar svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }.property-app-topbar>div { min-width:0; }.property-app-topbar>div span,.property-app-topbar>div strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.property-app-topbar>div span { color:#728277; font-size:9px; font-weight:600; }.property-app-topbar>div strong { color:#173a29; font-size:15px; letter-spacing:-.3px; }.property-app-topbar__cart i { position:absolute; top:-5px; right:-5px; min-width:18px; height:18px; align-items:center; justify-content:center; padding:0 4px; border:2px solid #fff; border-radius:99px; background:#FF7000; color:#173b2c; font-size:8px; font-style:normal; font-weight:800; }
  .property-app-main { padding-bottom:12px; }.properties-hero { min-height:0; padding:16px 16px 0; background:var(--app-canvas,#f4f7f4); }.properties-hero__backdrop { display:none; }.properties-hero__inner { display:block; padding:0; }.properties-hero__copy { padding:0; }.properties-eyebrow { color:#6a7b71; font-size:9px; letter-spacing:.12em; }.properties-hero h1 { margin:7px 0 0; color:#183728; font-family:'Poppins',system-ui,sans-serif; font-size:27px; line-height:1.08; letter-spacing:-.8px; }.properties-hero h1 br { display:none; }.properties-hero h1 span { color:#0b6b3a; }.properties-hero__lead { max-width:280px; margin:7px 0 0; color:#6a7b71; font-size:11.5px; line-height:1.45; }.properties-hero__list-link { display:none; }
  .property-search { margin:15px 0 0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }.property-search__intro { display:none; }.property-search__fields { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }.property-field { display:none; }.property-field--location { display:block; min-width:0; }.property-field--location span { display:none; }.property-field--location input { min-height:50px; padding:0 13px; border:1px solid #dfe9e1; border-radius:15px; background:#fff; box-shadow:0 7px 15px rgba(8,56,30,.06); font-size:12px; }.property-search__button { min-height:50px; padding:0 13px; border-radius:14px; background:#0b3d2e; font-size:0; }.property-search__button::after { content:'Search'; font-size:11px; font-weight:700; }.property-search__button span { display:none; }
  .property-section { padding:28px 16px 0; background:transparent; }.property-section .container { padding:0; }.property-section__heading { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; margin-bottom:12px; }.property-section__heading>p { display:none; }.property-section__heading h2 { margin-top:4px; color:#173326; font-family:'Poppins',system-ui,sans-serif; font-size:17px; letter-spacing:-.45px; }.property-section__heading .properties-eyebrow { display:none; }.property-section__heading--featured { margin-bottom:11px; }.property-text-link { flex:none; color:#d36a11; font-size:10.5px; font-weight:700; }
  .property-category-grid { display:flex; gap:10px; margin-right:-16px; padding-right:16px; overflow-x:auto; scrollbar-width:none; }.property-category-grid::-webkit-scrollbar { display:none; }.property-category-card { flex:0 0 132px; height:100px; overflow:hidden; border-radius:17px; box-shadow:0 8px 18px rgba(8,56,30,.1); }.property-category-card img { height:100%; }.property-category-card__content { padding:10px; }.property-category-card__content strong { font-size:12px; }.property-category-card__content small { display:none; }.property-card-arrow { right:10px; bottom:9px; font-size:14px; }
  .property-card-grid { display:flex; gap:12px; margin-right:-16px; padding-right:16px; overflow-x:auto; scrollbar-width:none; }.property-card-grid::-webkit-scrollbar { display:none; }.property-card { flex:0 0 245px; overflow:hidden; border:1px solid #e0e9e2; border-radius:20px; background:#fff; box-shadow:0 8px 20px rgba(8,56,30,.07); }.property-card__image-wrap { height:145px; }.property-card__body { padding:12px; }.property-card__location { overflow:hidden; color:#6b7d72; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }.property-card__body h3 { overflow:hidden; margin-top:5px; color:#173326; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }.property-card__price { margin-top:8px; color:#0b6b3a; font-size:15px; }.property-card__features { margin-top:4px; color:#718178; font-size:9.5px; }.property-card__link { display:inline-flex; min-height:32px; align-items:center; margin-top:10px; padding:0 9px; border-radius:9px; background:#edf7ef; color:#0b6b3a; font-size:10px; font-weight:700; }.property-card:active,.property-category-card:active { transform:scale(.985); }
  .property-discovery,.property-final-cta { display:none; }
  .property-app-tabs { position:fixed; right:12px; bottom:calc(12px + env(safe-area-inset-bottom)); left:12px; z-index:100; display:flex; height:68px; align-items:center; justify-content:space-around; padding:0 5px; border:1px solid #dbe7df; border-radius:24px; background:rgba(255,255,255,.97); box-shadow:0 14px 34px rgba(7,40,24,.2); }.property-app-tabs a { position:relative; display:flex; min-width:44px; flex-direction:column; align-items:center; gap:4px; color:#728178; font-size:9px; font-weight:600; }.property-app-tabs svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }.property-app-tabs a.is-active { color:#0b3d2e; }.property-app-tabs a.is-active::before { position:absolute; top:-9px; width:20px; height:3px; border-radius:99px; background:#0b3d2e; content:''; }.property-app-tabs__search { width:54px; min-width:54px; height:54px; justify-content:center; margin-top:-25px; border:4px solid #f4f7f4; border-radius:18px; background:#FF7000; color:#173b2c !important; box-shadow:0 9px 19px rgba(255,112,0,.3); }.property-app-tabs__search svg { width:22px; height:22px; }.property-app-tabs__search::before { display:none; }
}
@media (max-width:359px) { .property-app-topbar { padding-right:13px; padding-left:13px; }.properties-hero,.property-section { padding-right:13px; padding-left:13px; }.properties-hero h1 { font-size:25px; }.property-category-card { flex-basis:120px; }.property-card { flex-basis:226px; }.property-app-tabs { right:8px; left:8px; }.property-app-tabs a { min-width:40px; font-size:8px; } }
/* Properties home: source screen for the mobile property app system. */
@media (max-width:767px) {
  body.app-page--properties { background:#f4f7f4; }
  .property-app-topbar { 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-app-topbar__back,.property-app-topbar__cart { width:42px; height:42px; border-radius:15px; border-color:rgba(16,43,32,.10); box-shadow:0 4px 12px rgba(15,48,34,.06); }
  .property-app-topbar>div span { font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.property-app-topbar>div strong { font-size:15px; font-weight:800; }
  .property-app-main { padding-bottom:20px; }.properties-hero { padding:16px 18px 0; background:#f4f7f4; }.properties-hero__inner { overflow:hidden; padding:20px 17px 0; border-radius:24px; background:linear-gradient(145deg,#0d6141,#063d2b); box-shadow:0 12px 26px rgba(6,61,40,.16); }
  .properties-hero__copy { position:relative; z-index:1; }.properties-hero__copy::after { position:absolute; top:-55px; right:-58px; width:145px; height:145px; border:1px solid rgba(255,255,255,.12); border-radius:50%; content:''; box-shadow:0 0 0 22px rgba(255,255,255,.035),0 0 0 45px rgba(255,255,255,.025); }
  .properties-eyebrow { display:inline-flex; margin:0 0 8px; padding:5px 8px; border:1px solid rgba(255,255,255,.14); border-radius:999px; background:rgba(255,255,255,.08); color:#ffd16f; font-size:9px; font-weight:800; letter-spacing:.07em; }.properties-hero h1 { max-width:245px; margin:0; color:#fff; font-size:29px; line-height:1.07; letter-spacing:-.95px; }.properties-hero h1 span { color:#ffba56; }.properties-hero__lead { max-width:255px; margin:9px 0 0; color:rgba(255,255,255,.79); font-size:11.5px; line-height:1.46; }.properties-hero__list-link { display:inline-flex; min-height:37px; margin-top:12px; padding:7px 10px; border-radius:11px; background:rgba(255,255,255,.13); color:#fff; font-size:10px; }
  .property-search { position:relative; z-index:2; margin:18px 0 -1px; padding:0; background:transparent; }.property-search__fields { grid-template-columns:minmax(0,1fr) 49px; gap:8px; }.property-field--location input { min-height:53px; padding:0 15px; border:0; border-radius:16px; box-shadow:0 9px 20px rgba(0,0,0,.15); font-size:12.5px; }.property-search__button { width:49px; min-height:53px; padding:0; border-radius:16px; background:linear-gradient(135deg,#ffa313,#ff7600); box-shadow:0 8px 16px rgba(0,0,0,.12); }.property-search__button::after { content:''; width:18px; height:18px; display:block; background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23153628' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E"); }.property-search__button span { display:none; }
  .property-section { padding:27px 18px 0; }.property-section__heading h2 { font-size:20px; letter-spacing:-.58px; }.property-text-link { color:#0b5d3b; font-size:10.5px; }.property-text-link span { color:#FF7000; font-size:15px; }
  .property-category-grid { gap:11px; margin-right:-18px; padding-right:18px; }.property-category-card { flex-basis:145px; height:110px; border-radius:18px; box-shadow:0 8px 18px rgba(8,56,30,.11); }.property-category-card__content { padding:11px; }.property-category-card__content strong { font-size:13px; }.property-category-card__content::before { display:inline-grid; width:27px; height:27px; place-items:center; margin-bottom:21px; border-radius:9px; background:rgba(255,255,255,.92); color:#0b5d3b; content:'↗'; font-size:14px; }.property-card-arrow { display:none; }
  .property-card-grid { gap:13px; margin-right:-18px; padding:2px 18px 4px 0; }.property-card { flex-basis:260px; border:0; border-radius:20px; box-shadow:0 8px 20px rgba(8,56,30,.08); }.property-card__image-wrap { height:154px; }.property-card__body { padding:13px; }.property-card__body h3 { font-size:14px; }.property-card__price { color:#0b5d3b; font-size:16px; }.property-card__link { min-height:33px; margin-top:9px; border-radius:10px; background:#edf7ef; color:#0b5d3b; }
  .property-app-tabs { right:11px; bottom:calc(11px + env(safe-area-inset-bottom)); left:11px; height:76px; border:0; border-radius:38px; box-shadow:0 14px 34px rgba(4,46,30,.18); }.property-app-tabs a { min-width:49px; font-size:10px; }.property-app-tabs a.is-active::before { top:-7px; width:6px; height:6px; }.property-app-tabs__search { width:65px; min-width:65px; height:65px; margin-top:-32px; border:5px solid #f4f7f4; border-radius:50%; background:linear-gradient(135deg,#FF7000,#FF7000); color:#fff!important; }.property-app-tabs__search svg { width:27px; height:27px; }
}
@media(max-width:359px){.property-app-topbar,.properties-hero,.property-section{padding-right:13px;padding-left:13px}.properties-hero__inner{padding:18px 14px 0}.property-category-grid,.property-card-grid{margin-right:-13px;padding-right:13px}.property-category-card{flex-basis:130px}.property-card{flex-basis:235px}}