/* Homepage-only desktop presentation. Mobile app layout is intentionally unchanged. */
.home-footer-cta,.home-footer-bottom { display:none; }
@media (min-width: 992px) {
    .home-page { background:#f8fafb; color:#162a40; }
    .home-page .hero-section { min-height:620px; padding:140px 0 76px; background:linear-gradient(115deg,#121e37 0%,#292449 60%,#304a58 100%); }
    .home-page .hero-section::before { opacity:.07; }
    .home-page .hero-shape { opacity:.2; }
    .home-page .hero-content { padding-right:52px; }
    .desktop-hero-eyebrow { align-items:center; gap:10px; color:#b0d8d3; font-size:10px; letter-spacing:2px; font-weight:800; margin-bottom:20px; }
    .desktop-hero-eyebrow span { width:7px; height:7px; background:#e6c777; border-radius:50%; }
    .home-page .hero-content h1 { max-width:650px; font-size:clamp(36px,3.2vw,54px); line-height:1.15; letter-spacing:-1.5px; font-weight:800; margin-bottom:18px; text-shadow:none; }
    .home-page .hero-content > p { color:#c0cad9; font-size:15px; line-height:1.8; margin-bottom:28px; }
    .home-page .search-panel { border:1px solid #ffffff26; border-radius:18px; box-shadow:0 18px 45px #050c2033; overflow:hidden; }
    .home-page .search-tabs { background:#ffffff0c; padding:14px 18px 0; gap:24px; }
    .home-page .tab-btn { font-size:12px; font-weight:700; padding:9px 0 15px; }
    .home-page .search-bar { padding:12px 14px; min-height:76px; }
    .home-page .search-bar input { min-width:0; font-size:14px; }
    .home-page .search-bar button { border-radius:11px; padding:14px 24px; background:#117e76; font-size:14px; }
    .home-page .locality-row { justify-content:flex-start; gap:10px; font-size:12px; margin-top:20px; }
    .home-page .locality-chip { border:1px solid #ffffff26; border-radius:9px; background:#ffffff08; font-size:11px; padding:7px 10px; }
    .home-page .owner-box { margin-top:24px; padding:0; background:transparent; border:0; box-shadow:none; font-size:12px; color:#bac9d8; }
    .home-page .owner-box a { color:#ead393; }
    .home-page .hero-slider-box { transform:rotate(4deg); border:4px solid #ffffff30; border-radius:24px; box-shadow:0 28px 60px #060f264d; margin-top:0; }
    .home-page .hero-slide img { height:400px; }
    .home-page .home-latest-section { padding:64px 0 !important; }
    .home-page .section-heading { margin-bottom:28px; align-items:center; }
    .home-page .section-heading h2 { color:#182b43; font-size:30px; letter-spacing:-.8px; font-weight:800; margin-bottom:8px; }
    .home-page .section-heading p { color:#788596; font-size:14px; }
    .home-page .view-btn { color:#117e76; background:#e8f4f1; border:1px solid #d6e9e4; border-radius:10px; font-size:12px; padding:11px 18px; }
    .home-page .property-card { border:1px solid #e3e9ef; border-radius:18px; overflow:hidden; box-shadow:0 6px 22px #1b304507; transition:box-shadow .2s,transform .2s; }
    .home-page .property-card:hover { transform:translateY(-4px); box-shadow:0 16px 32px #1b304514; }
    .home-page .property-body { padding:20px; }
    .home-page .property-body h3 { font-size:17px; line-height:1.5; }
    .home-page .property-body .price { color:#11786f; font-size:23px; }
    .home-page .category-section { background:#fff; padding:64px 0 !important; border-block:1px solid #edf0f4; }
    .home-page .category-card { height:100%; padding:28px; text-align:left; border:1px solid #e4eaf0; border-radius:18px; box-shadow:none; background:#fafcfc; transition:border-color .2s; }
    .home-page .category-card:hover { border-color:#72aaa4; background:#f1f8f6; }
    .home-page .category-card > i { display:inline-grid; place-items:center; width:50px; height:50px; border-radius:14px; background:#e6f2ee; color:#127c73; font-size:25px; margin-bottom:20px; }
    .home-page .category-card h3 { font-size:17px; color:#20334c; }
    .home-page .category-card p { font-size:12px; line-height:1.7; color:#788596; }
    .home-page .premium-features { padding:80px 0 !important; background:#f8fafb; }
    .home-page .premium-features h2 { max-width:370px; color:#182b43; font-size:36px; line-height:1.2; letter-spacing:-1px; }
    .home-page .premium-features .col-lg-5 > p { max-width:380px; font-size:14px; color:#748293; line-height:1.9; margin:20px 0 24px; }
    .home-page .purple-btn { background:#117e76; border-color:#117e76; border-radius:11px; padding:12px 23px; }
    .home-page .feature-card { padding:24px; background:#fff; border:1px solid #e6ebf0; border-radius:16px; box-shadow:none; }
    .home-page .feature-card h3 { font-size:16px; color:#20334c; margin:14px 0 8px; }
    .home-page .feature-card p { font-size:12px; color:#788596; margin:0; }
    .home-page .feature-card i { color:#16867b; font-size:24px; }
    .home-page .quick-stats { margin:0; padding:0 0 64px; }
    .home-page .stat-card { background:transparent; border:0; box-shadow:none; border-radius:0; text-align:center; }
    .home-page .stat-card h3 { font-size:36px; color:#16374c; }
    .home-page .stat-card p { color:#7b8797; font-size:12px; }
    .home-page footer { padding:0 0 24px; background:#101e2e; color:#a4b2c2; }
    .home-footer-cta { display:flex; justify-content:space-between; align-items:center; gap:32px; padding:44px 0; margin-bottom:44px; border-bottom:1px solid #ffffff16; }
    .home-footer-cta span { color:#cfb879; font-size:10px; font-weight:800; letter-spacing:1.5px; }
    .home-footer-cta h2 { color:#f2f6fa; font-size:30px; font-weight:700; margin:10px 0; letter-spacing:-.6px; }
    .home-footer-cta p { font-size:13px; color:#a4b2c2; margin:0; }
    .home-page footer .home-footer-cta > a { display:flex; flex-shrink:0; align-items:center; gap:20px; border-radius:12px; background:#d9c28a; color:#172638; padding:16px 22px; font-size:13px; font-weight:800; text-decoration:none; }
    .home-page footer h3 { font-size:27px; font-weight:800; letter-spacing:-1px; }
    .home-page footer h3 span { color:#60b9aa; }
    .home-page footer h5 { font-size:12px; letter-spacing:1px; text-transform:uppercase; margin-bottom:22px; }
    .home-page footer p { max-width:350px; font-size:13px; line-height:1.9; }
    .home-page footer a { color:#a4b2c2; font-size:13px; margin-bottom:12px; overflow-wrap:anywhere; }
    .home-page footer a:hover { color:#fff; }
    .home-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:24px; margin-top:36px; border-top:1px solid #ffffff16; font-size:11px; color:#7e91a6; }
    .home-page .home-footer-bottom a { font-size:11px; margin:0; }
    .home-page a:focus-visible,.home-page button:focus-visible { outline:3px solid #68bbaf; outline-offset:3px; }
}
@media (prefers-reduced-motion: reduce) { .home-page .property-card { transition:none; } }
