.whatsapp-header { color:#167653; border-color:#16765340; }
.whatsapp-header:hover { background:#e3f2e8; }
.nav-dropdown { position:relative; }
.nav-dropdown summary { cursor:pointer; padding-block:8px; list-style:none; }
.nav-dropdown summary:after { content:'⌄'; margin-inline-start:5px; color:var(--gold); }
.nav-submenu { position:absolute; top:100%; inset-inline-start:0; min-width:210px; background:#fdfcf9; border:1px solid var(--line); box-shadow:0 16px 34px #101a2b1c; border-radius:5px; padding:9px; display:flex; flex-direction:column; z-index:35; }
.nav-submenu a { padding:10px 15px; }
.nav-submenu a:hover { background:#ece5d9; }
.property-market,.developer-section,.mortgage-section { padding:95px 0; }
.property-market { background:#f0ede7; }
.market-category-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-bottom:42px; }
.market-category { padding:22px 18px; border:1px solid #d7d0c5; background:transparent; color:var(--ink); text-align:start; cursor:pointer; position:relative; border-radius:3px; transition:.2s; scroll-margin-top:110px; }
.market-category strong { display:block; font-size:16px; font-weight:600; }
.market-category small { display:block; font-size:12px; margin-top:8px; color:#79808a; }
.market-category[aria-selected=true] { background:var(--navy); border-color:var(--navy); color:#fff; box-shadow:0 12px 24px #101a2b20; }
.market-category[aria-selected=true] small { color:var(--gold-light); }
.market-category:after { content:'↗'; position:absolute; top:17px; inset-inline-end:14px; color:var(--gold); }
.market-toolbar { display:flex; gap:20px; align-items:end; justify-content:space-between; }
.market-toolbar h3 { font-size:29px; font-weight:500; margin:5px 0 20px; }
.market-count-label { color:#6b7481; font-size:13px; margin-bottom:23px; }
.listing-filters { display:grid; grid-template-columns:2fr 1fr 1fr; gap:14px; padding:20px; background:#ffffff80; border:1px solid #ddd7cc; margin-bottom:23px; }
.listing-filters label,.mortgage-inputs label { display:flex; flex-direction:column; gap:7px; font-size:12px; color:#646f7d; }
.listing-filters input,.listing-filters select,.mortgage-inputs input { min-width:0; min-height:46px; width:100%; border:1px solid #cfc9be; background:#fff; border-radius:3px; padding:10px 12px; font:inherit; font-size:14px; color:var(--ink); }
.listing-filters input:focus,.listing-filters select:focus,.mortgage-inputs input:focus { outline:2px solid var(--gold); outline-offset:2px; }
.listing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.listing-card { background:white; border:1px solid #ddd7cc; padding:24px; display:flex; flex-direction:column; position:relative; min-width:0; transition:box-shadow .2s,border-color .2s; }
.listing-card:hover { border-color:#b99a6c; box-shadow:0 13px 28px #1722370b; }
.listing-card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:10px; color:#7c838f; }
.listing-kind { color:#8a693c; letter-spacing:.03em; }
.listing-price { display:block; margin-top:22px; font-size:29px; font-weight:500; letter-spacing:-.03em; line-height:1.3; }
.listing-price small { font-size:12px; letter-spacing:0; font-weight:400; margin-inline-start:6px; color:#7b818b; }
.listing-card h4 { font-size:17px; font-weight:600; line-height:1.7; margin:14px 0 6px; overflow-wrap:anywhere; }
.listing-location { font-size:12px; color:#78818e; line-height:1.8; margin:0 0 15px; }
.listing-specs { display:flex; flex-wrap:wrap; gap:8px; padding:14px 0; border-block:1px solid #eee9e1; margin:0; font-size:12px; color:#535e6d; }
.listing-specs span+span:before { content:'·'; margin-inline-end:8px; color:#b59668; }
.listing-footnote { margin:13px 0 17px; font-size:10px; color:#8a919c; line-height:1.8; }
.listing-whatsapp { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 0 0; margin-top:auto; color:#116a4b; font-size:12px; font-weight:600; }
.listing-whatsapp:hover { color:#0c4934; }
.listing-pagination { display:flex; align-items:center; justify-content:center; gap:15px; margin-top:32px; }
.listing-pagination button,.developer-more { cursor:pointer; border:1px solid #bbaa90; background:transparent; border-radius:3px; min-height:44px; padding:9px 18px; color:var(--ink); }
.listing-pagination button:disabled { opacity:.35; cursor:default; }
.listing-pagination span { color:#6b7481; font-size:12px; }
.market-data-note { color:#7e8793; font-size:11px; line-height:1.9; margin-top:24px; }
.market-empty { padding:35px 20px; border:1px dashed #b8ab97; grid-column:1/-1; text-align:center; color:#7b818b; }
.developer-section { background:#101a2b; color:white; }
.developer-section .section-head p { color:#aab5c4; }
.developer-section .section-kicker { color:var(--gold-light); }
.developer-tabs { display:flex; gap:9px; flex-wrap:wrap; padding-block:5px 28px; }
.developer-tab { border:1px solid #ffffff35; color:#d3dbe6; padding:9px 16px; background:transparent; border-radius:3px; cursor:pointer; font-size:12px; }
.developer-tab[aria-selected=true] { color:#172033; background:var(--gold-light); border-color:var(--gold-light); }
.developer-projects { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.developer-card { border:1px solid #ffffff25; padding:24px; display:flex; flex-direction:column; background:#ffffff04; min-width:0; }
.developer-card>small { color:var(--gold-light); font-size:10px; }
.developer-card h3 { font-weight:500; font-size:21px; margin:15px 0 12px; line-height:1.5; }
.developer-card .dev-location { color:#aab6c6; font-size:12px; line-height:1.7; }
.dev-price { font-size:27px; font-weight:500; color:var(--gold-light); margin:15px 0; display:block; }
.dev-price small { font-size:11px; display:block; margin-bottom:4px; }
.developer-card dl { font-size:12px; margin:0 0 22px; }
.developer-card dl>div { display:flex; gap:12px; justify-content:space-between; border-bottom:1px solid #ffffff1c; padding-block:10px; }
.developer-card dt { color:#99a8bb; }
.developer-card dd { margin:0; text-align:end; }
.developer-card a { margin-top:auto; color:#ead7b4; font-size:12px; padding-top:8px; }
.developer-more { display:block; margin:26px auto 0; color:var(--gold-light); border-color:#ead7b45e; }
.developer-projects>.developer-more { grid-column:1/-1; }
.bank-rate-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:30px; }
.bank-rate { border:1px solid var(--line); padding:29px; background:white; }
.bank-rate>span { font-size:12px; color:#717b8a; }
.bank-rate>strong { display:block; font-size:43px; font-weight:500; color:#95703f; margin-top:15px; direction:ltr; text-align:start; }
.bank-rate strong small { font:12px var(--sans); color:#697384; display:block; }
.bank-rate p { color:#667080; font-size:13px; line-height:1.9; }
.bank-rate>a { font-size:11px; text-decoration:underline; text-underline-offset:4px; color:#95703f; }
.mortgage-calculator { display:grid; grid-template-columns:1.2fr .8fr; background:white; border:1px solid var(--line); }
.mortgage-fields { padding:33px; }
.mortgage-fields h3 { font-size:23px; font-weight:500; margin:0 0 25px; }
.mortgage-inputs { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.mortgage-inputs input { direction:ltr; text-align:start; }
.mortgage-result { padding:35px; background:#19273d; color:white; }
.mortgage-result>span { font-size:12px; color:#b3c0d1; display:block; }
.mortgage-result>strong { font-size:46px; color:var(--gold-light); font-weight:500; display:block; margin-top:16px; }
.mortgage-result dl { margin:25px 0; font-size:12px; }
.mortgage-result dl>div { display:flex; align-items:center; justify-content:space-between; gap:10px; border-bottom:1px solid #ffffff20; padding:12px 0; }
.mortgage-result dt { color:#adbbce; }
.mortgage-result dd { margin:0; }
.mortgage-result .button { width:100%; font-size:12px; padding:10px; text-align:center; }
@media(min-width:1101px) { .nav-links { gap:14px; font-size:12px; }.nav { gap:13px; }.nav-actions { gap:7px; }.brand-name { font-size:15px; } }
@media(max-width:1100px) { .nav-submenu { position:static; box-shadow:none; border:0; border-inline-start:1px solid #caa66b; border-radius:0; background:#f4f0e8; margin:4px 8px; min-width:0; }.nav-dropdown summary { padding:10px 15px; }.nav-submenu a { font-size:12px; } }
@media(max-width:900px) { .listing-grid,.developer-projects { grid-template-columns:repeat(2,minmax(0,1fr)); }.market-category-grid { gap:6px; }.market-category { padding:18px 10px; }.market-category strong { font-size:13px; }.market-category:after { display:none; }.mortgage-calculator { grid-template-columns:1fr; } }
@media(max-width:600px) { .property-market,.developer-section,.mortgage-section { padding-block:60px; }.market-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:30px; }.market-category:first-child { grid-column:1/-1; }.market-category { padding:15px; }.market-category strong { font-size:15px; }.market-category small { margin-top:4px; font-size:11px; }.listing-grid,.developer-projects,.bank-rate-grid { grid-template-columns:1fr; }.listing-filters { grid-template-columns:1fr 1fr; padding:15px; gap:12px; }.listing-filters label:first-child { grid-column:1/-1; }.listing-filters input,.listing-filters select { font-size:12px; padding:10px 8px; }.market-toolbar { display:block; }.market-toolbar h3 { margin-bottom:4px; font-size:25px; }.market-count-label { display:block; margin-bottom:16px; }.listing-card { padding:22px; }.listing-price { margin-top:15px; font-size:29px; }.developer-tabs { flex-wrap:nowrap; overflow-x:auto; padding-bottom:18px; margin-bottom:8px; }.developer-tab { white-space:nowrap; flex-shrink:0; }.developer-card { padding:24px; }.mortgage-fields,.mortgage-result { padding:23px; }.mortgage-inputs { gap:15px; }.bank-rate { padding:24px; }.bank-rate>strong { font-size:37px; } }

.instagram-whatsapp { display:flex; align-items:center; justify-content:space-between; gap:20px; color:#176d4d; font-size:13px; padding:17px 0; border-bottom:1px solid #cfc5b5; }
#marketPanel { scroll-margin-top:105px; }
/* Persistent navigation and a lighter property browsing experience. */
.return-home { position:fixed; z-index:24; bottom:22px; inset-inline-start:22px; display:flex; align-items:center; gap:10px; padding:13px 17px; border-radius:999px; color:#f9f6ef; background:#19273df5; border:1px solid #caa66b75; box-shadow:0 8px 25px #101a2b30; backdrop-filter:blur(12px); font-size:13px; font-weight:600; transition:transform .2s,background .2s; }
.return-home:hover { background:#9e7844; transform:translateY(-3px); }
.return-home svg,.mobile-dock svg,.dialog-home svg { width:20px; height:20px; flex-shrink:0; }
.return-home-arrow { color:#ead7b4; margin-inline-start:5px; }
.mobile-dock { display:none; }
.dialog-home { display:flex; align-items:center; justify-content:center; gap:7px; margin:0 0 16px; font-size:11px; padding:8px 12px; width:max-content; border-radius:999px; color:#8b6634; background:#e9e0d0; }
.photo-shell .dialog-home { position:absolute; top:14px; inset-inline-start:14px; z-index:3; margin:0; color:#fff; border:1px solid #ffffff50; background:#15243dd9; }
.market-category-grid { position:sticky; top:78px; z-index:12; padding-block:12px; background:#f0ede7f5; backdrop-filter:blur(12px); }
.market-category { border-radius:9px; }
.market-category[aria-selected=true] { box-shadow:inset 0 -3px 0 #caa66b,0 8px 20px #101a2b14; }
.listing-card { border-radius:12px; }
.listing-card-top { padding-bottom:8px; }
.listing-whatsapp { padding:12px 14px; margin-inline:-4px; border-radius:7px; background:#eaf4ee; }
.listing-whatsapp:hover { background:#d9eddf; }
.listing-filters { border-radius:10px; }
.developer-card { border-radius:10px; }
.developer-card a { background:#ffffff0c; padding:13px; border-radius:5px; }
.bank-rate { border-radius:12px; }
.mortgage-calculator { border-radius:12px; overflow:hidden; }
.directory-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.directory-links a { border:1px solid #c7baa5; padding:9px 15px; border-radius:999px; font-size:12px; color:#795a32; }
.directory-links a:hover { background:#e6dccb; }
.directory-label { font-size:12px; color:#7e8793; margin-top:28px; }
#marketPanel { scroll-margin-top:205px; }
@media(max-width:820px) {
  body { padding-bottom:calc(76px + env(safe-area-inset-bottom,0px)); }
  .return-home,.whatsapp-float { display:none; }
  .mobile-dock { position:fixed; bottom:0; inset-inline:0; z-index:25; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px)); border-top:1px solid #d7cbb7; background:#fdfbf7f5; backdrop-filter:blur(16px); box-shadow:0 -5px 25px #101a2b0b; }
  .mobile-dock a { display:flex; flex-direction:column; align-items:center; gap:4px; font-size:11px; color:#536071; padding:5px; }
  .mobile-dock a:first-child { color:#8e693a; }
  .mobile-dock .dock-whatsapp { color:#147351; border-inline-start:1px solid #e3ddcf; }
  .mobile-dock svg { width:22px; height:22px; }
  .market-category-grid { top:68px; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin-inline:-4px; padding:10px 4px; }
  .market-category { padding:12px 9px; }
  .market-category:first-child { grid-column:auto; }
  .market-category strong { font-size:13px; }
  .market-category small { font-size:10px; margin-top:3px; }
  #marketPanel { scroll-margin-top:235px; }
  .listing-grid { gap:12px; }
}
.area-guide-cta{margin:14px 0 4px;font-size:13px}.area-guide-cta a{display:inline-flex;align-items:center;gap:8px;color:#876336;font-weight:750;text-decoration:underline;text-underline-offset:4px}.area-guide-cta a:hover{color:#60451f}.area-guide-cta a:focus-visible{outline:2px solid #caa66b;outline-offset:4px}

.developer-search-label{display:block;font-size:13px;font-weight:700;color:var(--muted);margin:0 0 7px}.developer-search{width:min(100%,440px);padding:13px 15px;border:1px solid var(--line);background:var(--white);font:inherit;color:var(--ink);margin-bottom:16px}.developer-tab[hidden]{display:none}.developer-directory-empty{padding:24px;border:1px solid var(--line);background:var(--white);color:var(--muted)}.developer-directory-empty a{display:inline-block;margin-top:12px;color:var(--gold);font-weight:700}.history-section,.escrow-section{padding:92px 0}.history-section{background:#f7f5f1}.history-story{max-width:900px;font-size:16px;line-height:2;color:#495365}.history-story p{margin:0 0 18px}.timeline-heading{font-size:24px;margin:38px 0 20px}.ruler-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}.ruler-timeline li{background:#fff;border:1px solid var(--line);padding:22px 24px;position:relative}.ruler-timeline time{display:block;color:var(--gold);font-weight:700;font-size:14px;margin-bottom:7px}.ruler-timeline strong{font-size:18px}.ruler-timeline p{font-size:13px;line-height:1.8;color:var(--muted);margin:8px 0 0}.ruler-timeline .current-ruler{border-color:var(--gold);box-shadow:0 10px 28px rgba(20,32,51,.06)}.escrow-section{background:#fff}.escrow-intro{max-width:900px;font-size:17px;line-height:2;color:#495365}.escrow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.escrow-grid article{border:1px solid var(--line);padding:24px;background:#faf9f7}.escrow-grid article>span{color:var(--gold);font-weight:800;font-size:13px}.escrow-grid h3,.escrow-check h3{font-size:20px;margin:10px 0}.escrow-grid p,.escrow-check li,.escrow-check>p{font-size:14px;line-height:1.9;color:var(--muted)}.escrow-check{background:#f7f5f1;padding:26px 30px;margin-top:24px}.escrow-check ol{padding-inline-start:22px}.escrow-check li{padding-inline-start:5px;margin:8px 0}.escrow-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:24px 0}.escrow-links>a:not(.button){color:var(--gold);font-weight:700}.history-section .market-data-note a{color:var(--gold);font-weight:700}
@media(max-width:700px){.history-section,.escrow-section{padding-block:60px}.ruler-timeline,.escrow-grid{grid-template-columns:1fr}.escrow-check{padding:22px 18px}.history-story{font-size:15px}.developer-search{width:100%}}
