/* NovaReign Estates | Properties luxury redesign. Scoped to avoid other pages. */
.properties-luxury{--navy:#14243b;--ink:#1d2c40;--ivory:#f7f5f0;--gold:#c4a777;--subtle:#718094;font-family:'DM Sans',sans-serif;background:var(--ivory);color:var(--ink)}
.properties-luxury *{box-sizing:border-box}
.properties-luxury h1,.properties-luxury h2,.properties-luxury h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.035em}
.properties-luxury .navbar{height:88px;padding:12px 6%;background:rgba(20,36,59,.98);display:flex;align-items:center;justify-content:space-between;position:fixed;z-index:1000;top:0;width:100%}
.properties-luxury .logo{display:flex;align-items:center;gap:9px;text-decoration:none;white-space:nowrap;color:white}
.properties-luxury .brand-symbol{display:grid;place-items:center;width:37px;height:37px;border:1px solid #c8ac7c;font:400 27px 'Playfair Display',Georgia,serif;color:#d6bb8c}
.properties-luxury .brand-name{font:700 19px 'Manrope',sans-serif;letter-spacing:-.04em}
.properties-luxury .brand-estates{font:700 10px 'Manrope',sans-serif;letter-spacing:.20em;color:#c8ae7b;margin-left:3px}
.properties-luxury .nav-menu{display:block;position:static;width:auto;height:auto;background:transparent}
.properties-luxury .nav-links{display:flex;gap:31px;align-items:center;margin:0;list-style:none}
.properties-luxury .nav-links a{color:#eeeae3;text-decoration:none;font:600 13px 'DM Sans',sans-serif;letter-spacing:.045em}
.properties-luxury .nav-links a.active{color:#d7bd8d}
.properties-luxury .menu-toggle{display:none;cursor:pointer;background:none;border:0;color:white;font-size:29px;line-height:1}
.properties-luxury .properties-hero{margin-top:88px;min-height:470px;height:auto;padding:120px max(7%,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:flex-start;text-align:left;background:linear-gradient(90deg,rgba(13,30,47,.83),rgba(13,30,47,.33)),url('../images/background/hero.jpg') center 52%/cover no-repeat;color:white}
.properties-luxury .properties-hero-inner{max-width:720px}
.properties-luxury .section-kicker{display:block;font:800 10px/1.8 'Manrope',sans-serif;letter-spacing:.23em;color:var(--gold)}
.properties-luxury .properties-hero .section-kicker{color:#eed8b1}
.properties-luxury .properties-hero h1{font-size:clamp(48px,6vw,79px);line-height:1.12;margin:22px 0 23px;color:white}
.properties-luxury .properties-hero h1 em{font-family:inherit;color:#e6d0a6;font-weight:400}
.properties-luxury .properties-hero p{font:400 16px/1.9 'DM Sans',sans-serif;color:#f0efed;max-width:560px;margin:0 0 30px}
.properties-luxury .hero-explore{display:inline-flex;gap:25px;align-items:center;text-decoration:none;background:#c5aa79;color:#172940;padding:16px 23px;border-radius:3px;font:700 13px 'DM Sans',sans-serif}
.properties-luxury .collection-wrap{padding:100px max(7%,calc((100vw - 1200px)/2)) 115px;scroll-margin-top:100px}
.properties-luxury .collection-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}
.properties-luxury .collection-heading h2{font-size:clamp(36px,4vw,55px);margin:8px 0 0;color:var(--navy)}
.properties-luxury .collection-heading>p{max-width:340px;color:#68798b;font:400 14px/1.8 'DM Sans',sans-serif}
.properties-luxury .search-bar{padding:22px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;gap:15px;background:#fff;border:1px solid #ece9e2;border-radius:4px;box-shadow:0 15px 45px rgba(18,37,57,.035);margin-bottom:20px}
.properties-luxury .filter-field{display:grid;gap:9px;min-width:0}
.properties-luxury .filter-field span{font:800 10px 'Manrope',sans-serif;letter-spacing:.14em;color:#647184}
.properties-luxury .search-bar input,.properties-luxury .search-bar select{width:100%;min-width:0;max-width:none;margin:0;background:#f9f8f5;border:1px solid #e5e2db;border-radius:3px;outline-offset:2px;padding:15px 13px;color:#1d3046;font:400 14px 'DM Sans',sans-serif;height:49px}
.properties-luxury .search-bar .search-submit{width:auto;min-width:128px;height:49px;margin:0;border:0;border-radius:3px;background:#19324b;color:white;font:700 13px 'DM Sans',sans-serif;cursor:pointer;padding:0 20px}
.properties-luxury .result-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0 28px}
.properties-luxury .result-row p{color:#788493;font-size:13px}
.properties-luxury .clear-filters{background:none;border:none;text-decoration:underline;color:#20374c;cursor:pointer;font-size:13px}
.properties-luxury .clear-filters[hidden]{display:none}
.properties-luxury .properties-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;max-width:none}
.properties-luxury .property-card{min-width:0;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 8px 28px rgba(22,37,57,.055);transition:transform .25s,box-shadow .25s}
.properties-luxury .property-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(22,37,57,.10)}
.properties-luxury .property-photo{display:block;position:relative;overflow:hidden;aspect-ratio:1.35;background:#e6e4de}
.properties-luxury .property-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.properties-luxury .property-card:hover img{transform:scale(1.025)}
.properties-luxury .property-body{padding:25px 23px 27px}
.properties-luxury .property-body h3{font-size:23px;line-height:1.3;overflow-wrap:anywhere;color:#1d3047;margin:0 0 14px}
.properties-luxury .property-location{color:#738190;font-size:13px;line-height:1.7;min-height:42px}
.properties-luxury .property-stats{display:flex;gap:14px;flex-wrap:wrap;padding:17px 0;margin:17px 0;border-top:1px solid #eceae5;border-bottom:1px solid #eceae5;color:#657487;font-size:12px}
.properties-luxury .property-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.properties-luxury .property-price{font-size:19px;font-weight:700;color:#18314a;overflow-wrap:anywhere}
.properties-luxury .property-link{text-decoration:none;border:1px solid #c8b58e;padding:10px 14px;border-radius:3px;color:#203449;font-size:12px;font-weight:700;white-space:nowrap}
.properties-luxury .property-empty{grid-column:1/-1;background:white;padding:50px 28px;text-align:center;color:#68798a;line-height:1.8}
.properties-luxury .properties-end{text-align:center;background:#eae3d5;padding:95px 7%}
.properties-luxury .properties-end h2{font-size:clamp(35px,4vw,53px);line-height:1.2;color:#162b42;margin:12px auto 14px}
.properties-luxury .properties-end p{font-size:14px;color:#617184;line-height:1.8;margin:0 auto 26px}
.properties-luxury .properties-end a{display:inline-block;background:#19324b;color:#fff;text-decoration:none;padding:16px 25px;border-radius:3px;font-size:13px;font-weight:700}
.properties-luxury .properties-footer{text-align:center;background:#14243b;color:#e7e9ed;padding:54px 7% 120px;line-height:1.8}
.properties-luxury .properties-footer strong{display:block;font:400 29px 'Playfair Display',Georgia,serif}
.properties-luxury .properties-footer p{margin:13px 0 18px;color:#c3cbd5;font-size:13px}
.properties-luxury .properties-footer small{font-size:12px;color:#bdc5d0}
@media(max-width:1040px){.properties-luxury .properties-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){
.properties-luxury .navbar{height:73px;padding:10px 20px}.properties-luxury .brand-symbol{width:31px;height:31px;font-size:23px}.properties-luxury .brand-name{font-size:15px}.properties-luxury .brand-estates{font-size:8px}.properties-luxury .menu-toggle{display:block;font-size:29px}
.properties-luxury #nav-menu{display:block!important;position:absolute!important;top:73px!important;left:0!important;right:0!important;width:100%!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;overflow:hidden!important;background:#14243b!important;box-shadow:0 14px 25px rgba(9,20,35,.14);transition:height .25s ease!important}
.properties-luxury #nav-menu.active{height:252px!important;max-height:252px!important;padding:8px 0 12px!important}
.properties-luxury #nav-menu .nav-links{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important;align-items:stretch!important}
.properties-luxury #nav-menu .nav-links li{width:100%}.properties-luxury #nav-menu .nav-links a{display:block!important;text-align:center;padding:12px 20px!important;font-size:14px!important;line-height:1.25}
.properties-luxury .properties-hero{margin-top:73px;min-height:480px;padding:94px 7% 86px;background-position:60% center}
.properties-luxury .properties-hero h1{font-size:clamp(42px,10vw,62px)}.properties-luxury .properties-hero p{font-size:14px}
.properties-luxury .collection-wrap{padding:68px 6% 85px}.properties-luxury .collection-heading{display:block;margin-bottom:26px}.properties-luxury .collection-heading h2{font-size:38px}.properties-luxury .collection-heading>p{margin-top:14px}
.properties-luxury .search-bar{display:grid;grid-template-columns:1fr;gap:16px;padding:19px}.properties-luxury .search-bar input,.properties-luxury .search-bar select,.properties-luxury .search-bar .search-submit{width:100%;min-width:0}
.properties-luxury .properties-grid{grid-template-columns:1fr;gap:19px}.properties-luxury .property-photo{aspect-ratio:1.45}.properties-luxury .property-body{padding:22px 19px 24px}.properties-luxury .property-body h3{font-size:22px}.properties-luxury .property-location{min-height:0}.properties-luxury .properties-end{padding:76px 7%}.properties-luxury .properties-footer{padding-bottom:130px}
}
@media(max-width:380px){.properties-luxury .brand-estates{letter-spacing:.12em}.properties-luxury .brand-name{font-size:14px}.properties-luxury .property-bottom{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.properties-luxury #nav-menu,.properties-luxury .property-card,.properties-luxury .property-photo img{transition:none!important}}

/* V4: Keep useful filter controls, but never show property counts. */
.properties-luxury .result-row[hidden]{display:none!important}
.properties-luxury .result-row{justify-content:flex-end;padding:4px 0 20px}

/* V4: Premium, rounded and generously spaced mobile hero panel. */
@media (max-width:768px){
  .properties-luxury .properties-hero{
    margin:calc(73px + 16px) 16px 0;
    min-height:570px;
    height:auto;
    padding:68px clamp(23px,6vw,42px) 72px;
    border-radius:26px;
    overflow:hidden;
    background-position:57% center;
    box-shadow:0 16px 40px rgba(20,36,59,.13);
  }
  .properties-luxury .properties-hero-inner{width:100%;max-width:520px}
  .properties-luxury .properties-hero h1{font-size:clamp(38px,9vw,58px);line-height:1.13;margin:22px 0}
  .properties-luxury .properties-hero p{font-size:15px;line-height:1.8;max-width:420px;margin-bottom:29px}
  .properties-luxury .hero-explore{min-height:54px;padding:16px 20px;border-radius:11px;justify-content:center;gap:18px;max-width:100%;font-size:13px}
  .properties-luxury .collection-wrap{padding-top:64px}
}
@media (max-width:390px){
  .properties-luxury .properties-hero{margin-left:12px;margin-right:12px;min-height:580px;padding:55px 23px 60px;border-radius:22px}
  .properties-luxury .properties-hero h1{font-size:clamp(36px,9.3vw,42px)}
}
