:root{--ink:#172033;--muted:#697386;--line:#e5e9f0;--surface:#fff;--soft:#f6f8fb;--brand:#ef6c00;--brand-dark:#b94e00;--green:#148a4b;--radius:18px;--shadow:0 14px 40px rgba(23,32,51,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-row{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:1.12rem;font-weight:700}.brand strong{color:var(--brand)}.top-nav{display:flex;gap:18px;font-size:.94rem;font-weight:650}.top-nav a:hover{color:var(--brand)}.hero{padding:56px 0 42px;background:linear-gradient(180deg,#fff7ef,#fff)}.hero-grid{display:grid;gap:28px}.hero h1,.page-hero h1,.project-summary h1{margin:.25rem 0 1rem;font-size:clamp(2rem,7vw,4.4rem);line-height:1.02;letter-spacing:-.045em}.hero p{font-size:1.05rem;color:var(--muted);max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:.74rem;font-weight:800;color:var(--brand)}.search-box{display:flex;gap:8px;margin-top:24px;max-width:720px;background:#fff;border:1px solid var(--line);padding:7px;border-radius:15px;box-shadow:var(--shadow)}.search-box input{min-width:0;flex:1;border:0;outline:0;font-size:1rem;padding:13px 12px;background:transparent}.search-box button,.btn{border:0;border-radius:11px;padding:13px 18px;font-weight:800;cursor:pointer}.search-box button,.btn.primary{background:var(--brand);color:#fff}.hero-panel{border-radius:var(--radius);padding:26px;background:#182033;color:#fff;display:flex;flex-direction:column;gap:6px}.hero-panel .metric{font-size:3rem;font-weight:850;line-height:1}.hero-panel small{margin-top:12px;color:#cbd3e2}.section{padding:54px 0}.section-alt{background:var(--soft)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px;gap:18px}.section h2{font-size:clamp(1.6rem,4vw,2.45rem);letter-spacing:-.03em;margin:.2rem 0}.city-chips{display:flex;flex-wrap:wrap;gap:10px}.city-chips a{padding:11px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:700}.city-chips span{color:var(--muted);font-weight:600;margin-left:4px}.project-grid{display:grid;gap:16px}.project-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 24px rgba(23,32,51,.04)}.project-card-media{display:block;aspect-ratio:16/10;background:#eef1f5;overflow:hidden}.project-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.project-card:hover .project-card-media img{transform:scale(1.025)}.project-card-body{padding:17px}.project-card h3{margin:4px 0;font-size:1.12rem}.project-card h3 a:hover{color:var(--brand)}.muted{color:var(--muted);margin:0}.small{font-size:.86rem;color:var(--muted);margin:.35rem 0}.card-price{font-weight:850;font-size:1.05rem;margin-top:12px}.image-placeholder{width:100%;height:100%;min-height:240px;background:linear-gradient(135deg,#edf0f4,#dde3ea)}.image-placeholder.tall{min-height:420px}.page-hero{padding:48px 0 32px;background:linear-gradient(180deg,#fff7ef,#fff)}.page-hero p{color:var(--muted)}.project-hero{padding:18px 0 30px;background:#fff}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.84rem;color:var(--muted);padding:12px 0 18px}.breadcrumbs a:hover{color:var(--brand)}.project-hero-grid{display:grid;gap:24px}.project-hero-media{overflow:hidden;border-radius:var(--radius);background:#eef1f5;box-shadow:var(--shadow)}.project-hero-media img{width:100%;height:100%;max-height:640px;object-fit:cover}.project-summary h1{font-size:clamp(2rem,6vw,3.7rem)}.project-summary h1 span{display:block;font-size:.45em;font-weight:650;letter-spacing:-.02em;color:var(--muted);margin-top:.45rem}.builder-line,.location-line{margin:.3rem 0;color:var(--muted)}.summary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.summary-stats div{background:var(--soft);padding:13px;border-radius:12px}.summary-stats span{display:block;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.summary-stats strong{display:block;margin-top:3px}.cta-row{display:flex;gap:10px;flex-wrap:wrap}.btn.whatsapp{background:var(--green);color:#fff}.section-nav{position:sticky;top:66px;z-index:20;background:#fff;border-block:1px solid var(--line);overflow:auto}.section-nav .shell{display:flex;gap:22px;white-space:nowrap;overflow:auto}.section-nav a{padding:14px 0;font-size:.88rem;font-weight:750}.content-grid{display:grid;gap:28px}.richtext{color:#394258}.richtext p:first-child{margin-top:0}.richtext img{height:auto}.fact-card{background:var(--soft);border-radius:var(--radius);padding:20px;align-self:start}.fact-card h3{margin-top:0}.fact-card dl{margin:0}.fact-card dl div{padding:10px 0;border-top:1px solid var(--line)}.fact-card dt{font-size:.75rem;color:var(--muted);text-transform:uppercase}.fact-card dd{margin:2px 0 0;font-weight:700}.config-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.config-table{width:100%;border-collapse:collapse;min-width:720px}.config-table th,.config-table td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.config-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#fafbfc}.intro-copy{max-width:900px;margin-bottom:34px}.site-footer{padding:38px 0;background:#161d2b;color:#e9edf4}.footer-grid{display:grid;gap:20px}.site-footer p{color:#acb5c5}.mobile-cta{position:fixed;z-index:40;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 14px 38px rgba(23,32,51,.2)}.mobile-cta a{padding:12px;text-align:center;font-weight:850;border-radius:10px;background:var(--brand);color:#fff}.mobile-cta a:last-child{background:var(--green)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:700px){.hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);align-items:center}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:2fr 1fr}.mobile-cta{display:none}}
@media(min-width:980px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);align-items:center}.content-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr)}.section{padding:72px 0}}
.market-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:34px}.market-stats div{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.market-stats span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.market-stats strong{display:block;font-size:1.5rem;margin-top:3px}.seo-note{max-width:820px;padding:12px 14px;border-radius:10px;background:#fff4df;color:#704300;font-size:.9rem}.empty-state{padding:28px;border:1px dashed #cfd6e2;border-radius:14px;background:#fafbfc;color:var(--muted)}.city-overview{margin-top:42px}.locality-chips{margin-bottom:38px}.search-hero{padding-bottom:24px}.search-section{padding-top:32px}.search-layout{display:grid;gap:28px}.filter-panel{align-self:start;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:#fff;box-shadow:0 8px 24px rgba(23,32,51,.04)}.filter-panel form{display:grid;gap:13px}.filter-panel label{display:grid;gap:6px;font-size:.8rem;font-weight:750;color:#3e485c}.filter-panel input,.filter-panel select{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit}.filter-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn.full{width:100%}.reset-link{text-align:center;color:var(--brand);font-size:.88rem;font-weight:700}.results-head{margin-bottom:18px}.search-results{grid-template-columns:1fr}
@media(min-width:700px){.market-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.search-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:980px){.search-layout{grid-template-columns:300px minmax(0,1fr)}.filter-panel{position:sticky;top:86px}.search-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.secondary:hover{border-color:#bac2cf}.text-link{color:var(--brand);font-weight:750}.document-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.document-links a{padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:750;color:var(--brand)}.media-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-gallery a{display:block;overflow:hidden;border-radius:14px;background:#eef1f5;aspect-ratio:4/3}.media-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.media-gallery a:hover img{transform:scale(1.02)}.amenity-chips{display:flex;flex-wrap:wrap;gap:9px}.amenity-chips span{padding:10px 13px;background:#fff;border:1px solid var(--line);border-radius:999px;font-weight:700}.rera-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.rera-card span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.rera-card strong{display:block;margin-top:4px}.rera-card a{color:var(--brand);font-weight:800}.enquiry-section{background:linear-gradient(180deg,#fff7ef,#fff)}.enquiry-grid{display:grid;gap:24px;align-items:start}.privacy-note{font-size:.88rem;color:var(--muted);margin-top:16px}.lead-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.lead-form{display:grid;gap:13px}.lead-form label{display:grid;gap:6px;font-size:.84rem;font-weight:750}.lead-form label span,.lead-form small{font-weight:500;color:var(--muted)}.lead-form input{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;font:inherit;color:var(--ink);background:#fff}.lead-form input:focus{outline:2px solid rgba(239,108,0,.15);border-color:var(--brand)}.form-microcopy{font-size:.78rem;color:var(--muted);text-align:center;margin:0}.form-alert{padding:12px 13px;border-radius:10px;margin-bottom:14px;font-size:.9rem;font-weight:650}.form-alert.success{background:#eaf8f0;color:#14683a}.form-alert.error{background:#fff0ee;color:#9d2c20}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.faq-content{max-width:900px}.mobile-cta{grid-template-columns:repeat(3,1fr)}.mobile-cta a:nth-child(2){background:var(--green)}.mobile-cta a:nth-child(3){background:#182033}
@media(min-width:700px){.media-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.enquiry-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}}
.builder-heading{display:flex;align-items:center;gap:18px}.builder-logo{object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;flex:0 0 auto}.builder-heading h1{margin-bottom:.3rem}

/* Phase 6: homepage discovery + sitewide navigation polish */
.header-row{min-height:70px}.brand{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.header-call{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--brand);color:#fff;padding:10px 13px;font-size:.86rem;font-weight:800;white-space:nowrap}.header-call:hover{background:var(--brand-dark)}
.home-hero{position:relative;overflow:hidden;padding:58px 0 46px;background:radial-gradient(circle at 88% 10%,rgba(239,108,0,.12),transparent 30%),linear-gradient(180deg,#fff8f1 0%,#fff 78%)}.home-hero-grid{display:grid;gap:28px}.home-hero-copy{min-width:0}.home-hero h1{margin:.3rem 0 1rem;font-size:clamp(2.45rem,8vw,5.4rem);line-height:.97;letter-spacing:-.055em;max-width:900px}.hero-lead{max-width:780px;margin:0;color:#4d586c;font-size:clamp(1rem,2.2vw,1.16rem);line-height:1.65}.search-box-large{max-width:820px;margin-top:26px}.search-box-large input{padding:15px 13px}.search-box-large button{white-space:nowrap}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.hero-trust-row{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:22px;color:#556176;font-size:.84rem;font-weight:700}.hero-trust-row span{display:inline-flex;align-items:center;gap:7px}.hero-trust-row span:before{content:'✓';display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e9f7ef;color:var(--green);font-size:.72rem;font-weight:900}.home-stats-card{align-self:stretch;border:1px solid #253048;border-radius:24px;padding:24px;background:linear-gradient(145deg,#151d2b,#202c42);color:#fff;box-shadow:0 20px 54px rgba(23,32,51,.18)}.stats-card-heading{display:grid;gap:6px;margin-bottom:20px}.stats-card-heading .eyebrow{color:#ffae6b}.stats-card-heading strong{font-size:1.08rem;line-height:1.4}.home-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-stat-grid div{padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.05)}.home-stat-grid strong{display:block;font-size:1.55rem;line-height:1.1}.home-stat-grid span{display:block;margin-top:5px;color:#c9d2e0;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.home-stats-card p{margin:18px 0 0;color:#b6c0cf;font-size:.82rem}.home-section .section-head-rich{align-items:flex-end}.section-head-rich p{max-width:720px;margin:.45rem 0 0;color:var(--muted)}.city-card-grid{display:grid;gap:12px}.city-card{position:relative;display:grid;gap:3px;padding:18px 46px 18px 18px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.city-card:hover{transform:translateY(-2px);border-color:#ffc79c;box-shadow:0 10px 24px rgba(23,32,51,.07)}.city-card-name{font-size:1.06rem;font-weight:850}.city-card-count{color:var(--muted);font-size:.82rem}.city-card-arrow{position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:1.15rem;color:var(--brand)}.locality-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.locality-card{display:grid;gap:2px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.locality-card:hover{border-color:#f4b986}.locality-card strong{font-size:.98rem}.locality-card span{color:#596579;font-size:.8rem}.locality-card small{margin-top:5px;color:var(--brand);font-weight:800}.builder-link-grid{display:grid;gap:10px}.builder-link-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:#fff}.builder-link-card:hover{border-color:#f4b986}.builder-link-card span{font-weight:800}.builder-link-card small{color:var(--muted);text-align:right}.home-guide-section{background:#fff}.home-guide-grid{display:grid;gap:28px}.home-guide-grid h2{margin:.25rem 0 1rem}.home-guide-intro{max-width:640px}.home-step-grid{display:grid;gap:12px}.home-step-grid article{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.home-step-grid article>span{display:inline-block;margin-bottom:12px;color:var(--brand);font-size:.78rem;font-weight:900;letter-spacing:.1em}.home-step-grid h3{margin:0 0 7px;font-size:1.05rem}.home-step-grid p{margin:0;color:var(--muted);font-size:.9rem}.nri-strip{padding-top:24px}.nri-strip-inner{display:grid;gap:22px;padding:26px;border-radius:22px;background:#172033;color:#fff}.nri-strip .eyebrow{color:#ffae6b}.nri-strip h2{margin:.25rem 0 .7rem}.nri-strip p{max-width:760px;margin:0;color:#c4cedd}.nri-strip-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.footer-grid-expanded{grid-template-columns:1fr}.footer-brand{font-size:1.08rem;font-weight:800}.footer-brand strong{color:#ff9a45}.footer-links{display:grid;gap:7px;margin-top:10px}.footer-links a{color:#cbd3df}.footer-links a:hover{color:#fff}.footer-bottom{padding-top:20px;margin-top:22px;border-top:1px solid rgba(255,255,255,.1);color:#8f9aad;font-size:.78rem}.mobile-cta{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-cta a:nth-child(2){background:var(--green)}.mobile-cta a:last-child{background:#182033}
@media(max-width:699px){.top-nav{display:none}.header-call{padding:9px 11px;font-size:.78rem}.search-box-large{display:grid;grid-template-columns:1fr}.search-box-large button{width:100%}.section-head-rich{align-items:flex-start;flex-direction:column}.home-hero{padding-top:42px}.home-hero h1{font-size:clamp(2.35rem,13vw,3.65rem)}.hero-actions .btn{flex:1;text-align:center;min-width:140px}}
@media(min-width:700px){.home-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);align-items:center}.city-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locality-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-guide-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start}.home-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nri-strip-inner{grid-template-columns:minmax(0,1.5fr) auto;align-items:center}.footer-grid-expanded{grid-template-columns:minmax(0,1.5fr) minmax(160px,.55fr) minmax(220px,.8fr)}}
@media(min-width:980px){.city-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.locality-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero{padding:76px 0 62px}.home-stats-card{padding:28px}}

/* v1.7.1 desktop polish ---------------------------------------------------
   Mobile styles above are intentionally left unchanged. These overrides
   apply only to wider screens and improve spacing, hierarchy and density. */
@media (min-width:980px){
  body{font-size:15.5px;background:#fff}
  .shell{width:min(1200px,calc(100% - 72px))}

  .site-header{box-shadow:0 1px 0 rgba(23,32,51,.02)}
  .header-row{min-height:74px;gap:30px}
  .brand{font-size:1.15rem;letter-spacing:-.01em}
  .top-nav{gap:7px;margin-left:auto}
  .top-nav a{padding:9px 12px;border-radius:9px;color:#344055;font-size:.9rem}
  .top-nav a:hover{background:#fff5ec;color:var(--brand)}
  .header-call{margin-left:8px;padding:10px 14px;border-radius:10px}

  .home-hero{padding:66px 0 58px;background:radial-gradient(circle at 90% 6%,rgba(239,108,0,.10),transparent 31%),linear-gradient(180deg,#fff8f2 0%,#fff 82%)}
  .home-hero-grid{grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);gap:58px;align-items:center}
  .home-hero h1{font-size:clamp(3.2rem,4.25vw,4.2rem);line-height:1.01;letter-spacing:-.048em;max-width:760px;margin:.4rem 0 1rem}
  .hero-lead{max-width:735px;font-size:1.08rem;line-height:1.7}
  .search-box-large{max-width:760px;margin-top:28px;padding:8px;border-radius:16px}
  .search-box-large input{padding:14px 14px}
  .search-box-large button{padding-inline:22px}
  .hero-actions{margin-top:15px}
  .hero-trust-row{margin-top:20px}
  .home-stats-card{border-radius:22px;padding:27px;box-shadow:0 22px 55px rgba(23,32,51,.16)}
  .stats-card-heading{margin-bottom:18px}
  .home-stat-grid{gap:11px}
  .home-stat-grid div{padding:16px}
  .home-stat-grid strong{font-size:1.7rem}

  .section{padding:62px 0}
  .section-alt{background:#f7f9fc}
  .section-head{margin-bottom:25px}
  .section-head-rich{align-items:flex-end}
  .section h2{font-size:clamp(1.8rem,2.5vw,2.35rem);line-height:1.12}
  .section-head-rich p{font-size:.96rem;line-height:1.65}

  .city-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .city-card{min-height:88px;padding:18px 44px 18px 18px;border-radius:16px;box-shadow:0 4px 14px rgba(23,32,51,.025)}
  .city-card-name{font-size:1.02rem}
  .locality-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  .locality-card{min-height:94px;padding:17px;border-radius:15px}
  .builder-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .builder-link-card{min-height:68px;padding:16px 18px;border-radius:14px}

  .page-hero{padding:46px 0 42px;background:linear-gradient(180deg,#fff8f2 0%,#fff 100%);border-bottom:1px solid #f3f0ec}
  .page-hero .breadcrumbs{padding-top:0;padding-bottom:15px}
  .page-hero h1{font-size:clamp(2.75rem,4vw,3.65rem);line-height:1.02;letter-spacing:-.045em;max-width:980px;margin:.25rem 0 .9rem}
  .page-hero p{max-width:760px;font-size:1.02rem;line-height:1.65}
  .builder-heading{gap:22px}
  .builder-logo{width:128px;height:86px;border-radius:14px}

  .city-chips.locality-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:42px}
  .city-chips.locality-chips a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:13px 15px;border-radius:13px;font-size:.9rem;line-height:1.25;box-shadow:0 3px 10px rgba(23,32,51,.02)}
  .city-chips.locality-chips a:hover{border-color:#f2b47f;background:#fffaf6;transform:translateY(-1px)}
  .city-chips.locality-chips span{margin-left:auto;font-size:.79rem;white-space:nowrap}
  .city-overview,.intro-copy{max-width:900px}

  .market-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:38px}
  .market-stats div{padding:20px 21px;border-radius:15px;box-shadow:0 4px 14px rgba(23,32,51,.025)}
  .market-stats strong{font-size:1.72rem}

  .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .project-card{border-radius:17px;box-shadow:0 8px 26px rgba(23,32,51,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
  .project-card:hover{transform:translateY(-3px);border-color:#f0c39f;box-shadow:0 14px 34px rgba(23,32,51,.09)}
  .project-card-body{padding:18px 18px 19px}
  .project-card h3{font-size:1.12rem;line-height:1.35}

  .project-hero{padding:28px 0 42px}
  .project-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(350px,.78fr);gap:38px}
  .project-summary h1{font-size:clamp(2.7rem,3.8vw,3.55rem);line-height:1.02}
  .project-hero-media{border-radius:20px}
  .summary-stats{gap:12px;margin:24px 0}
  .summary-stats div{padding:15px}
  .section-nav .shell{gap:28px}
  .content-grid{gap:42px}
  .fact-card{padding:23px;border:1px solid #edf0f4}

  .search-hero{padding-bottom:36px}
  .search-layout{grid-template-columns:320px minmax(0,1fr);gap:34px}
  .filter-panel{top:94px;padding:20px;border-radius:17px}
  .search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}

  .home-guide-grid{gap:50px}
  .home-step-grid{gap:14px}
  .home-step-grid article{padding:22px;border-radius:17px}
  .nri-strip{padding-top:28px}
  .nri-strip-inner{padding:30px 34px;border-radius:22px}

  .site-footer{padding:46px 0 30px}
  .footer-grid-expanded{gap:42px}
}

@media (min-width:1220px){
  .city-chips.locality-chips{grid-template-columns:repeat(5,minmax(0,1fr))}
  .project-grid{gap:22px}
}

/* v1.8 project trust + conversion polish -------------------------------- */
.project-kicker-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rera-mini{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid #d8eadb;border-radius:999px;background:#f2fbf4;color:#26713a;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.builder-line a,.location-line a,.fact-card a{color:inherit;text-decoration:none}.builder-line a:hover,.location-line a:hover,.fact-card a:hover{color:var(--brand)}.config-pills{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 3px}.config-pills span{display:inline-flex;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#344055;font-size:.78rem;font-weight:800}.project-data-note{margin:-4px 0 18px;color:var(--muted);font-size:.78rem;line-height:1.5}.project-hero-media{position:relative}.verified-badge{position:absolute;left:14px;bottom:14px;padding:8px 11px;border-radius:10px;background:rgba(20,31,48,.88);backdrop-filter:blur(8px);color:#fff;font-size:.75rem;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.16)}.section-head>div>p{max-width:720px;margin:.45rem 0 0;color:var(--muted)}.document-links{display:grid;gap:10px;margin-top:18px}.document-links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);text-decoration:none}.document-links a:hover{border-color:#efb581;background:#fffaf6}.document-links a span{color:var(--brand);font-size:.82rem;font-weight:800}.amenity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.amenity-card{display:flex;align-items:center;gap:11px;min-height:62px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fff}.amenity-card img{width:38px;height:38px;object-fit:contain}.amenity-card strong{font-size:.88rem;line-height:1.25}.amenity-dot{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#fff1e5;color:var(--brand);font-weight:900}.location-address{font-size:1.02rem;font-weight:750}.location-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}.rera-panel{display:grid;gap:22px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.rera-details>span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.rera-details>strong{display:block;margin:6px 0 10px;font-size:1.35rem;line-height:1.25}.rera-details p{max-width:720px;color:var(--muted)}.rera-qr{display:grid;justify-items:center;align-content:start;gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fafbfc}.rera-qr img{width:160px;height:160px;object-fit:contain;background:#fff}.rera-qr span{color:var(--muted);font-size:.74rem}.enquiry-reasons{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.enquiry-reasons span{padding:7px 10px;border-radius:999px;background:#fff1e5;color:#7c3e0a;font-size:.78rem;font-weight:800}
@media(min-width:700px){.amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.document-links{grid-template-columns:repeat(2,minmax(0,1fr))}.rera-panel{grid-template-columns:minmax(0,1fr) 210px;align-items:center}}
@media(min-width:980px){.amenity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.amenity-card{min-height:70px;padding:14px 15px}.verified-badge{left:18px;bottom:18px}.rera-panel{padding:28px 30px}.project-summary .cta-row{margin-top:19px}.project-summary{align-self:center}}

/* v1.9 city/locality/builder SEO depth ----------------------------------- */
.market-page-hero .page-meta-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.page-meta-row span{display:inline-flex;align-items:center;gap:4px;padding:8px 11px;border:1px solid #eadfd5;border-radius:999px;background:rgba(255,255,255,.76);color:#5a6475;font-size:.78rem}.page-meta-row strong{color:var(--ink);font-weight:850}.market-summary-section{padding-top:24px;padding-bottom:24px;background:#fff}.market-stats-elevated{margin-bottom:0}.market-stats-elevated div{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 8px 24px rgba(23,32,51,.045)}.market-stats-elevated div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand);opacity:.8}.market-stats-elevated small{display:block;margin-top:4px;color:#8a93a2;font-size:.72rem}.market-link-grid{display:grid;grid-template-columns:1fr;gap:10px}.market-link-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:72px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 15px rgba(23,32,51,.03);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.market-link-card:hover{transform:translateY(-2px);border-color:#efb581;box-shadow:0 10px 24px rgba(23,32,51,.07)}.market-link-card.compact{min-height:62px}.market-link-title{min-width:0;font-weight:800;line-height:1.25}.market-link-title small{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;font-weight:600}.market-link-count{white-space:nowrap;color:var(--muted);font-size:.78rem}.market-link-arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff2e7;color:var(--brand);font-weight:900}.more-market-links{margin-top:18px}.more-market-links>summary{display:inline-flex;align-items:center;cursor:pointer;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:800;font-size:.84rem}.more-market-links[open]>summary{margin-bottom:16px}.compact-link-list{margin-bottom:0}.requirement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.requirement-grid a{display:flex;flex-direction:column;justify-content:center;min-height:82px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.requirement-grid a:hover{border-color:#efb581;transform:translateY(-2px);box-shadow:0 8px 18px rgba(23,32,51,.05)}.requirement-grid strong{font-size:.9rem}.requirement-grid span{margin-top:4px;color:var(--muted);font-size:.76rem}.developer-market-grid{display:grid;grid-template-columns:1fr;gap:10px}.developer-market-card{display:grid;grid-template-columns:54px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:78px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(23,32,51,.025);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.developer-market-card:hover{border-color:#efb581;transform:translateY(-2px);box-shadow:0 9px 22px rgba(23,32,51,.06)}.developer-market-card img{width:54px;height:42px;object-fit:contain;border-radius:8px;background:#fff}.developer-market-card>span:nth-child(2){min-width:0}.developer-market-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.developer-market-card small{display:block;margin-top:3px;color:var(--muted);font-size:.74rem}.developer-market-card b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff2e7;color:var(--brand)}.developer-initial,.builder-logo-placeholder{display:grid;place-items:center;background:#fff1e5;color:var(--brand);font-weight:900}.developer-initial{width:44px;height:44px;margin-left:5px;border-radius:12px}.market-copy{max-width:940px}.market-copy>h2{margin-top:.25rem}.market-discovery-grid{display:grid;gap:18px}.market-discovery-panel{padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff}.market-discovery-panel h2{margin:.25rem 0 18px;font-size:1.4rem}.single-column-links{grid-template-columns:1fr}.configuration-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.configuration-snapshot-grid div{padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff}.configuration-snapshot-grid strong{display:block;font-size:1.1rem}.configuration-snapshot-grid span{display:block;margin-top:3px;color:var(--muted);font-size:.78rem}.builder-heading-rich{align-items:center}.builder-logo-placeholder{width:92px;height:76px;flex:0 0 92px;border-radius:15px;font-size:2rem}.faq-shell{max-width:980px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.faq-list summary{position:relative;cursor:pointer;list-style:none;padding:17px 48px 17px 17px;font-weight:800;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:17px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff1e5;color:var(--brand);font-size:1.1rem}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin:0;padding:0 17px 18px;color:#4c5668;line-height:1.65}.data-method-note{margin:16px 0 0;color:var(--muted);font-size:.75rem;line-height:1.55}.builder-market-hero .builder-heading h1{margin-bottom:.75rem}

@media(min-width:700px){.market-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locality-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.requirement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.developer-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-snapshot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:980px){.market-page-hero{padding-bottom:46px}.market-page-hero .page-meta-row{margin-top:22px}.page-meta-row span{padding:9px 12px}.market-summary-section{padding:26px 0 34px}.market-stats-elevated div{padding:22px 23px}.locality-market-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.market-link-grid:not(.single-column-links){grid-template-columns:repeat(3,minmax(0,1fr))}.market-link-card{min-height:76px;padding:16px 17px}.requirement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.requirement-grid a{min-height:92px;padding:17px}.developer-market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.developer-market-card{min-height:84px;padding:14px 15px}.market-discovery-grid{gap:24px}.market-discovery-panel{padding:24px}.single-column-links{grid-template-columns:1fr!important}.faq-list details{border-radius:15px}.faq-list summary{padding:19px 52px 19px 20px}.faq-list p{padding:0 20px 20px}.builder-logo-placeholder{width:116px;height:86px;flex-basis:116px;font-size:2.3rem}}

/* v2.0 search discovery ---------------------------------------------------- */
.autocomplete-form{position:relative}.autocomplete-wrap{position:relative;min-width:0;flex:1}.autocomplete-wrap>input{width:100%}.autocomplete-list{position:absolute;z-index:60;top:calc(100% + 8px);left:0;right:0;max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(23,32,51,.16);padding:7px}.autocomplete-list[hidden]{display:none}.autocomplete-item{display:grid;grid-template-columns:78px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:10px;border-radius:10px;color:var(--ink);text-decoration:none}.autocomplete-item:hover,.autocomplete-item.active{background:#fff5ec}.autocomplete-type{display:inline-flex;justify-content:center;align-items:center;min-height:27px;padding:5px 7px;border-radius:999px;background:#f2f4f7;color:#5b6575;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.autocomplete-type.type-project{background:#fff0e3;color:#a44b00}.autocomplete-type.type-location{background:#edf7ff;color:#176a9a}.autocomplete-type.type-builder{background:#eef8f0;color:#27733d}.autocomplete-type.type-city{background:#f4efff;color:#65409a}.autocomplete-copy{min-width:0}.autocomplete-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.87rem}.autocomplete-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:var(--muted);font-size:.71rem}.autocomplete-arrow{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff;color:var(--brand);font-weight:900}.search-hero-box{display:flex;gap:10px;max-width:760px;margin-top:22px}.search-hero-box .autocomplete-wrap{min-width:0}.search-hero-box input{height:48px;padding:0 15px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit}.search-hero-box .btn{min-height:48px}.filter-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.filter-panel-heading strong{font-size:1rem}.filter-panel-heading .reset-link{margin:0}.search-results-column{min-width:0}.results-head-detailed{align-items:end}.results-head-detailed p{margin:.3rem 0 0;color:var(--muted);font-size:.82rem}.query-chip{display:inline-flex;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 11px;border-radius:999px;background:#fff1e5;color:#7c3e0a;font-size:.78rem;font-weight:800}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.pagination-pages{display:flex;align-items:center;gap:6px}.pagination-pages a,.pagination-gap{display:grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:.8rem;font-weight:800;text-decoration:none}.pagination-pages a:hover{border-color:#efb581}.pagination-pages a.active{border-color:var(--brand);background:var(--brand);color:#fff}.pagination-gap{border-color:transparent;background:transparent}.pagination-nav{color:var(--ink);font-size:.82rem;font-weight:800;text-decoration:none}.pagination-nav:hover{color:var(--brand)}.search-empty-state{display:grid;justify-items:start;gap:8px}.search-empty-state strong{font-size:1.05rem}.search-empty-state span{color:var(--muted)}.search-empty-state .btn{margin-top:7px}
@media(max-width:699px){.search-hero-box{display:grid;grid-template-columns:minmax(0,1fr) auto}.autocomplete-list{position:fixed;top:auto;left:14px;right:14px;max-height:52vh}.autocomplete-item{grid-template-columns:68px minmax(0,1fr) 26px;padding:9px}.pagination{justify-content:center}.pagination-nav{order:2}.pagination-pages{width:100%;justify-content:center}.query-chip{display:none}}
@media(min-width:980px){.search-hero-box{margin-top:26px}.search-layout{grid-template-columns:280px minmax(0,1fr);gap:34px}.filter-panel{position:sticky;top:92px;align-self:start}.search-results{grid-template-columns:repeat(3,minmax(0,1fr))}.results-head-detailed{margin-bottom:20px}.autocomplete-list{padding:8px}.autocomplete-item{padding:11px 12px}.autocomplete-copy strong{font-size:.9rem}}


/* Phase 10: project comparison */
.project-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border,#e5e7eb)}
.compare-card-link{font-size:.88rem;font-weight:700;text-decoration:none;color:#334155;white-space:nowrap}
.compare-card-link:hover{color:var(--primary,#0f766e)}
.compare-button{background:#fff;border:1px solid #cbd5e1;color:#0f172a}
.compare-button:hover{border-color:#94a3b8;background:#f8fafc}
.compare-hero{padding:34px 0 30px;background:linear-gradient(135deg,#f8fafc 0%,#eef7f5 100%);border-bottom:1px solid #e2e8f0}
.compare-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);gap:38px;align-items:center}
.compare-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:8px 0 14px;letter-spacing:-.035em}
.compare-hero p{max-width:760px;color:#475569;font-size:1.04rem;line-height:1.75}
.compare-picker-card{background:#fff;border:1px solid #dbe4ea;border-radius:18px;padding:22px;box-shadow:0 12px 34px rgba(15,23,42,.07)}
.compare-picker-card label{display:block;font-weight:800;margin-bottom:9px;color:#0f172a}
.compare-picker-card input{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:12px;padding:0 14px;background:#fff;font:inherit;color:#0f172a}
.compare-picker-card input:focus{outline:3px solid rgba(15,118,110,.12);border-color:#0f766e}
.compare-picker-card input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}
.compare-picker-note{margin:9px 0 0!important;font-size:.86rem!important;line-height:1.45!important;color:#64748b!important}
.compare-autocomplete-wrap{position:relative}
.compare-autocomplete-list{top:calc(100% + 6px)}
.compare-suggestion{width:100%;border:0;text-align:left;background:#fff;font:inherit;cursor:pointer}
.compare-selected-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:15px 18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}
.compare-selected-bar div{display:flex;flex-direction:column;gap:3px}.compare-selected-bar span{font-size:.86rem;color:#64748b}
.compare-table-wrap{overflow-x:auto;border:1px solid #dfe6ec;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.04)}
.compare-table{display:grid;grid-template-columns:180px repeat(var(--compare-count),minmax(245px,1fr));min-width:max(100%,calc(180px + var(--compare-count) * 245px))}
.compare-table>*{padding:16px 18px;border-right:1px solid #e8edf1;border-bottom:1px solid #e8edf1}
.compare-table>*:nth-last-child(-n + 5){ }
.compare-label{background:#f8fafc;font-size:.82rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.035em;display:flex;align-items:center}
.compare-project-label{align-items:flex-start;padding-top:24px}
.compare-project-head{padding:0!important;background:#fff;overflow:hidden}
.compare-project-head>a{display:block;aspect-ratio:16/10;background:#eef2f6;overflow:hidden}.compare-project-head img{width:100%;height:100%;object-fit:cover;display:block}
.compare-placeholder{aspect-ratio:16/10;border-radius:0}
.compare-project-copy{padding:16px 18px 18px}.compare-project-copy h2{font-size:1.08rem;line-height:1.3;margin:0 0 5px}.compare-project-copy h2 a{text-decoration:none;color:#0f172a}.compare-project-copy p{margin:0 0 10px;color:#64748b;font-size:.88rem}.compare-remove{font-size:.82rem;font-weight:700;color:#b42318;text-decoration:none}
.compare-value{display:flex;align-items:center;min-height:58px;color:#1e293b;font-size:.93rem;line-height:1.45;overflow-wrap:anywhere}
.compare-open-btn{width:100%;text-align:center;justify-content:center}
.compare-empty-note{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:22px 0 0;padding:18px;background:#fff8e8;border:1px solid #f5d88b;border-radius:14px;color:#6b4f00}
.compare-empty-note span{color:#7c6640}
.compare-empty-state{max-width:640px;margin:10px auto 4px;text-align:center;padding:46px 24px;border:1px dashed #cbd5e1;border-radius:18px;background:#fff}.compare-empty-state h2{margin:8px 0}.compare-empty-state p{color:#64748b;line-height:1.7}.compare-empty-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:0 auto;background:#eef7f5;color:#0f766e;font-size:1.6rem;font-weight:800}
.compare-guide-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:42px;align-items:start}.compare-guide-grid>div:first-child p{color:#64748b;line-height:1.75}.compare-guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compare-guide-cards article{padding:18px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.compare-guide-cards strong{display:block;margin-bottom:6px;color:#0f172a}.compare-guide-cards span{font-size:.9rem;line-height:1.55;color:#64748b}
@media (max-width:900px){.compare-hero-grid,.compare-guide-grid{grid-template-columns:1fr}.compare-hero-grid{gap:22px}.compare-table{grid-template-columns:135px repeat(var(--compare-count),minmax(220px,1fr));min-width:calc(135px + var(--compare-count) * 220px)}.compare-table>*{padding:14px}.compare-label{position:sticky;left:0;z-index:2;box-shadow:1px 0 0 #e8edf1}.compare-project-label{z-index:3}.compare-guide-cards{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.compare-hero{padding:22px 0}.compare-hero h1{font-size:2rem}.compare-picker-card{padding:16px;border-radius:14px}.compare-selected-bar{align-items:flex-start;flex-direction:column}.compare-guide-cards{grid-template-columns:1fr}.project-card-actions{margin-top:11px}.compare-table{grid-template-columns:112px repeat(var(--compare-count),minmax(205px,1fr));min-width:calc(112px + var(--compare-count) * 205px)}.compare-table>*{padding:12px}.compare-label{font-size:.72rem}.compare-project-copy{padding:13px}.compare-project-copy h2{font-size:1rem}}


/* Phase 11: trust, contact and NRI pages */
.narrow-shell{max-width:900px}
.trust-page-hero,.nri-page-hero{padding:68px 0 56px;background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%)}
.trust-page-hero h1,.nri-page-hero h1{max-width:850px;margin:10px 0 16px}
.trust-page-hero .hero-lead,.nri-page-hero .hero-lead{max-width:800px}
.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.trust-card{padding:28px;border:1px solid var(--line,#e6e8ec);border-radius:18px;background:#fff}
.trust-card h2{margin:10px 0 8px;font-size:1.28rem}
.trust-card p{margin:0;color:var(--muted,#64748b);line-height:1.7}
.trust-number{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:12px;background:#f1f5f9;font-weight:800}
.content-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:42px;align-items:start}
.content-split h2{margin-top:8px}
.content-split p{color:var(--muted,#64748b);line-height:1.75}
.info-panel{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--line,#e6e8ec);border-radius:18px;background:#fff}
.info-panel strong{font-size:1.05rem}
.info-panel a{font-weight:700;text-decoration:none}
.info-panel p{margin:0}
.trust-cta{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:30px 34px;border-radius:20px;background:#111827;color:#fff}
.trust-cta h2{margin:6px 0 8px;color:#fff}
.trust-cta p{margin:0;max-width:760px;color:#d1d5db}
.contact-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.contact-card{display:flex;flex-direction:column;gap:8px;min-height:180px;padding:26px;border:1px solid var(--line,#e6e8ec);border-radius:18px;background:#fff;text-decoration:none}
.contact-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.08)}
.contact-card strong{font-size:1.13rem}
.contact-card small{color:var(--muted,#64748b);line-height:1.55}
.contact-kicker{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#64748b)}
.inline-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.nri-page-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:42px;align-items:center}
.nri-assist-card{padding:28px;border-radius:20px;background:#fff;border:1px solid var(--line,#e6e8ec);box-shadow:0 18px 50px rgba(15,23,42,.07)}
.nri-assist-card strong{display:block;font-size:1.24rem;margin:8px 0 16px}
.nri-assist-card ul{margin:0;padding-left:20px;color:var(--muted,#64748b)}
.nri-assist-card li{margin:9px 0}
.nri-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.nri-step-grid article{padding:24px;border:1px solid var(--line,#e6e8ec);border-radius:18px;background:#fff}
.nri-step-grid article>span{font-weight:800;font-size:.82rem;color:var(--muted,#64748b)}
.nri-step-grid h2{font-size:1.12rem;margin:10px 0 8px}
.nri-step-grid p{margin:0;color:var(--muted,#64748b);line-height:1.65}
@media (max-width:900px){.trust-grid,.contact-card-grid{grid-template-columns:1fr}.content-split,.nri-page-grid{grid-template-columns:1fr}.nri-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-cta{align-items:flex-start;flex-direction:column}}
@media (max-width:620px){.trust-page-hero,.nri-page-hero{padding:38px 0 34px}.nri-step-grid{grid-template-columns:1fr}.trust-card,.contact-card,.nri-assist-card{padding:20px}.content-split{gap:24px}}

/* Phase 12: general requirement capture --------------------------------- */
.requirement-section{position:relative}.requirement-section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:44px;align-items:start}.requirement-section-copy{padding-top:12px}.requirement-section-copy h2{max-width:720px;margin:8px 0 12px}.requirement-section-copy>p{max-width:720px;margin:0;color:var(--muted,#64748b);line-height:1.75}.requirement-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.requirement-points span{display:inline-flex;align-items:center;padding:8px 11px;border:1px solid #e3e7ec;border-radius:999px;background:#fff;color:#475569;font-size:.78rem;font-weight:750}.requirement-form-card{padding:24px;border:1px solid var(--line,#e6e8ec);border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.06)}.requirement-form-card .form-alert{margin-bottom:16px}.requirement-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.requirement-form label{display:block;margin-bottom:14px;font-weight:800;color:#1f2937;font-size:.88rem}.requirement-form label>span{font-weight:600;color:var(--muted,#64748b)}.requirement-form input,.requirement-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #cfd6df;border-radius:12px;background:#fff;color:#111827;font:inherit}.requirement-form input{min-height:48px;padding:0 13px}.requirement-form textarea{min-height:108px;padding:12px 13px;resize:vertical;line-height:1.55}.requirement-form input:focus,.requirement-form textarea:focus{outline:3px solid rgba(230,104,31,.11);border-color:#e78a4d}.requirement-form small{display:block;margin-top:5px;color:var(--muted,#64748b);font-size:.72rem;font-weight:500}.nri-requirement-section{background:linear-gradient(180deg,#fff 0%,#fafbfd 100%)}
@media(max-width:900px){.requirement-section-grid{grid-template-columns:1fr;gap:26px}.requirement-section-copy{padding-top:0}.requirement-form-card{max-width:720px;width:100%}}
@media(max-width:620px){.requirement-section-grid{gap:20px}.requirement-form-card{padding:18px;border-radius:16px}.requirement-form-grid{grid-template-columns:1fr;gap:0}.requirement-points{gap:7px;margin-top:17px}.requirement-points span{font-size:.73rem}.requirement-form input{min-height:46px}}

/* Phase 13: useful 404 / migration safety */
.error-page {
    padding: clamp(48px, 8vw, 100px) 0;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}
.error-page-inner {
    display: grid;
    grid-template-columns: minmax(180px, .55fr) minmax(0, 1.45fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: center;
}
.error-code {
    font-size: clamp(6rem, 14vw, 12rem);
    line-height: .8;
    font-weight: 800;
    letter-spacing: -.08em;
    color: #e2e8f0;
    user-select: none;
}
.error-copy h1 {
    max-width: 760px;
    margin: 0 0 14px;
}
.error-copy > p:not(.eyebrow) {
    max-width: 720px;
    color: #475569;
}
.error-search {
    display: flex;
    gap: 10px;
    max-width: 720px;
    margin: 26px 0 18px;
}
.error-search input {
    flex: 1 1 auto;
    min-width: 0;
}
.error-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
}
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
@media (max-width: 720px) {
    .error-page-inner {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .error-code {
        font-size: 5.5rem;
    }
    .error-search {
        flex-direction: column;
    }
    .error-search .btn {
        width: 100%;
    }
}

/* Phase 14: legacy blog preservation + editorial reading experience */
.blog-hero{padding-bottom:40px}.blog-hero p{max-width:780px}.blog-index-head{align-items:center}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blog-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.blog-card-media{display:block;aspect-ratio:16/10;background:#eef2f6;overflow:hidden}.blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.blog-card:hover .blog-card-media img{transform:scale(1.025)}.blog-card-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#172033,#334155);color:#fff;font-weight:800;letter-spacing:.03em}.blog-card-body{display:flex;flex-direction:column;flex:1;padding:20px}.blog-card-body h2{font-size:1.18rem;line-height:1.35;margin:7px 0 10px;letter-spacing:-.02em}.blog-card-body p{margin:0 0 16px;color:var(--muted);line-height:1.65}.blog-card-body .text-link{margin-top:auto}.blog-meta{font-size:.78rem;font-weight:700;color:var(--muted)}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:34px}.blog-pagination a,.blog-pagination span{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.88rem;font-weight:750}.blog-pagination span{color:var(--muted);font-weight:650}.blog-discovery-strip{display:flex;align-items:center;justify-content:space-between;gap:30px}.blog-discovery-strip h2{margin:6px 0 8px}.blog-discovery-strip p{margin:0;color:var(--muted)}.blog-article-hero{padding:44px 0 28px;background:linear-gradient(180deg,#fff7ef,#fff)}.blog-article-hero h1{max-width:920px;margin:10px 0 16px;font-size:clamp(2.1rem,5vw,4.25rem);line-height:1.06;letter-spacing:-.045em}.blog-breadcrumbs{padding-top:0}.blog-article-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:.88rem}.blog-featured-wrap{padding:4px 0 0}.blog-featured-image{overflow:hidden;border-radius:20px;background:#eef2f6;box-shadow:var(--shadow)}.blog-featured-image img{width:100%;max-height:660px;object-fit:cover}.blog-article-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.55fr);gap:48px;align-items:start}.blog-article-content{font-size:1.03rem;line-height:1.82;min-width:0}.blog-article-content h2,.blog-article-content h3,.blog-article-content h4{color:var(--ink);line-height:1.25;letter-spacing:-.025em;margin:2rem 0 .75rem}.blog-article-content h2{font-size:1.7rem}.blog-article-content h3{font-size:1.35rem}.blog-article-content a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.blog-article-content blockquote{margin:24px 0;padding:18px 22px;border-left:4px solid var(--brand);background:var(--soft);border-radius:0 12px 12px 0}.blog-article-content table{width:100%;border-collapse:collapse;display:block;overflow:auto;margin:20px 0}.blog-article-content th,.blog-article-content td{padding:10px 12px;border:1px solid var(--line);text-align:left}.blog-article-content img{margin:22px auto;border-radius:14px}.blog-article-aside{position:sticky;top:92px;display:grid;gap:14px}.blog-aside-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.blog-aside-card h2{font-size:1.35rem;margin:7px 0 9px}.blog-aside-card p{color:var(--muted);line-height:1.65}.blog-aside-card .btn+.btn{margin-top:9px}.blog-aside-note{padding:14px;border-radius:12px;background:var(--soft);color:var(--muted);font-size:.82rem;line-height:1.55}.blog-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blog-related-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.blog-related-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.blog-related-card>div{padding:16px}.blog-related-card h3{margin:0 0 9px;font-size:1rem;line-height:1.4}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article-layout{grid-template-columns:1fr;gap:28px}.blog-article-aside{position:static}.blog-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-discovery-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.blog-grid,.blog-related-grid{grid-template-columns:1fr}.blog-article-hero{padding:28px 0 18px}.blog-article-hero h1{font-size:2rem}.blog-card-body{padding:17px}.blog-article-content{font-size:1rem;line-height:1.75}.blog-featured-image{border-radius:14px}.blog-pagination{justify-content:space-between}.blog-pagination a,.blog-pagination span{padding:9px 10px;font-size:.78rem}}


/* v2.6 visual refinement + richer project cards -------------------------- */
.project-config-list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  min-height:27px;
  margin:11px 0 2px;
}
.project-config-list span{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 8px;
  border:1px solid #e4e9f0;
  border-radius:999px;
  background:#f8fafc;
  color:#475569;
  font-size:.70rem;
  font-weight:800;
  line-height:1;
}
.project-config-list span.more{
  background:#fff3e8;
  border-color:#f7d1ad;
  color:#a94d00;
}
.project-card-body{
  display:flex;
  flex-direction:column;
}
.project-card .card-price{
  margin-top:12px;
}
.project-card-actions{
  margin-top:auto;
  padding-top:13px;
}

/* Make developer identity easier to recognise on city/locality pages. */
.developer-market-card{
  grid-template-columns:72px minmax(0,1fr) 30px;
  min-height:88px;
  padding:13px 15px;
}
.developer-market-card img{
  width:72px;
  height:56px;
  padding:4px;
  object-fit:contain;
  border:1px solid #eef1f5;
  border-radius:10px;
  background:#fff;
}
.developer-initial{
  width:56px;
  height:56px;
  margin-left:8px;
}

/* Project hero: give the project name room without overpowering the image. */
.project-summary .project-title{
  margin:9px 0 3px;
  font-size:clamp(2.15rem,3.05vw,3.05rem);
  line-height:1.045;
  letter-spacing:-.04em;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
.project-title-location{
  margin:0 0 10px;
  color:#68758a;
  font-size:1.22rem;
  font-weight:700;
  line-height:1.3;
}
.project-title-location a:hover{
  color:var(--brand);
}
.project-summary .builder-line{
  margin:.25rem 0 .35rem;
  line-height:1.5;
}
.project-summary .summary-stats strong{
  font-size:.96rem;
  line-height:1.42;
}
.project-hero-media{
  aspect-ratio:16/9;
}
.project-hero-media img{
  max-height:none;
  object-fit:cover;
}
@media(min-width:980px){
  .project-hero-grid{
    grid-template-columns:minmax(0,1.28fr) minmax(410px,.86fr);
    gap:42px;
    align-items:center;
  }
  .project-summary{
    min-width:0;
  }
}
@media(max-width:699px){
  .project-summary .project-title{
    font-size:clamp(2rem,10.5vw,2.75rem);
  }
  .project-title-location{
    font-size:1.04rem;
  }
}

/* Comparison should remain compact when only one or two projects are selected. */
.compare-table.compare-count-1{
  grid-template-columns:170px minmax(280px,440px);
  min-width:0;
}
.compare-table.compare-count-2{
  grid-template-columns:170px repeat(2,minmax(280px,1fr));
}
.compare-count-1 .compare-project-head>a{
  aspect-ratio:16/9;
  max-height:250px;
}
.compare-count-2 .compare-project-head>a{
  aspect-ratio:16/9;
  max-height:230px;
}
.compare-project-head>a img{
  object-position:center;
}
.compare-picker-card{
  overflow:visible;
}
.compare-picker-card .autocomplete-list{
  width:100%;
  max-height:300px;
  overscroll-behavior:contain;
}
.compare-picker-card .autocomplete-item{
  grid-template-columns:minmax(0,1fr) 28px;
}
.compare-picker-card .autocomplete-type{
  display:none;
}
.compare-picker-card .autocomplete-copy strong{
  font-size:.86rem;
}
.compare-picker-card .autocomplete-copy small{
  font-size:.72rem;
}
@media(min-width:901px){
  .compare-table.compare-count-1{
    width:min(100%,610px);
  }
  .compare-table.compare-count-2{
    min-width:760px;
  }
}
@media(max-width:900px){
  .compare-table.compare-count-1{
    grid-template-columns:112px minmax(205px,1fr);
    min-width:317px;
  }
  .compare-table.compare-count-2{
    grid-template-columns:112px repeat(2,minmax(205px,1fr));
    min-width:522px;
  }
}

/* Search suggestions: keep a clean edge and avoid the list looking clipped. */
.autocomplete-list{
  scrollbar-width:thin;
  scrollbar-color:#cbd5e1 transparent;
}
.autocomplete-list::-webkit-scrollbar{width:7px}
.autocomplete-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
.autocomplete-item{min-height:54px}

/* Legacy article HTML is now decoded/sanitised; improve readable spacing. */
.blog-article-content p{margin:0 0 1.15rem}
.blog-article-content ul,.blog-article-content ol{margin:0 0 1.2rem;padding-left:1.35rem}
.blog-article-content li+li{margin-top:.42rem}
.blog-article-content br+br{display:none}

@media(min-width:901px){
  .compare-table-wrap.compare-wrap-count-1{width:min(100%,610px)}
}

/* ========================================================================
   PHASE 16 — DISCOVERY HUBS + LEGAL/TRUST PAGES
   ======================================================================== */
.browse-hub-hero{padding-bottom:38px;background:linear-gradient(180deg,#fff8f1 0%,#fff 100%)}
.browse-hub-hero h1{max-width:900px;margin:10px 0 12px;font-size:clamp(2.25rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.05em}
.browse-hub-hero p{max-width:820px;margin:0;color:var(--muted);font-size:1rem;line-height:1.65}
.browse-hub-search{margin-top:24px}
.browse-hub-section{padding-top:46px}
.browse-results-head{margin-bottom:24px}
.browse-results-head .btn{flex-shrink:0}
.browse-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.browse-city-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:100px;padding:20px 21px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.browse-city-card:hover{transform:translateY(-2px);border-color:#efb581;box-shadow:0 14px 30px rgba(15,23,42,.07)}
.browse-city-card>div{min-width:0}.browse-city-card strong{display:block;font-size:1.08rem;line-height:1.25}.browse-city-card span:not(.browse-card-arrow){display:block;margin-top:5px;color:var(--muted);font-size:.8rem}
.browse-card-arrow{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#fff3e8;color:var(--brand);font-weight:900}
.browse-crosslinks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.browse-crosslinks article{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}
.browse-crosslinks h2{margin:6px 0 9px;font-size:1.55rem}.browse-crosslinks p{margin:0 0 16px;color:var(--muted);line-height:1.65}
.browse-project-grid{margin-top:4px}
.builder-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.builder-directory-card{display:grid;grid-template-columns:86px minmax(0,1fr) 34px;align-items:center;gap:15px;min-height:116px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.builder-directory-card:hover{transform:translateY(-2px);border-color:#efb581;box-shadow:0 14px 30px rgba(15,23,42,.07)}
.builder-directory-logo{display:grid;place-items:center;width:86px;height:72px;overflow:hidden;border:1px solid #edf0f4;border-radius:12px;background:#fff}
.builder-directory-logo img{width:100%;height:100%;object-fit:contain;padding:7px}.builder-directory-logo span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff3e8;color:var(--brand);font-size:1.25rem;font-weight:900}
.builder-directory-copy{min-width:0}.builder-directory-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem}.builder-directory-copy span,.builder-directory-copy small{display:block;margin-top:4px;color:var(--muted);font-size:.76rem}.builder-directory-copy small{font-size:.7rem}
.legal-hero{padding-bottom:34px;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}
.legal-hero h1{max-width:880px;margin:10px 0 12px;font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.03;letter-spacing:-.045em}.legal-hero p{max-width:790px;color:var(--muted);line-height:1.65}
.legal-section{padding-top:42px}.legal-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.55fr);gap:46px;align-items:start}.legal-content{min-width:0;font-size:1rem;line-height:1.75}.legal-content h2{margin:0 0 8px;padding-top:26px;font-size:1.35rem;line-height:1.28;letter-spacing:-.025em}.legal-content h2:first-child{padding-top:0}.legal-content p{margin:0;color:#465166}.legal-content a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.legal-aside{position:sticky;top:94px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.legal-aside strong{display:block;font-size:1.05rem}.legal-aside p{margin:8px 0 16px;color:var(--muted);font-size:.84rem;line-height:1.6}.form-microcopy a,.privacy-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}

@media(max-width:980px){.browse-city-grid,.builder-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-layout{grid-template-columns:minmax(0,1fr);gap:24px}.legal-aside{position:static}.browse-crosslinks-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.browse-hub-hero{padding-bottom:28px}.browse-hub-hero h1,.legal-hero h1{font-size:2.15rem}.browse-hub-section{padding-top:32px}.browse-city-grid,.builder-directory-grid{grid-template-columns:minmax(0,1fr);gap:10px}.browse-city-card{min-height:82px;padding:15px 16px}.builder-directory-card{grid-template-columns:74px minmax(0,1fr) 30px;min-height:100px;padding:13px}.builder-directory-logo{width:74px;height:62px}.browse-results-head{align-items:flex-start;gap:14px}.browse-results-head .btn{width:100%}.browse-crosslinks article{padding:20px}.legal-section{padding-top:30px}.legal-content{font-size:.96rem}.legal-content h2{font-size:1.22rem}.legal-aside{padding:18px}}

/* ========================================================================
   PHASE 17 — PUBLIC RESALE + RENTAL INVENTORY
   ======================================================================== */
.inventory-hub-hero{padding-bottom:38px;background:linear-gradient(180deg,#f4f8ff 0%,#fff 100%)}
.inventory-hub-top{display:flex;align-items:flex-end;justify-content:space-between;gap:34px}
.inventory-hub-top>div:first-child{max-width:840px}
.inventory-hub-hero h1{margin:8px 0 12px;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.05em}
.inventory-hub-hero p{max-width:800px;margin:0;color:var(--muted);line-height:1.65}
.inventory-mode-switch{display:inline-flex;flex:0 0 auto;padding:5px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.inventory-mode-switch a{padding:10px 14px;border-radius:9px;font-size:.82rem;font-weight:850;color:#566175;white-space:nowrap}
.inventory-mode-switch a.active{background:#182033;color:#fff}
.inventory-directory-section{padding-top:34px}
.inventory-filter-panel{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(135px,1fr));gap:12px;padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.045)}
.inventory-filter-panel>div{min-width:0}.inventory-filter-panel label,.inventory-sort-form label{display:block;margin-bottom:5px;color:#5f6b7e;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.inventory-filter-panel input,.inventory-filter-panel select,.inventory-sort-form select,.inventory-enquiry-form input,.inventory-enquiry-form select,.inventory-enquiry-form textarea{width:100%;min-height:43px;border:1px solid #dbe1e8;border-radius:10px;background:#fff;padding:9px 11px;color:var(--ink);font:inherit;font-size:.88rem;outline:0}
.inventory-filter-panel input:focus,.inventory-filter-panel select:focus,.inventory-sort-form select:focus,.inventory-enquiry-form input:focus,.inventory-enquiry-form select:focus,.inventory-enquiry-form textarea:focus{border-color:#f0a25a;box-shadow:0 0 0 3px rgba(239,108,0,.10)}
.inventory-filter-search{grid-column:span 2}.inventory-filter-actions{display:flex;align-items:end;gap:8px}.inventory-filter-actions .btn{min-height:43px;padding:10px 14px;white-space:nowrap}
.inventory-results-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:36px 0 20px}.inventory-results-head h2{margin:3px 0 2px}.inventory-results-head p{margin:0;color:var(--muted);font-size:.86rem}.inventory-sort-form{display:flex;align-items:center;gap:9px}.inventory-sort-form label{margin:0;white-space:nowrap}.inventory-sort-form select{width:auto;min-width:175px}
.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.inventory-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(15,23,42,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.inventory-card:hover{transform:translateY(-2px);border-color:#efb581;box-shadow:0 15px 34px rgba(15,23,42,.075)}
.inventory-card-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#edf1f5}
.inventory-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.inventory-card:hover .inventory-card-media img{transform:scale(1.025)}
.inventory-image-placeholder,.inventory-detail-placeholder{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,#e9eef5,#d9e1ea);color:#8793a5;font-size:1.4rem;font-weight:900;letter-spacing:.08em}
.inventory-card-badges{position:absolute;left:12px;top:12px;display:flex;flex-wrap:wrap;gap:6px}
.inventory-deal-badge,.inventory-verified-badge{display:inline-flex;align-items:center;min-height:25px;padding:5px 9px;border-radius:999px;font-size:.65rem;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.055em;box-shadow:0 3px 12px rgba(15,23,42,.08)}
.inventory-deal-badge.sale{background:#fff3e8;color:#af5200}.inventory-deal-badge.rent{background:#e9f4ff;color:#075aa7}.inventory-verified-badge{background:#eaf8ef;color:#13733b}
.inventory-card-body{display:flex;flex:1;flex-direction:column;padding:16px 17px 17px}.inventory-card-kicker{color:#7a8597;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.inventory-card-kicker span{font-weight:650;text-transform:none;letter-spacing:0}.inventory-card h3{margin:6px 0 3px;font-size:1.06rem;line-height:1.32;letter-spacing:-.015em}.inventory-card h3 a:hover{color:var(--brand)}.inventory-card-location{margin:0;color:var(--muted);font-size:.82rem}
.inventory-card-facts{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 4px}.inventory-card-facts span{padding:5px 8px;border-radius:8px;background:#f5f7fa;color:#4f5b6e;font-size:.7rem;font-weight:700}
.inventory-card-footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px}.inventory-card-footer small{display:block;color:#8993a3;font-size:.66rem;text-transform:uppercase;letter-spacing:.055em}.inventory-card-footer strong{display:block;margin-top:2px;font-size:1rem}.inventory-negotiable{display:block;margin-top:2px;color:#14713c;font-size:.68rem;font-weight:750}.inventory-card-link{font-size:.78rem;font-weight:850;color:var(--brand);white-space:nowrap}
.inventory-empty-state{padding:44px;border:1px dashed #cbd3dd;border-radius:18px;text-align:center;background:#fafbfc}.inventory-empty-state strong{font-size:1.2rem}.inventory-empty-state p{margin:7px 0 17px;color:var(--muted)}
.inventory-trust-section{padding-top:20px;background:#f8fafc}.inventory-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.inventory-trust-grid article{padding:22px;border:1px solid #e6eaf0;border-radius:15px;background:#fff}.inventory-trust-grid strong{font-size:.95rem}.inventory-trust-grid p{margin:7px 0 0;color:var(--muted);font-size:.82rem;line-height:1.6}

.inventory-detail-hero{padding:22px 0 38px;background:linear-gradient(180deg,#fbfcfe 0%,#fff 100%)}
.inventory-detail-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(360px,.76fr);gap:38px;align-items:center}.inventory-gallery{min-width:0}.inventory-gallery-main{overflow:hidden;aspect-ratio:16/10;border:1px solid var(--line);border-radius:18px;background:#eef2f6;box-shadow:0 12px 34px rgba(15,23,42,.08)}.inventory-gallery-main img{width:100%;height:100%;object-fit:cover}.inventory-gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:9px}.inventory-gallery-thumbs a{display:block;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line);border-radius:9px;background:#eef2f6}.inventory-gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.inventory-detail-summary{min-width:0}.inventory-detail-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.inventory-detail-summary h1{margin:7px 0 5px;font-size:clamp(2.15rem,3.6vw,3.6rem);line-height:1.02;letter-spacing:-.045em;overflow-wrap:anywhere}.inventory-detail-location{margin:0;color:#68758a;font-size:1.06rem;font-weight:700}.inventory-code{margin:7px 0 0;color:#939baa;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.inventory-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:21px 0 11px}.inventory-price-grid>div{padding:14px;border-radius:12px;background:#f7f9fb}.inventory-price-grid small,.inventory-summary-facts small{display:block;color:#7e8999;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.inventory-price-grid strong{display:block;margin-top:3px;font-size:1.15rem}.inventory-price-grid span{display:block;margin-top:2px;color:#14713c;font-size:.7rem;font-weight:750}
.inventory-summary-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 20px}.inventory-summary-facts>div{padding:11px 12px;border:1px solid #edf0f4;border-radius:10px;background:#fff}.inventory-summary-facts strong{display:block;margin-top:2px;font-size:.85rem}.inventory-detail-actions{display:flex;flex-wrap:wrap;gap:9px}.inventory-disclaimer{margin:12px 0 0;color:#8a94a4;font-size:.73rem;line-height:1.55}
.inventory-detail-content{padding-top:36px}.inventory-content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.58fr);gap:30px;align-items:start}.inventory-content-main{display:grid;gap:18px}.inventory-info-card{padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff}.inventory-info-card h2{margin:5px 0 18px;font-size:1.5rem}.inventory-facts-table,.inventory-attribute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.inventory-facts-table>div,.inventory-attribute-grid>div{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #edf0f4}.inventory-facts-table span,.inventory-attribute-grid span{color:var(--muted);font-size:.79rem}.inventory-facts-table strong,.inventory-attribute-grid strong{max-width:62%;text-align:right;font-size:.82rem;overflow-wrap:anywhere}.inventory-description{color:#465166;line-height:1.75}.inventory-location-links{display:flex;flex-wrap:wrap;gap:8px}.inventory-location-links a{padding:9px 11px;border:1px solid #e3e8ee;border-radius:9px;background:#fafbfc;color:#364256;font-size:.78rem;font-weight:750}.inventory-location-links a:hover{border-color:#f0ad70;color:var(--brand)}
.inventory-enquiry-card{position:sticky;top:92px;padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.075)}.inventory-enquiry-card h2{margin:4px 0 6px;font-size:1.45rem}.inventory-enquiry-card>p{margin:0 0 15px;color:var(--muted);font-size:.84rem;line-height:1.6}.inventory-enquiry-form{display:grid;gap:11px}.inventory-enquiry-form label{display:block;color:#4d596b;font-size:.76rem;font-weight:750}.inventory-enquiry-form label span{color:#8a94a4;font-weight:600}.inventory-enquiry-form input,.inventory-enquiry-form select,.inventory-enquiry-form textarea{display:block;margin-top:5px}.inventory-enquiry-form textarea{resize:vertical;min-height:88px}.inventory-enquiry-form .btn{width:100%;margin-top:2px}.inventory-enquiry-form .form-microcopy{margin:0;color:#8a94a4;font-size:.68rem;line-height:1.5}.form-alert{margin:0 0 13px;padding:10px 12px;border-radius:9px;font-size:.78rem;font-weight:700}.form-alert.success{background:#eaf8ef;color:#176b3a}.form-alert.error{background:#fff0f0;color:#a62a2a}.form-alert small{display:block;margin-top:3px;font-weight:600}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.inventory-similar-section{padding-top:25px;background:#f8fafc}.inventory-similar-section .section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.inventory-similar-section .section-heading h2{margin:3px 0 0}.inventory-similar-section .section-heading>a{color:var(--brand);font-size:.82rem;font-weight:850}

@media(min-width:900px){.top-nav{gap:4px}.top-nav a{padding-inline:9px;font-size:.84rem}}
@media(max-width:1050px){.inventory-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-filter-search{grid-column:span 2}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-detail-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:25px}.inventory-content-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.62fr)}}
@media(max-width:780px){.inventory-hub-top{align-items:flex-start;flex-direction:column;gap:20px}.inventory-mode-switch{width:100%}.inventory-mode-switch a{flex:1;text-align:center}.inventory-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.inventory-filter-search{grid-column:1/-1}.inventory-filter-actions{grid-column:1/-1}.inventory-results-head{align-items:flex-start;flex-direction:column}.inventory-sort-form{width:100%;justify-content:space-between}.inventory-sort-form select{flex:1}.inventory-detail-grid,.inventory-content-grid{grid-template-columns:minmax(0,1fr)}.inventory-enquiry-card{position:static}.inventory-trust-grid{grid-template-columns:minmax(0,1fr)}.inventory-detail-summary h1{font-size:2.45rem}}
@media(max-width:620px){.inventory-hub-hero{padding-bottom:28px}.inventory-hub-hero h1{font-size:2.2rem}.inventory-directory-section{padding-top:24px}.inventory-filter-panel{grid-template-columns:minmax(0,1fr);gap:9px}.inventory-filter-search,.inventory-filter-actions{grid-column:auto}.inventory-filter-actions .btn{flex:1;text-align:center}.inventory-grid{grid-template-columns:minmax(0,1fr);gap:12px}.inventory-card-media{aspect-ratio:16/9}.inventory-results-head{margin-top:28px}.inventory-gallery-main{border-radius:14px}.inventory-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-gallery-thumbs a:nth-child(n+5){display:none}.inventory-detail-summary h1{font-size:2.15rem}.inventory-price-grid,.inventory-summary-facts,.inventory-facts-table,.inventory-attribute-grid{grid-template-columns:minmax(0,1fr)}.inventory-info-card{padding:19px}.inventory-facts-table strong,.inventory-attribute-grid strong{max-width:58%}.inventory-detail-actions .btn{flex:1;text-align:center}.inventory-enquiry-card{padding:19px}.inventory-similar-section .section-heading{align-items:flex-start;flex-direction:column}}
.inventory-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.inventory-entry-card{position:relative;overflow:hidden;padding:30px;border:1px solid #f0d4bb;border-radius:18px;background:linear-gradient(135deg,#fff8f1,#fff);box-shadow:0 10px 28px rgba(15,23,42,.045);transition:transform .18s ease,box-shadow .18s ease}.inventory-entry-card.rent{border-color:#cfe1f3;background:linear-gradient(135deg,#f3f8ff,#fff)}.inventory-entry-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.08)}.inventory-entry-tag{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff0e2;color:#ae5100;font-size:.65rem;font-weight:900;letter-spacing:.08em}.inventory-entry-card.rent .inventory-entry-tag{background:#e5f1ff;color:#075aa7}.inventory-entry-card h3{margin:12px 0 5px;font-size:1.55rem;letter-spacing:-.025em}.inventory-entry-card p{max-width:560px;margin:0 0 17px;color:var(--muted);line-height:1.65}.inventory-entry-card strong{color:var(--brand);font-size:.84rem}.inventory-entry-card.rent strong{color:#075aa7}@media(max-width:620px){.inventory-entry-grid{grid-template-columns:minmax(0,1fr);gap:11px}.inventory-entry-card{padding:21px}.inventory-entry-card h3{font-size:1.3rem}}

/* Phase 17: resale/rental listings in global autocomplete */
.autocomplete-type.type-listing{background:#f0f8f5;color:#24704b}


/* =============================================================
   RESALE / RENTAL GEO SEO LANDINGS
   ============================================================= */
.inventory-market-stats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.inventory-market-stats > div {
    min-width: 0;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.88);
    padding: 14px 16px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.inventory-market-stats span,
.inventory-market-stats strong {
    display: block;
}

.inventory-market-stats span {
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.inventory-market-stats strong {
    margin-top: 5px;
    color: #0f172a;
    font-size: 18px;
    line-height: 1.2;
}

.inventory-market-links-section {
    padding-top: 34px;
    padding-bottom: 12px;
}

.inventory-market-links-section.compact {
    padding-top: 26px;
}

.inventory-market-links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.inventory-market-links a {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    padding: 13px 15px;
    color: #0f172a;
    text-decoration: none;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.inventory-market-links a:hover {
    border-color: #fdba74;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
    transform: translateY(-1px);
}

.inventory-market-links strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
}

.inventory-market-links span {
    flex-shrink: 0;
    color: #64748b;
    font-size: 11px;
}

@media (max-width: 1000px) {
    .inventory-market-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .inventory-market-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .inventory-market-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 18px;
    }

    .inventory-market-stats > div {
        padding: 11px 12px;
    }

    .inventory-market-stats strong {
        font-size: 15px;
    }

    .inventory-market-links {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    .inventory-market-links-section,
    .inventory-market-links-section.compact {
        padding-top: 20px;
    }
}

/* --------------------------------------------------------------------------
   COOKIE CONSENT / TRACKING PREFERENCES
   -------------------------------------------------------------------------- */
.cookie-consent[hidden] {
    display: none !important;
}

.cookie-consent {
    position: fixed;
    z-index: 2500;
    left: 50%;
    bottom: 18px;
    width: min(920px, calc(100% - 28px));
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 18px 20px;
    border: 1px solid #dbe3ee;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 54px rgba(15, 23, 42, 0.2);
    backdrop-filter: blur(12px);
}

.cookie-consent-copy {
    min-width: 0;
    flex: 1;
}

.cookie-consent-copy strong {
    display: block;
    margin-bottom: 4px;
    color: #0f172a;
    font-size: 15px;
}

.cookie-consent-copy p {
    margin: 0 0 5px;
    color: #475569;
    font-size: 12px;
    line-height: 1.55;
}

.cookie-consent-copy a {
    color: #d95f02;
    font-size: 11px;
    font-weight: 700;
}

.cookie-consent-actions {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 8px;
}

.footer-cookie-button {
    width: fit-content;
    border: 0;
    background: transparent;
    padding: 0;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.footer-cookie-button:hover {
    text-decoration: underline;
}

@media (max-width: 760px) {
    .cookie-consent {
        bottom: 10px;
        width: calc(100% - 20px);
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        padding: 15px;
        border-radius: 14px;
    }

    .cookie-consent-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .cookie-consent-actions [data-pmrt-consent-all] {
        grid-column: 1 / -1;
    }
}

/* ========================================================================
   PHASE 20 — CITY-FIRST HOMEPAGE, RECENTLY VIEWED & CITY DIRECTORIES
   ======================================================================== */

.home-city-explorer {
    background: #fff;
}

.home-city-selector-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
    gap: 28px;
    align-items: end;
    margin-bottom: 24px;
}

.home-city-selector-row h2 {
    margin: 5px 0 8px;
}

.home-city-selector-row p {
    margin: 0;
    color: #657184;
}

.home-city-select-wrap {
    display: grid;
    gap: 7px;
    padding: 14px;
    border: 1px solid #e3e8ef;
    border-radius: 14px;
    background: #f8fafc;
}

.home-city-select-wrap span {
    font-size: 12px;
    font-weight: 700;
    color: #425168;
}

.home-city-select-wrap select {
    width: 100%;
    min-height: 46px;
    border: 1px solid #cfd7e3;
    border-radius: 10px;
    background: #fff;
    padding: 0 38px 0 13px;
    color: #101828;
    font: inherit;
    font-weight: 700;
}

.home-city-panel {
    position: relative;
    min-height: 280px;
    transition: opacity .18s ease;
}

.home-city-panel.is-loading {
    opacity: .55;
    pointer-events: none;
}

.home-city-panel.is-loading::after {
    content: "Updating city…";
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 10;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(16,24,40,.92);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
}

.home-city-panel-inner {
    overflow: hidden;
    border: 1px solid #e6ebf1;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(16, 24, 40, .07);
}

.home-city-top-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(330px, .8fr);
    min-height: 360px;
}

.home-city-slider {
    position: relative;
    min-width: 0;
    min-height: 360px;
    overflow: hidden;
    background: #e9eef5;
}

.home-city-slides,
.home-city-slide {
    position: absolute;
    inset: 0;
}

.home-city-slide {
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: opacity .45s ease, visibility .45s ease;
}

.home-city-slide.active {
    opacity: 1;
    visibility: visible;
}

.home-city-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-city-slide-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15,23,42,.04) 32%, rgba(15,23,42,.72) 100%);
}

.home-city-slide-copy {
    position: absolute;
    left: 26px;
    right: 70px;
    bottom: 24px;
    display: grid;
    gap: 3px;
    color: #fff;
}

.home-city-slide-copy small {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.home-city-slide-copy strong {
    font-size: clamp(22px, 2.5vw, 32px);
    line-height: 1.1;
}

.home-city-slide-placeholder {
    position: relative;
    background: linear-gradient(135deg, #11233e, #284d7b 58%, #f36b16);
}

.home-city-slider-button {
    position: absolute;
    top: 50%;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin-top: -19px;
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 50%;
    background: rgba(15,23,42,.52);
    color: #fff;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
}

.home-city-slider-button.prev { left: 15px; }
.home-city-slider-button.next { right: 15px; }

.home-city-slider-dots {
    position: absolute;
    right: 20px;
    bottom: 24px;
    z-index: 4;
    display: flex;
    gap: 6px;
}

.home-city-slider-dots button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.55);
    cursor: pointer;
}

.home-city-slider-dots button.active {
    width: 22px;
    border-radius: 999px;
    background: #fff;
}

.home-city-summary {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px;
    background: linear-gradient(180deg, #fff 0%, #fbfcfe 100%);
}

.home-city-summary h2 {
    margin: 5px 0 10px;
    font-size: clamp(28px, 3vw, 40px);
}

.home-city-summary > p {
    margin: 0;
    color: #657184;
}

.home-city-summary-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin: 22px 0;
}

.home-city-summary-stats div {
    padding: 12px 10px;
    border: 1px solid #e5eaf0;
    border-radius: 12px;
    background: #fff;
}

.home-city-summary-stats strong,
.home-city-summary-stats span {
    display: block;
}

.home-city-summary-stats strong {
    color: #17233b;
    font-size: 20px;
}

.home-city-summary-stats span {
    margin-top: 2px;
    color: #748094;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.home-city-summary-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
}

.home-city-summary-actions .text-link {
    flex-basis: 100%;
    margin-top: 5px;
}

.home-city-links-block {
    padding: 20px 24px;
    border-top: 1px solid #edf0f4;
}

.home-city-links-head,
.home-city-projects-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    margin-bottom: 13px;
}

.home-city-links-head strong {
    color: #17233b;
    font-size: 15px;
}

.home-city-links-head a {
    color: #e85f06;
    font-size: 12px;
    font-weight: 700;
}

.home-city-link-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.home-city-link-chips a {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    padding: 8px 11px;
    border: 1px solid #e3e8ef;
    border-radius: 999px;
    background: #fff;
    color: #17233b;
    font-size: 12px;
    font-weight: 700;
}

.home-city-link-chips a span {
    color: #7a8799;
    font-weight: 600;
}

.home-city-builder-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.home-city-builder-row > a {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
    min-height: 76px;
    padding: 10px;
    border: 1px solid #e6ebf1;
    border-radius: 12px;
    background: #fff;
    color: #17233b;
}

.home-city-builder-row img,
.home-city-builder-initial {
    width: 62px;
    height: 48px;
    flex: 0 0 62px;
    object-fit: contain;
    border-radius: 8px;
    background: #f8fafc;
}

.home-city-builder-initial {
    display: grid;
    place-items: center;
    color: #e85f06;
    font-size: 20px;
    font-weight: 800;
}

.home-city-builder-row strong,
.home-city-builder-row small {
    display: block;
}

.home-city-builder-row strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
}

.home-city-builder-row small {
    margin-top: 3px;
    color: #778397;
    font-size: 10px;
}

.home-city-projects-head {
    padding: 22px 24px 0;
}

.home-city-projects-head h3 {
    margin: 3px 0 0;
    font-size: 24px;
}

.home-city-project-grid {
    padding: 0 24px 24px;
}

.home-city-quick-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 16px;
    font-size: 12px;
}

.home-city-quick-links strong { color: #4a5668; }
.home-city-quick-links a {
    padding: 5px 8px;
    border-radius: 7px;
    color: #445167;
    background: #f6f8fb;
}
.home-city-quick-links a.all { color: #e85f06; font-weight: 700; }

.recent-viewed-section[hidden] { display: none !important; }

.recent-viewed-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.recent-viewed-card {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    min-height: 110px;
    overflow: hidden;
    border: 1px solid #e4e9f0;
    border-radius: 14px;
    background: #fff;
    color: #17233b;
    box-shadow: 0 4px 14px rgba(16,24,40,.04);
}

.recent-viewed-media {
    display: block;
    background: #eef2f6;
}

.recent-viewed-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.recent-viewed-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 13px;
}

.recent-viewed-body small {
    color: #e85f06;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.recent-viewed-body strong {
    display: -webkit-box;
    overflow: hidden;
    margin: 4px 0 7px;
    font-size: 13px;
    line-height: 1.35;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.recent-viewed-body > span {
    color: #69758a;
    font-size: 10px;
    font-weight: 700;
}

.text-button {
    border: 0;
    background: transparent;
    color: #e85f06;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.assistance-heading {
    align-items: end;
}

.assistance-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.assistance-grid article {
    position: relative;
    padding: 22px;
    border: 1px solid #e5eaf0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(16,24,40,.04);
}

.assistance-grid article > span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    margin-bottom: 16px;
    border-radius: 10px;
    background: #fff2e8;
    color: #e85f06;
    font-size: 11px;
    font-weight: 800;
}

.assistance-grid h3 {
    margin: 0 0 7px;
    font-size: 17px;
}

.assistance-grid p {
    margin: 0;
    color: #69758a;
    font-size: 13px;
    line-height: 1.6;
}

.collection-actions-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 22px;
}

.city-builder-directory-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.city-builder-directory-card {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    min-height: 145px;
    overflow: hidden;
    border: 1px solid #e3e8ef;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(16,24,40,.04);
}

.city-builder-logo-box {
    display: grid;
    place-items: center;
    padding: 18px;
    background: #f8fafc;
}

.city-builder-logo-box img {
    width: 100%;
    max-width: 112px;
    max-height: 82px;
    object-fit: contain;
}

.city-builder-logo-box > span {
    display: grid;
    place-items: center;
    width: 70px;
    height: 70px;
    border-radius: 16px;
    background: #fff2e8;
    color: #e85f06;
    font-size: 26px;
    font-weight: 800;
}

.city-builder-directory-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 18px;
}

.city-builder-directory-body h2 {
    margin: 0 0 10px;
    font-size: 18px;
}

.city-builder-directory-body h2 a { color: #17233b; }

.city-builder-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.city-builder-metrics span {
    padding: 6px 8px;
    border-radius: 8px;
    background: #f6f8fb;
    color: #667287;
    font-size: 10px;
}

.city-builder-metrics strong { color: #17233b; }

@media (max-width: 980px) {
    .home-city-top-grid { grid-template-columns: 1fr; }
    .home-city-slider { min-height: 330px; }
    .home-city-summary { padding: 25px; }
    .home-city-builder-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .recent-viewed-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .assistance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .home-city-selector-row { grid-template-columns: 1fr; gap: 15px; }
    .home-city-select-wrap { padding: 11px; }
    .home-city-panel-inner { border-radius: 15px; }
    .home-city-slider { min-height: 245px; }
    .home-city-slide-copy { left: 17px; right: 55px; bottom: 17px; }
    .home-city-slider-button { width: 34px; height: 34px; font-size: 22px; }
    .home-city-summary { padding: 20px 16px; }
    .home-city-summary h2 { font-size: 28px; }
    .home-city-summary-stats { grid-template-columns: repeat(3, 1fr); }
    .home-city-summary-stats div { padding: 9px 6px; }
    .home-city-summary-stats strong { font-size: 17px; }
    .home-city-links-block { padding: 16px; }
    .home-city-links-head, .home-city-projects-head { align-items: flex-start; flex-direction: column; gap: 5px; }
    .home-city-builder-row { grid-template-columns: 1fr; }
    .home-city-projects-head { padding: 18px 16px 0; }
    .home-city-project-grid { padding: 0 16px 18px; }
    .recent-viewed-grid { display: flex; overflow-x: auto; gap: 10px; padding-bottom: 6px; scroll-snap-type: x mandatory; }
    .recent-viewed-card { flex: 0 0 82%; grid-template-columns: 96px minmax(0,1fr); scroll-snap-align: start; }
    .assistance-grid { grid-template-columns: 1fr; }
    .city-builder-directory-grid { grid-template-columns: 1fr; }
    .city-builder-directory-card { grid-template-columns: 105px minmax(0, 1fr); min-height: 126px; }
    .city-builder-logo-box { padding: 12px; }
    .city-builder-directory-body { padding: 14px; }
}

@media (max-width: 420px) {
    .home-city-summary-stats { grid-template-columns: 1fr; }
    .home-city-summary-stats div { display: flex; align-items: center; justify-content: space-between; }
    .home-city-summary-actions .btn { width: 100%; justify-content: center; }
    .city-builder-directory-card { grid-template-columns: 88px minmax(0,1fr); }
}

/* Phase 21 v3.2 — project-first browsing + global city selector */
.header-city-picker{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:164px;
    max-width:205px;
    min-height:42px;
    padding:6px 9px;
    border:1px solid var(--line);
    border-radius:11px;
    background:#fff;
    cursor:pointer;
}
.header-city-picker-icon{
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
    flex:0 0 28px;
    border-radius:8px;
    background:#fff2e7;
    color:var(--brand);
    font-size:1rem;
    font-weight:900;
}
.header-city-picker-copy{display:grid;min-width:0;flex:1;gap:0;line-height:1.05}
.header-city-picker-copy small{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.header-city-picker select{
    width:100%;
    min-width:0;
    border:0;
    outline:0;
    background:transparent;
    color:var(--ink);
    font:inherit;
    font-size:.78rem;
    font-weight:800;
    cursor:pointer;
}
.header-city-picker:focus-within{border-color:#efb581;box-shadow:0 0 0 3px rgba(239,108,0,.09)}

.home-city-selector-row-compact{align-items:end}
.home-city-selector-row-compact .text-link{white-space:nowrap;margin-bottom:4px}

.compact-market-hero{
    padding:26px 0 24px;
    background:linear-gradient(180deg,#fff9f4 0%,#fff 100%);
    border-bottom:1px solid #f2eee9;
}
.compact-market-hero .breadcrumbs{padding:0 0 10px}
.compact-market-hero-grid{display:grid;gap:16px;align-items:end}
.compact-market-hero h1{
    margin:.18rem 0 .45rem;
    max-width:900px;
    font-size:clamp(2.05rem,4.4vw,3.15rem);
    line-height:1.02;
    letter-spacing:-.04em;
}
.compact-market-hero p{max-width:760px;margin:0;color:var(--muted);font-size:.95rem;line-height:1.55}
.compact-market-metrics{display:flex;flex-wrap:wrap;gap:7px}
.compact-market-metrics span{
    display:inline-flex;
    align-items:center;
    gap:4px;
    min-height:34px;
    padding:7px 10px;
    border:1px solid #eadfd5;
    border-radius:999px;
    background:#fff;
    color:#667083;
    font-size:.72rem;
    white-space:nowrap;
}
.compact-market-metrics strong{color:var(--ink);font-weight:900}
.compact-seo-note{margin:12px 0 0;padding:8px 10px;font-size:.75rem}

.project-first-section{padding-top:34px}
.project-first-head{margin-bottom:18px}
.project-first-head h2{margin-bottom:.25rem}
.project-first-head p{margin-top:.2rem}
.project-list-footer-action{display:flex;justify-content:center;margin-top:24px}
.compact-discovery-section{padding-top:42px;padding-bottom:42px}
.compact-requirement-grid a{min-height:72px}
.compact-locality-grid .market-link-card{min-height:60px}

.entity-overview-disclosure{
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff;
    overflow:hidden;
}
.entity-overview-disclosure>summary{
    position:relative;
    cursor:pointer;
    list-style:none;
    padding:15px 48px 15px 17px;
    color:var(--ink);
    font-size:1rem;
    font-weight:850;
}
.entity-overview-disclosure>summary::-webkit-details-marker{display:none}
.entity-overview-disclosure>summary:after{
    content:'+';
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
    display:grid;
    place-items:center;
    width:26px;
    height:26px;
    border-radius:50%;
    background:#fff1e5;
    color:var(--brand);
    font-size:1.05rem;
}
.entity-overview-disclosure[open]>summary:after{content:'−'}
.entity-overview-disclosure .market-copy{max-width:none;margin:0;padding:0 17px 18px}
.compact-copy-section{padding-top:32px;padding-bottom:32px}

.compact-builder-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}
.compact-builder-logo{
    width:110px;
    height:74px;
    object-fit:contain;
    padding:7px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#fff;
}
.compact-builder-logo-placeholder{
    display:grid;
    place-items:center;
    width:88px;
    height:72px;
    border-radius:12px;
    background:#fff1e5;
    color:var(--brand);
    font-size:1.8rem;
    font-weight:900;
}
.compact-builder-copy h1{margin-bottom:.35rem}
.compact-builder-copy .compact-market-metrics{margin-top:11px}
.compact-market-discovery-grid{gap:16px}
.compact-discovery-panel{padding:18px}
.compact-discovery-panel h2{margin:.2rem 0 12px;font-size:1.15rem}
.compact-configuration-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}

@media(min-width:980px){
    .header-row{gap:14px}
    .brand{flex:0 0 auto}
    .header-city-picker{flex:0 0 190px;margin-right:3px}
    .top-nav{gap:3px}
    .top-nav a{padding:8px 9px;font-size:.82rem}
    .header-call{padding:9px 11px;font-size:.78rem}

    .compact-market-hero-grid{grid-template-columns:minmax(0,1fr) auto;gap:28px}
    .compact-market-metrics{justify-content:flex-end;max-width:450px}
    .project-first-section{padding-top:38px}
    .compact-discovery-section{padding-top:46px;padding-bottom:46px}
    .compact-market-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:979px){
    .header-city-picker{min-width:145px;max-width:175px}
}

@media(max-width:699px){
    .header-row{
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        gap:8px 10px;
        padding:8px 0;
    }
    .brand{grid-column:1;grid-row:1;align-self:center}
    .header-call{grid-column:2;grid-row:1;align-self:center}
    .header-city-picker{
        grid-column:1/-1;
        grid-row:2;
        width:100%;
        min-width:0;
        max-width:none;
        min-height:40px;
        padding:5px 8px;
    }
    .header-city-picker select{font-size:.82rem}
    .compact-market-hero{padding:20px 0 18px}
    .compact-market-hero h1{font-size:clamp(2rem,10vw,2.65rem)}
    .compact-market-metrics{gap:6px;margin-top:2px}
    .compact-market-metrics span{padding:6px 8px;font-size:.68rem}
    .project-first-section{padding-top:28px}
    .project-first-head .btn{width:100%;text-align:center}
    .compact-discovery-section{padding-top:34px;padding-bottom:34px}
    .compact-builder-heading{grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:start}
    .compact-builder-logo,.compact-builder-logo-placeholder{width:76px;height:60px}
    .compact-builder-copy h1{font-size:2rem}
    .home-city-selector-row-compact .text-link{margin-bottom:0}
    .pagination{align-items:stretch}
    .pagination-pages{order:3;width:100%;justify-content:center}
    .pagination-nav{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff}
}

/* ========================================================================
   PHASE 22 v3.3 — project-first UI, rich city picker, filters and detail UX
   ======================================================================== */

/* Rich header city picker */
.header-city-picker{position:relative;display:block;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-width:190px;overflow:visible!important}
.header-city-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.header-city-trigger:hover,.header-city-picker.open .header-city-trigger{border-color:#efb581;background:#fffaf6;box-shadow:0 0 0 3px rgba(239,108,0,.07)}
.header-city-picker-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:#fff1e5;color:var(--brand);font-size:.9rem;font-weight:900}
.header-city-picker-copy{display:grid;min-width:0;flex:1;gap:1px;line-height:1.06}
.header-city-picker-copy small{color:var(--muted);font-size:.56rem;font-weight:850;text-transform:uppercase;letter-spacing:.075em}
.header-city-picker-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:850}
.header-city-chevron{margin-left:auto;color:#526076;font-size:1rem;line-height:1}
.city-picker-panel{position:absolute;z-index:80;top:calc(100% + 10px);left:0;width:min(760px,calc(100vw - 28px));padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 26px 70px rgba(15,23,42,.2)}
.city-picker-panel[hidden]{display:none!important}
.city-picker-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.city-picker-panel-head strong{display:block;font-size:1.15rem}.city-picker-panel-head span{display:block;margin-top:2px;color:var(--muted);font-size:.8rem}.city-picker-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;color:#475569;font-size:1.25rem;cursor:pointer}.city-picker-search{display:block}.city-picker-search input{width:100%;min-height:46px;border:1px solid #d7dde6;border-radius:12px;padding:0 14px;background:#fff;font:inherit;outline:0}.city-picker-search input:focus{border-color:#ef9b50;box-shadow:0 0 0 3px rgba(239,108,0,.09)}
.city-picker-popular-title{margin:18px 0 10px;font-size:.82rem;font-weight:850}.city-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:370px;overflow:auto;padding:1px 3px 3px 1px}.city-picker-card{display:flex;align-items:center;gap:9px;min-width:0;min-height:76px;padding:10px;border:1px solid #e0e5ec;border-radius:12px;background:#f9fafc;color:var(--ink);cursor:pointer;text-align:left;transition:.15s ease}.city-picker-card:hover,.city-picker-card.active{border-color:#ee8b34;background:#fff7ef;box-shadow:0 5px 14px rgba(239,108,0,.08)}.city-picker-card-icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:10px;background:#fff;color:#2459a8;font-size:1rem}.city-picker-card-copy{display:grid;min-width:0;gap:2px}.city-picker-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem}.city-picker-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.64rem}.city-picker-empty{padding:18px;text-align:center;color:var(--muted);font-size:.85rem}

/* Browse headings: keep heading copy and action from colliding */
.browse-results-head,.city-project-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-height:72px}.browse-results-head>div,.city-project-results-head>div{min-width:0}.browse-results-head h2,.city-project-results-head h2{margin:.2rem 0 .25rem;line-height:1.08}.browse-results-head p,.city-project-results-head p{margin:.15rem 0 0;color:var(--muted)}

/* City all-projects filter workspace */
.city-project-directory-section{padding-top:34px}.city-project-directory-layout{display:grid;gap:28px}.city-project-results{min-width:0}.city-project-filter-panel{position:static}.filter-autocomplete-wrap{display:block;width:100%}.filter-autocomplete-wrap>input{width:100%}.filter-autocomplete-wrap .autocomplete-list{left:0;right:0;width:auto;min-width:100%;z-index:60}
@media(min-width:980px){.city-project-directory-layout{grid-template-columns:285px minmax(0,1fr);gap:32px}.city-project-filter-panel{position:sticky;top:92px;align-self:start}.city-all-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Project card configurations are decision information, keep them visible */
.project-config-list{min-height:29px}.project-card-body{display:flex;flex-direction:column}.project-card .card-price{margin-top:auto;padding-top:10px}.project-card-actions a{white-space:nowrap}

/* Project detail gallery slider */
.project-gallery-slider{overflow:visible!important;background:transparent!important;box-shadow:none!important}.project-gallery-stage{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:20px;background:#eef1f5;box-shadow:var(--shadow)}.project-gallery-slide{position:absolute;inset:0;display:block;opacity:0;pointer-events:none;transition:opacity .25s ease}.project-gallery-slide.active{opacity:1;pointer-events:auto}.project-gallery-slide img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover}.project-gallery-arrow{position:absolute;z-index:4;top:50%;display:grid;place-items:center;width:42px;height:42px;margin-top:-21px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(20,31,48,.72);backdrop-filter:blur(6px);color:#fff;font-size:1.9rem;line-height:1;cursor:pointer}.project-gallery-arrow.prev{left:14px}.project-gallery-arrow.next{right:14px}.project-gallery-counter{position:absolute;z-index:4;right:14px;bottom:14px;padding:6px 10px;border-radius:999px;background:rgba(20,31,48,.75);color:#fff;font-size:.72rem;font-weight:750}.project-gallery-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:8px}.project-gallery-thumbs button{overflow:hidden;aspect-ratio:4/3;padding:0;border:2px solid transparent;border-radius:9px;background:#eef1f5;cursor:pointer}.project-gallery-thumbs button.active{border-color:var(--brand)}.project-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.project-gallery-slider .verified-badge{z-index:5;left:14px;bottom:14px}

/* Factual USP/highlight presentation */
.fact-card .fact-wide{display:block}.fact-card .fact-copy{font-weight:550;line-height:1.5;color:#344055}.fact-highlight-list{display:grid;gap:5px;margin:5px 0 0;padding:0;list-style:none}.fact-highlight-list li{position:relative;padding-left:15px;font-weight:650;line-height:1.4}.fact-highlight-list li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}

/* Amenities: image first, label second */
.amenity-grid-visual{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px}.amenity-card.visual{display:flex;min-height:120px;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:center}.amenity-image{display:grid;place-items:center;width:72px;height:62px}.amenity-image img{width:62px;height:62px;object-fit:contain}.amenity-card.visual strong{font-size:.82rem;line-height:1.25}

/* Project FAQ — visible copy and schema share the same factual source */
.project-faq-shell{max-width:980px}.faq-list{display:grid;gap:9px}.faq-item{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;font-weight:800;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#fff1e5;color:var(--brand);font-size:1.1rem}.faq-item[open] summary span{transform:rotate(45deg)}.faq-answer{padding:0 18px 17px;color:#475569}.faq-answer p{margin:0}
.rera-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}

/* Single compare state should never look like a 4-column table */
.compare-single-card{display:grid;max-width:920px;margin:22px auto 0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.06)}.compare-single-media{min-height:260px;background:#eef1f5}.compare-single-media a,.compare-single-media img{display:block;width:100%;height:100%}.compare-single-media img{object-fit:cover}.compare-single-copy{padding:22px}.compare-single-copy h2{margin:.25rem 0;font-size:1.65rem}.compare-single-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.compare-single-facts div{padding:11px;border-radius:11px;background:var(--soft)}.compare-single-facts span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.compare-single-facts strong{display:block;margin-top:3px;font-size:.9rem}.compare-single-actions{display:flex;gap:9px;flex-wrap:wrap}
@media(min-width:780px){.compare-single-card{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr)}.compare-single-media{min-height:360px}}

.footer-social{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.footer-social a{display:inline-flex;align-items:center;min-height:32px;padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#e8edf5;font-size:.74rem;font-weight:750}.footer-social a:hover{border-color:#ef8d37;color:#fff}

@media(max-width:979px){.city-picker-panel{left:auto;right:0;width:min(680px,calc(100vw - 24px))}.city-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:699px){.header-city-picker{padding:0!important}.header-city-trigger{min-height:42px}.city-picker-panel{position:fixed;left:10px;right:10px;top:90px;width:auto;max-height:calc(100dvh - 110px);overflow:auto;padding:15px}.city-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.city-picker-card{min-height:66px;padding:8px}.city-picker-card-icon{width:31px;height:31px;flex-basis:31px}.browse-results-head,.city-project-results-head{align-items:flex-start;flex-direction:column;min-height:0}.project-gallery-stage{border-radius:14px}.project-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.project-gallery-thumbs button:nth-child(n+5){display:none}.project-gallery-arrow{width:36px;height:36px;margin-top:-18px}.amenity-grid-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.amenity-card.visual{min-height:106px;padding:10px}.amenity-image{width:58px;height:52px}.amenity-image img{width:52px;height:52px}.compare-single-facts{grid-template-columns:1fr}.city-project-directory-section{padding-top:24px}}
.project-gallery-slider{aspect-ratio:auto!important}

/* ==========================================================
   PHASE 23 — DISCOVERY, SHORTLIST & CITY VISUALS
   ========================================================== */
.city-picker-card-icon{overflow:hidden;padding:0;background:#eef3fa}.city-picker-card-icon img{display:block;width:100%;height:100%;object-fit:cover}.city-picker-all-link{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.city-picker-all-link a{color:var(--brand);font-size:.8rem;font-weight:850;text-decoration:none}.city-picker-all-link a:hover{text-decoration:underline}.nav-shortlist-link{display:inline-flex!important;align-items:center;gap:5px}.nav-shortlist-link [data-shortlist-count]{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#fff1e5;color:var(--brand);font-size:.65rem;font-weight:900}

.project-card-utility-actions{display:flex;align-items:center;gap:7px}.project-icon-action{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:#4b5563;font:800 1rem/1 inherit;cursor:pointer;transition:.15s ease}.project-icon-action:hover,.project-icon-action.active{border-color:#f2a15a;background:#fff4e9;color:var(--brand)}.project-shortlist-detail.active{border-color:#ef8a32;background:#fff4e9;color:#a94d00}.project-share-detail{min-width:auto}.shortlist-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}

.city-directory-hero{padding-bottom:32px;background:linear-gradient(135deg,#fff8f1 0%,#fff 58%,#f5f8fc 100%)}.city-directory-search{display:block;max-width:720px;margin-top:22px}.city-directory-search input{width:100%;min-height:54px;padding:0 18px;border:1px solid #ccd5e1;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.06);font-size:1rem;outline:0}.city-directory-search input:focus{border-color:#ef8b36;box-shadow:0 0 0 4px rgba(239,108,0,.09)}.all-city-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.all-city-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(24,39,75,.06);transition:.18s ease}.all-city-card:hover{transform:translateY(-2px);box-shadow:0 13px 32px rgba(24,39,75,.1)}.all-city-card-media{display:block;height:170px;background:#eef2f6}.all-city-card-media img{display:block;width:100%;height:100%;object-fit:cover}.city-image-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#edf3fb,#fff1e5);color:#1f4d85;font-size:2.2rem;font-weight:900}.all-city-card-body{padding:16px 17px 17px}.all-city-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.all-city-card-title h3{margin:0;font-size:1.15rem}.all-city-card-title strong{flex-shrink:0;color:var(--brand);font-size:.75rem}.city-stage-mini{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.city-stage-mini span{padding:4px 7px;border-radius:999px;background:#f3f6fa;color:#586579;font-size:.65rem;font-weight:800}.all-city-card-body p{display:-webkit-box;overflow:hidden;margin:10px 0;color:var(--muted);font-size:.8rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.all-city-card-actions{display:flex;justify-content:space-between;gap:12px;margin-top:13px;padding-top:11px;border-top:1px solid #edf0f4}.all-city-card-actions a{color:#1f4d85;font-size:.75rem;font-weight:850;text-decoration:none}.all-city-card-actions a:last-child{color:var(--brand)}

.amenity-image.image-failed:after{content:'✓';display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff1e5;color:var(--brand);font-size:1.15rem;font-weight:900}.fact-highlight-list{margin:0;padding-left:18px}.fact-highlight-list li+li{margin-top:5px}.project-key-facts .fact-wide dd{line-height:1.5}

@media(max-width:980px){.all-city-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-utility-actions{gap:5px}}
@media(max-width:640px){.all-city-card-grid{grid-template-columns:1fr;gap:12px}.all-city-card-media{height:145px}.shortlist-toolbar{align-items:flex-start;flex-direction:column}.shortlist-toolbar .btn{width:100%}.project-card-actions{align-items:flex-end}.project-card-utility-actions{flex-wrap:wrap;justify-content:flex-end}.city-directory-search input{min-height:50px}}
.project-market-jump{padding:16px 0 3px;background:#fff}.project-market-jump-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.project-market-jump-head strong{font-size:.86rem}.project-market-jump-head a{color:var(--brand);font-size:.76rem;font-weight:850;text-decoration:none}.project-market-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 9px;scrollbar-width:thin}.project-market-chips a{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.76rem;font-weight:800;text-decoration:none}.project-market-chips a:hover{border-color:#ef9b50;background:#fff7ef}.project-market-chips span{color:var(--muted);font-size:.67rem;font-weight:700}

/* ========================================================================
   PHASE 24 v3.5 — PROJECT-FIRST DISCOVERY REFINEMENTS
   ======================================================================== */

body.city-navigation-pending {
    cursor: progress;
}
body.city-navigation-pending::after {
    content: "Opening city projects…";
    position: fixed;
    left: 50%;
    top: 92px;
    z-index: 5000;
    transform: translateX(-50%);
    padding: 10px 16px;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    background: rgba(255,255,255,.97);
    color: #9a3412;
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 10px 28px rgba(15,23,42,.14);
}

/* Project-card actions are deliberately placed on the image so shortlist
   and share are visible in every project list that uses the shared card. */
.project-card-media-wrap {
    position: relative;
    overflow: hidden;
    border-radius: inherit;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.project-card-media-wrap .project-card-media {
    border-radius: 0;
}
.project-card-media-actions {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 4;
    display: flex;
    gap: 7px;
}
.project-media-icon-action {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(226,232,240,.95);
    border-radius: 50%;
    background: rgba(255,255,255,.95);
    color: #0f172a;
    box-shadow: 0 4px 14px rgba(15,23,42,.14);
    cursor: pointer;
    transition: transform .15s ease, color .15s ease, border-color .15s ease, background .15s ease;
}
.project-media-icon-action:hover {
    transform: translateY(-1px);
    border-color: #fb923c;
    color: #ea580c;
    background: #fff7ed;
}
.project-media-icon-action svg {
    width: 19px;
    height: 19px;
    pointer-events: none;
}
.project-media-icon-action.active {
    color: #ea580c;
    border-color: #fdba74;
    background: #fff7ed;
}
.project-media-icon-action.active svg path {
    fill: currentColor;
}
.project-media-icon-action.copied {
    color: #15803d;
    border-color: #86efac;
    background: #f0fdf4;
}
.project-card-actions .compare-card-link {
    margin-left: auto;
}

/* Compact filters on SEO/entity pages. They hand off to the complete project
   browser/search rather than pretending the first 12 cards are the full set. */
.entity-project-filter {
    margin: 0 0 24px;
    padding: 15px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #f8fafc;
}
.entity-project-filter-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}
.entity-project-filter-heading strong {
    display: block;
    margin-top: 2px;
    color: #0f172a;
    font-size: 16px;
}
.entity-project-filter-advanced {
    color: #c2410c;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}
.entity-project-filter-form {
    display: grid;
    grid-template-columns: minmax(190px,1.4fr) repeat(5,minmax(125px,1fr)) auto;
    gap: 9px;
    align-items: end;
}
.entity-project-filter-form label {
    display: block;
    min-width: 0;
    color: #475569;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.entity-project-filter-form label > span {
    display: block;
    margin-bottom: 5px;
}
.entity-project-filter-form input,
.entity-project-filter-form select {
    width: 100%;
    height: 40px;
    border: 1px solid #cbd5e1;
    border-radius: 9px;
    background: #fff;
    padding: 0 10px;
    color: #0f172a;
    font-size: 12px;
    font-weight: 600;
    outline: none;
}
.entity-project-filter-form input:focus,
.entity-project-filter-form select:focus {
    border-color: #fb923c;
    box-shadow: 0 0 0 3px rgba(251,146,60,.12);
}
.entity-filter-submit {
    min-height: 40px;
    white-space: nowrap;
}

.related-project-section .section-head {
    margin-bottom: 20px;
}
.related-project-section .section-head p {
    margin-top: 4px;
}

@media (max-width: 1180px) {
    .entity-project-filter-form {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
    .entity-filter-search {
        grid-column: span 2;
    }
    .entity-filter-submit {
        width: 100%;
    }
}

@media (max-width: 767px) {
    body.city-navigation-pending::after {
        top: 74px;
        width: calc(100% - 30px);
        max-width: 330px;
        text-align: center;
    }
    .project-card-media-actions {
        top: 8px;
        right: 8px;
    }
    .project-media-icon-action {
        width: 34px;
        height: 34px;
    }
    .entity-project-filter {
        margin-bottom: 18px;
        padding: 12px;
        border-radius: 12px;
    }
    .entity-project-filter-heading {
        align-items: flex-start;
    }
    .entity-project-filter-form {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 8px;
    }
    .entity-filter-search,
    .entity-filter-submit {
        grid-column: 1 / -1;
    }
}

@media (max-width: 440px) {
    .entity-project-filter-form {
        grid-template-columns: minmax(0,1fr);
    }
    .entity-filter-search,
    .entity-filter-submit {
        grid-column: auto;
    }
    .entity-project-filter-heading {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
}

/* ========================================================================
   Phase 24.1 — homepage-only city picker + compact project-first filters
   ======================================================================== */

.home-hero.is-city-selected-hidden {
    display: none;
}

.home-city-explorer {
    scroll-margin-top: 84px;
}

.home-city-panel.is-loading {
    position: relative;
    min-height: 280px;
    opacity: .72;
    pointer-events: none;
}

.home-city-panel.is-loading::after {
    content: 'Loading city projects…';
    position: absolute;
    inset: 16px;
    display: grid;
    place-items: center;
    border: 1px solid #fed7aa;
    border-radius: 16px;
    background: rgba(255,255,255,.9);
    color: #9a3412;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .01em;
}

.entity-project-filter-compact {
    margin-bottom: 18px;
    padding: 12px 14px;
    border-color: #e7ebf0;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(15,23,42,.035);
}

.entity-project-filter-heading.compact {
    align-items: center;
    margin-bottom: 9px;
}

.entity-project-filter-heading.compact .eyebrow {
    font-size: .6rem;
}

.entity-project-filter-heading.compact strong {
    margin-top: 0;
    font-size: 13px;
}

.entity-project-filter-form-compact {
    display: block;
}

.entity-filter-primary-row {
    display: grid;
    grid-template-columns: minmax(180px,1.35fr) repeat(3,minmax(125px,.9fr)) auto auto;
    gap: 8px;
    align-items: end;
}

.entity-project-filter-form-compact label {
    font-size: 9px;
    letter-spacing: .035em;
}

.entity-project-filter-form-compact label > span {
    margin-bottom: 4px;
}

.entity-project-filter-form-compact input,
.entity-project-filter-form-compact select {
    height: 38px;
    border-radius: 8px;
    font-size: 11px;
}

.entity-filter-primary-row .compact-submit {
    min-height: 38px;
    padding: 9px 14px;
    border-radius: 9px;
}

.entity-filter-more {
    position: relative;
    align-self: end;
}

.entity-filter-more > summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid #d8dee8;
    border-radius: 9px;
    background: #fff;
    color: #334155;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
    cursor: pointer;
    list-style: none;
}

.entity-filter-more > summary::-webkit-details-marker {
    display: none;
}

.entity-filter-more > summary::after {
    content: '⌄';
    margin-left: 7px;
    color: #94a3b8;
    font-size: .8rem;
}

.entity-filter-more[open] > summary {
    border-color: #fdba74;
    background: #fff7ed;
    color: #c2410c;
}

.entity-filter-more-panel {
    position: absolute;
    z-index: 25;
    top: calc(100% + 8px);
    right: 0;
    display: grid;
    grid-template-columns: repeat(3,minmax(145px,1fr));
    gap: 10px;
    width: min(520px,calc(100vw - 38px));
    padding: 13px;
    border: 1px solid #dfe4eb;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(15,23,42,.16);
}

@media (max-width: 1100px) {
    .entity-filter-primary-row {
        grid-template-columns: minmax(180px,1.35fr) repeat(2,minmax(120px,1fr)) auto auto;
    }

}

@media (max-width: 767px) {
    .home-city-explorer {
        scroll-margin-top: 72px;
    }

    .entity-project-filter-compact {
        padding: 10px;
    }

    .entity-project-filter-heading.compact {
        align-items: flex-start;
        gap: 5px;
    }

    .entity-filter-primary-row {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .entity-filter-primary-row .entity-filter-search,
    .entity-filter-primary-row .compact-submit,
    .entity-filter-more {
        grid-column: 1 / -1;
    }


    .entity-filter-more > summary {
        width: 100%;
    }

    .entity-filter-more-panel {
        position: static;
        grid-template-columns: minmax(0,1fr);
        width: 100%;
        margin-top: 8px;
        box-shadow: none;
    }
}

@media (max-width: 440px) {
    .entity-filter-primary-row {
        grid-template-columns: minmax(0,1fr);
    }

    .entity-filter-primary-row .entity-filter-search,
    .entity-filter-primary-row .compact-submit,
    .entity-filter-more {
        grid-column: auto;
    }
}


/* ========================================================================
   PHASE 24 v3.5.3 — city hero, assistance and discovery sub-footer
   ======================================================================== */

.city-landmark-hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    min-height: 178px;
    background:
        linear-gradient(110deg, #fff9f4 0%, #fffdfb 58%, #f8fafc 100%);
}

.city-landmark-hero-image {
    position: absolute;
    z-index: -3;
    top: 0;
    right: 0;
    width: min(43vw, 650px);
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: .28;
    filter: saturate(.88) contrast(.95);
}

.city-landmark-hero-shade {
    position: absolute;
    z-index: -2;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(255, 249, 244, .99) 0%,
            rgba(255, 252, 249, .96) 42%,
            rgba(255, 255, 255, .72) 69%,
            rgba(255, 255, 255, .48) 100%
        );
    pointer-events: none;
}

.city-landmark-hero-content {
    position: relative;
    z-index: 1;
}

.city-hero-summary {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 9px;
}

.city-hero-project-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    padding: 8px 13px;
    border-radius: 10px;
    background: var(--brand);
    color: #fff;
    font-size: .78rem;
    font-weight: 850;
    box-shadow: 0 7px 18px rgba(232, 95, 6, .16);
    transition: transform .16s ease, background .16s ease, box-shadow .16s ease;
}

.city-hero-project-link:hover {
    transform: translateY(-1px);
    background: #d95605;
    box-shadow: 0 10px 22px rgba(232, 95, 6, .22);
}

.city-projects-section {
    padding-top: 26px;
}

.city-projects-section .project-filter-strip {
    margin-top: 0;
}

/* Compact city assistance: strong marketing without delaying inventory */
.city-assistance-section {
    padding-top: 26px;
    padding-bottom: 26px;
}

.city-assistance-panel {
    display: grid;
    gap: 20px;
    padding: 24px;
    border: 1px solid #e4e9ef;
    border-radius: 20px;
    background:
        radial-gradient(circle at 85% 12%, rgba(255, 154, 69, .13), transparent 28%),
        linear-gradient(135deg, #fffaf5 0%, #ffffff 58%, #f8fafc 100%);
    box-shadow: 0 10px 30px rgba(23, 32, 51, .045);
}

.city-assistance-copy h2 {
    margin: .28rem 0 .6rem;
    font-size: clamp(1.45rem, 2.5vw, 2rem);
    line-height: 1.08;
}

.city-assistance-copy p {
    max-width: 650px;
    margin: 0;
    color: var(--muted);
    font-size: .9rem;
    line-height: 1.6;
}

.city-assistance-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 16px;
}

.city-assistance-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.city-assistance-steps article {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 2px 10px;
    align-content: center;
    min-height: 82px;
    padding: 13px;
    border: 1px solid #e6eaf0;
    border-radius: 14px;
    background: rgba(255,255,255,.9);
}

.city-assistance-steps article > span {
    grid-row: 1 / span 2;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: #fff1e6;
    color: var(--brand);
    font-size: .68rem;
    font-weight: 900;
}

.city-assistance-steps strong {
    align-self: end;
    color: var(--ink);
    font-size: .86rem;
}

.city-assistance-steps small {
    align-self: start;
    color: var(--muted);
    font-size: .72rem;
    line-height: 1.4;
}

/* Light SEO/discovery layer above the main footer */
.discovery-subfooter {
    border-top: 1px solid #e6e9ee;
    background: #f5f6f8;
}

.discovery-subfooter-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    padding-top: 34px;
    padding-bottom: 34px;
}

.discovery-subfooter-grid > div {
    min-width: 0;
}

.discovery-subfooter h2 {
    margin: 0 0 12px;
    color: #394355;
    font-size: 1rem;
    line-height: 1.2;
}

.discovery-subfooter a {
    display: block;
    width: fit-content;
    max-width: 100%;
    margin: 0 0 9px;
    color: #465165;
    font-size: .86rem;
    line-height: 1.35;
}

.discovery-subfooter a:hover {
    color: var(--brand);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.discovery-subfooter .discovery-subfooter-more {
    margin-top: 12px;
    color: var(--ink);
    font-weight: 850;
}

@media (min-width: 760px) {
    .city-assistance-panel {
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
        align-items: center;
    }

    .discovery-subfooter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 44px;
    }
}

@media (min-width: 1080px) {
    .discovery-subfooter-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 42px;
        padding-top: 42px;
        padding-bottom: 42px;
    }
}

@media (max-width: 699px) {
    .city-landmark-hero {
        min-height: 0;
    }

    .city-landmark-hero-image {
        width: 58%;
        opacity: .18;
    }

    .city-landmark-hero-shade {
        background:
            linear-gradient(
                90deg,
                rgba(255,249,244,.99) 0%,
                rgba(255,252,249,.96) 56%,
                rgba(255,255,255,.72) 100%
            );
    }

    .city-hero-summary {
        align-items: flex-start;
    }

    .compact-market-metrics {
        justify-content: flex-start;
    }

    .city-hero-project-link {
        width: 100%;
    }

    .city-projects-section {
        padding-top: 20px;
    }

    .city-assistance-section {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .city-assistance-panel {
        padding: 18px;
        border-radius: 16px;
    }

    .city-assistance-steps {
        grid-template-columns: 1fr;
    }

    .discovery-subfooter-grid {
        gap: 20px;
        padding-top: 28px;
        padding-bottom: 28px;
    }
}

/* ============================================================
   PHASE 25 — PROJECT DIRECTORY / INFINITE DISCOVERY
   ============================================================ */
.compact-directory-section{padding-top:28px}
.compact-directory-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.compact-directory-title-row h1{margin-bottom:0}
.compact-results-head{margin:22px 0 18px}
.entity-project-filter-links{display:flex;align-items:center;gap:14px;white-space:nowrap}
.entity-project-filter-links>a{font-size:12px;font-weight:800;color:var(--accent,#f36b00);text-decoration:none}
.entity-project-filter-links>a:hover{text-decoration:underline}

.infinite-project-list{position:relative}
.infinite-continuation-grid{margin-top:0}
.infinite-project-loader{display:flex;align-items:center;justify-content:center;gap:14px;min-height:92px;margin-top:24px;padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fafafa;text-align:center}
.infinite-project-status{font-size:13px;color:#64748b}
.infinite-next-link{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.infinite-project-list.is-infinite-ready .infinite-fallback-pagination{display:none}
.infinite-project-list.is-loading .infinite-project-loader{background:#fff7ed;border-color:#fed7aa}
.infinite-project-list.is-loading .infinite-project-status{color:#9a3412}
.infinite-project-loader.is-complete{border-style:dashed;background:#fff}
.infinite-project-end{margin:26px 0 4px;padding:14px 16px;border-top:1px solid #e5e7eb;text-align:center;font-size:13px;color:#64748b}

.property-assistance-section{margin-top:34px;margin-bottom:34px}
.property-assistance-section .city-assistance-panel{margin:0}
.project-hero + .section-nav + .section .property-assistance-section{margin-top:0}

@media(max-width:900px){
  .compact-directory-title-row{align-items:flex-start;flex-direction:column;gap:10px}
  .entity-project-filter-links{white-space:normal;flex-wrap:wrap;justify-content:flex-end}
  .infinite-project-loader{flex-direction:column;gap:9px}
}
@media(max-width:699px){
  .compact-directory-section{padding-top:20px}
  .compact-results-head{margin:18px 0 14px}
  .entity-project-filter-links{justify-content:flex-start}
  .property-assistance-section{margin-top:24px;margin-bottom:24px}
}

/* --------------------------------------------------------------------------
   Builder hero alignment fix (v3.6.2)
   -------------------------------------------------------------------------- */
.builder-hero-row{
    display:grid;
    grid-template-columns:112px minmax(0,1fr) auto;
    gap:22px;
    align-items:center;
}
.builder-hero-logo-wrap{
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
.builder-hero-row .compact-builder-logo,
.builder-hero-row .compact-builder-logo-placeholder{
    width:96px;
    height:68px;
    margin:0;
}
.builder-hero-main{
    min-width:0;
}
.builder-hero-main h1{
    margin:.16rem 0 .65rem;
    font-size:clamp(2rem,3.8vw,2.9rem);
    line-height:1.03;
    letter-spacing:-.035em;
}
.builder-hero-metrics{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    justify-content:flex-start;
    max-width:none;
}
.builder-hero-metrics span{
    display:inline-flex;
    align-items:center;
    gap:4px;
    min-height:32px;
    padding:6px 10px;
    border:1px solid #eadfd5;
    border-radius:999px;
    background:#fff;
    color:#667083;
    font-size:.71rem;
    white-space:nowrap;
}
.builder-hero-metrics strong{
    color:var(--ink);
    font-weight:900;
}
.builder-hero-action{
    display:flex;
    align-items:center;
    justify-content:flex-end;
}
.builder-view-all-button{
    min-height:40px;
    white-space:nowrap;
}

@media(max-width:900px){
    .builder-hero-row{
        grid-template-columns:82px minmax(0,1fr);
        gap:14px;
        align-items:start;
    }
    .builder-hero-row .compact-builder-logo,
    .builder-hero-row .compact-builder-logo-placeholder{
        width:76px;
        height:58px;
    }
    .builder-hero-main h1{
        font-size:clamp(1.8rem,6vw,2.35rem);
    }
    .builder-hero-action{
        grid-column:1 / -1;
        justify-content:flex-start;
        padding-left:96px;
    }
}

@media(max-width:620px){
    .builder-hero-row{
        grid-template-columns:68px minmax(0,1fr);
        gap:11px;
    }
    .builder-hero-row .compact-builder-logo,
    .builder-hero-row .compact-builder-logo-placeholder{
        width:62px;
        height:52px;
        border-radius:10px;
    }
    .builder-hero-main h1{
        margin-top:.12rem;
        font-size:1.75rem;
    }
    .builder-hero-metrics{
        gap:5px;
    }
    .builder-hero-metrics span{
        min-height:28px;
        padding:5px 8px;
        font-size:.66rem;
    }
    .builder-hero-action{
        padding-left:0;
    }
    .builder-view-all-button{
        width:100%;
        justify-content:center;
    }
}

/* --------------------------------------------------------------------------
   Phase 26 v3.7 — project detail finalisation
   -------------------------------------------------------------------------- */
.project-summary-trust{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:#526075;font-size:.76rem;font-weight:750}.project-summary-trust span{display:inline-flex;align-items:center;gap:4px}.project-gallery-lightbox[hidden]{display:none!important}.project-gallery-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px}.project-lightbox-backdrop{position:absolute;inset:0;background:rgba(8,14,25,.92);backdrop-filter:blur(5px)}.project-lightbox-dialog{position:relative;z-index:1;width:min(1280px,calc(100vw - 34px));height:min(860px,calc(100dvh - 34px));display:grid;grid-template-columns:54px minmax(0,1fr) 54px;grid-template-rows:minmax(0,1fr) auto;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#111827;box-shadow:0 30px 100px rgba(0,0,0,.5);overflow:hidden}.project-lightbox-media{height:100%;min-height:0;display:grid;place-items:center;padding:18px 6px}.project-lightbox-media img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.project-lightbox-close{position:absolute;right:12px;top:12px;z-index:3;width:42px;height:42px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(0,0,0,.48);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}.project-lightbox-arrow{display:grid;place-items:center;width:42px;height:42px;margin:auto;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.8rem;cursor:pointer}.project-lightbox-arrow:hover,.project-lightbox-close:hover{background:rgba(255,255,255,.18)}.project-lightbox-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 18px;border-top:1px solid rgba(255,255,255,.12);color:#d7dfec;font-size:.82rem}.project-lightbox-footer a{color:#fff;font-weight:800}.project-gallery-view-all{border:0;background:transparent;cursor:pointer;font:inherit}.faq-count-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 10px;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a4d0a;font-size:.74rem;font-weight:850}.project-faq-shell .faq-answer{line-height:1.65}.project-faq-shell .faq-item summary{line-height:1.35}.project-hero .project-gallery-slide{cursor:zoom-in}.media-gallery a{cursor:zoom-in}
body.project-lightbox-open{overflow:hidden}
@media(max-width:699px){.project-summary-trust{gap:6px 10px}.project-lightbox-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);grid-template-columns:42px minmax(0,1fr) 42px;border-radius:12px}.project-lightbox-media{padding:8px 0}.project-lightbox-arrow{width:34px;height:34px;font-size:1.45rem}.project-lightbox-close{right:8px;top:8px;width:36px;height:36px}.project-lightbox-footer{padding:9px 12px;font-size:.75rem}.faq-count-badge{display:none}}

/* Phase 26.1 — project detail factual USP / amenities / developer facts */
.amenity-card.visual{min-height:132px;gap:12px}.amenity-image{position:relative;display:grid;place-items:center;width:76px;height:72px;border-radius:16px;background:#f7f9fc;color:#17233b;overflow:hidden}.amenity-image img{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:contain;z-index:2}.amenity-icon-svg{display:grid;place-items:center;width:56px;height:56px;color:#172b52}.amenity-icon-svg svg{width:52px;height:52px}.amenity-image.has-image .amenity-icon-svg{opacity:0}.amenity-image:not(.has-image) .amenity-icon-svg{opacity:1}.amenity-card.visual strong{font-size:.86rem;line-height:1.25;color:#182033}
.nearby-map-tools{margin-top:22px;padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:#fafbfc}.nearby-map-tools-title{font-size:.8rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#455065}.nearby-map-tools-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.nearby-map-tools-links a{display:inline-flex;align-items:center;padding:8px 11px;border:1px solid #d9dee7;border-radius:999px;background:#fff;color:#1c3157;font-size:.8rem;font-weight:800}.nearby-map-tools-links a:hover{border-color:#efb581;color:var(--brand)}.nearby-map-tools small{display:block;margin-top:10px;color:var(--muted);font-size:.74rem;line-height:1.45}
.developer-overview-copy{max-width:980px}.developer-facts-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.developer-facts-row a{display:flex;min-height:78px;flex-direction:column;justify-content:center;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(23,32,51,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.developer-facts-row a:hover{transform:translateY(-2px);border-color:#efb581;box-shadow:0 10px 24px rgba(23,32,51,.07)}.developer-facts-row span{color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.developer-facts-row strong{margin-top:4px;color:var(--ink);font-size:1.22rem;line-height:1.15}.rera-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media(min-width:700px){.developer-facts-row{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:980px){.developer-facts-row{grid-template-columns:repeat(6,minmax(0,1fr))}.amenity-grid-visual{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:699px){.amenity-card.visual{min-height:118px}.amenity-image{width:64px;height:62px}.amenity-icon-svg,.amenity-icon-svg svg{width:46px;height:46px}.developer-facts-row{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-facts-row a{min-height:72px;padding:12px}.nearby-map-tools-links a{flex:1 1 calc(50% - 6px);justify-content:center}}

/* Phase 26.2 — project facts row + persistent enquiry sidebar */
.project-facts-strip{padding:18px 0;border-bottom:1px solid var(--line);background:#fff}.project-facts-strip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-facts-strip-grid>div{min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.project-facts-strip-grid span{display:block;margin-bottom:3px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.project-facts-strip-grid strong{display:block;overflow-wrap:anywhere;font-size:.9rem;line-height:1.35}.project-facts-strip-grid a:hover{color:var(--brand)}
.project-detail-layout{display:grid;gap:28px;align-items:start}.project-detail-main{min-width:0}.project-detail-main>.section{padding:40px 0}.project-detail-main>.section>.shell{width:100%;margin:0}.project-detail-main>.section-alt{margin-inline:-16px;padding-inline:16px;border-radius:16px}.project-usp-block{margin-top:22px;padding:18px;border:1px solid #fed7aa;border-radius:14px;background:#fff8f1}.project-usp-block h3{margin:0 0 9px;font-size:1rem}.project-enquiry-aside{min-width:0}.project-sticky-enquiry-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:20px;box-shadow:0 18px 44px rgba(15,23,42,.10)}.project-sticky-enquiry-head h3{margin:5px 0 7px;font-size:1.32rem;line-height:1.2}.project-sticky-enquiry-head p{margin:0 0 16px;color:var(--muted);font-size:.82rem;line-height:1.55}.project-sticky-lead-form{gap:10px}.project-sticky-lead-form label{font-size:.77rem}.project-sticky-lead-form input{padding:10px 11px}.project-enquiry-benefits{display:grid;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);color:#3d495d;font-size:.75rem;font-weight:700}.privacy-note.compact{margin-top:12px;font-size:.68rem;line-height:1.45}.project-enquiry-aside .form-alert{margin-bottom:12px}
@media(min-width:980px){.project-facts-strip{padding:16px 0}.project-facts-strip-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.project-detail-layout{grid-template-columns:minmax(0,1fr) 340px;gap:34px}.project-enquiry-aside{position:sticky;top:132px;align-self:start}.project-detail-main>.section{padding:48px 0}.project-detail-main>.section:first-child{padding-top:34px}.project-detail-main>.section-alt{margin-inline:-18px;padding-inline:18px}.project-sticky-enquiry-card{padding:21px}}
@media(max-width:979px){.project-detail-layout{display:flex;flex-direction:column}.project-enquiry-aside{order:-1;width:100%;margin-top:22px}.project-sticky-enquiry-card{max-width:620px;margin-inline:auto}.project-detail-main{width:100%}}
@media(max-width:699px){.project-facts-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.project-facts-strip-grid>div{padding:11px}.project-sticky-enquiry-card{padding:16px;border-radius:14px}.project-detail-main>.section{padding:34px 0}.project-detail-main>.section-alt{margin-inline:0;padding-inline:0;border-radius:0}}


/* Phase 26.3 — cleaner key facts + project-form legal links */
@media(min-width:980px){.project-facts-strip-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
.project-form-legal{display:grid;gap:5px}.project-form-legal p{margin:0}.project-form-legal a{font-weight:800;text-decoration:underline;text-underline-offset:2px}.location-usp-block{max-width:920px}
