.city-page{--city-brand:#0cbc4c;--city-brand-deep:#099a3e;--city-brand-light:#3fd46f;--city-brand-soft:#e6f2e8;--city-ink:#121212;--city-mute:#5c675f;--city-paper:#f5faf6;--city-line:#d2ddd4;--city-max:1120px;--city-font-display:"Fraunces", Georgia, serif;--city-font-body:"Manrope", "Segoe UI", sans-serif;font-family:var(--city-font-body);color:var(--city-ink);background:radial-gradient(ellipse 80% 40% at 50% -5%, #0cbc4c1f, transparent 60%), linear-gradient(180deg, #fff 0%, var(--city-paper) 45%, #eef7f0 100%);min-height:100vh;padding-bottom:5.5rem;overflow-x:clip}.city-header{max-width:var(--city-max);margin:0 auto;padding:.85rem 1.15rem .55rem}.city-header-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.city-header-brand{min-width:0}.city-header-tagline{color:var(--city-mute);margin:.2rem 0 0;font-size:.82rem;font-weight:650}.city-header-sell{appearance:none;background:var(--city-ink);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:.65rem 1.05rem;font-size:.88rem;font-weight:700;transition:transform .2s,background .2s}.city-header-sell:hover{background:#000;transform:translateY(-1px)}.city-hero{isolation:isolate;background:radial-gradient(ellipse 70% 55% at 100% 0%, #ffffff38, transparent 55%), linear-gradient(165deg, var(--city-brand-light) 0%, var(--city-brand) 48%, #12b852 100%);color:#fff;padding:1.6rem 1.15rem 0;animation:.7s both city-hero-in;position:relative;overflow:hidden}@keyframes city-hero-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.city-hero-landmark{opacity:.12;pointer-events:none;color:#0a5c2a;z-index:0;background:radial-gradient(28% 18% at 50% 18%,currentColor 0 70%,#0000 72%),linear-gradient(currentColor,currentColor) 46% 34%/8% 22% no-repeat,linear-gradient(currentColor,currentColor) 54% 34%/8% 22% no-repeat,linear-gradient(currentColor,currentColor) 36% 52%/12% 40% no-repeat,linear-gradient(currentColor,currentColor) 64% 52%/12% 40% no-repeat,linear-gradient(currentColor,currentColor) 50% 48%/30% 36% no-repeat;width:min(420px,90vw);height:58%;position:absolute;inset:auto 50% 12% auto;transform:translate(50%)}.city-hero-inner{z-index:1;text-align:center;max-width:40rem;margin:0 auto;padding-bottom:1.5rem;position:relative}.city-hero-brand{font-family:var(--city-font-display);letter-spacing:-.03em;margin:0 0 .55rem;font-size:clamp(1.9rem,5.4vw,2.75rem);font-weight:700;line-height:1.05}.city-hero-headline{font-family:var(--city-font-body);margin:0 0 .55rem;font-size:clamp(1.12rem,3.1vw,1.4rem);font-weight:700;line-height:1.25}.city-hero-lede{opacity:.94;max-width:34rem;margin:0 auto 1.2rem;font-size:.98rem;line-height:1.45}.city-hero-search{justify-content:center;width:100%;max-width:36rem;margin:0 auto .85rem;animation:.65s .12s both city-rise;display:flex}.city-hero-search .hub-search{width:100%;max-width:none;margin:0 auto}@keyframes city-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.city-hero-search .hub-search-field{background:#fff;border:0;border-radius:.9rem;min-height:3.15rem;box-shadow:0 14px 34px #0028102e}.city-hero-search .hub-search-field:focus-within{box-shadow:0 0 0 3px #ffffff59,0 14px 34px #0028102e}.city-hero-sell{appearance:none;color:#fff;font:inherit;cursor:pointer;background:#099a3e47;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;margin:0 auto;padding:.55rem 1rem;font-size:.9rem;transition:background .2s,transform .2s;animation:.65s .22s both city-rise;display:inline-flex}.city-hero-sell strong{font-weight:800}.city-hero-sell:hover{background:#099a3e66;transform:translateY(-1px)}.city-hero-curve{background:var(--city-paper);z-index:1;border-radius:50% 50% 0 0/100% 100% 0 0;height:2.75rem;margin-top:.35rem;position:relative}.city-main{max-width:var(--city-max);margin:0 auto;padding:0 1.15rem 1rem}.city-section{padding:2.1rem 0 .35rem}.city-section-heading{font-family:var(--city-font-display);letter-spacing:-.02em;text-align:center;margin:0 0 .85rem;font-size:clamp(1.35rem,3.4vw,1.85rem);font-weight:700;line-height:1.2}.city-section-lede{text-align:center;max-width:38rem;color:var(--city-mute);margin:-.25rem auto 1.2rem;font-size:.98rem;line-height:1.45}.city-category-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(14.5rem,70vw);grid-auto-flow:column;gap:.85rem;padding:.1rem .05rem .85rem;display:grid;overflow-x:auto}.city-category-card{aspect-ratio:4/3;scroll-snap-align:start;color:#fff;border-radius:1.05rem;width:100%;min-width:0;min-height:11rem;text-decoration:none;transition:transform .22s,box-shadow .22s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 28px #0a28121a}.city-category-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #0a281229}.city-category-card img{object-fit:cover;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.city-category-card:hover img{transform:scale(1.05)}.city-category-card:after{content:"";background:radial-gradient(circle at 16% 16%,#fff3,#0000 40%),linear-gradient(#0000 28%,#0000009e 100%);position:absolute;inset:0}.city-category-card-title{z-index:1;text-shadow:0 1px 10px #00000059;font-size:1.05rem;font-weight:750;line-height:1.25;position:absolute;bottom:.95rem;left:.95rem;right:.95rem}.city-areas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.city-area-link{border:1px solid var(--city-line);min-height:3.4rem;color:var(--city-ink);background:#fff;border-radius:.85rem;flex-direction:column;gap:.15rem;padding:.75rem .85rem;font-weight:700;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:flex}.city-area-link em{color:var(--city-brand-deep);font-size:.75rem;font-style:normal;font-weight:700}.city-area-link:hover{border-color:var(--city-brand);background:#0cbc4c14;transform:translateY(-1px)}.city-listings-rail{gap:1rem;display:grid}.city-listings-more{color:var(--city-brand-deep);margin:1rem auto 0;font-weight:750;text-decoration:none;display:inline-flex}.city-listings-more:hover{text-decoration:underline}.city-listings{text-align:center}.city-audience-tabs{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-bottom:.95rem;display:flex}.city-audience-tab{appearance:none;border:1px solid var(--city-line);color:var(--city-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.5rem .9rem;font-size:.88rem;font-weight:700;transition:background .18s,border-color .18s,color .18s}.city-audience-tab.is-active,.city-audience-tab:hover{border-color:var(--city-brand-deep);background:var(--city-brand-deep);color:#fff}.city-audience-panel{border:1px solid var(--city-line);text-align:left;background:#fff;border-radius:1rem;padding:1.15rem 1.2rem}.city-audience-panel h3{margin:0 0 .35rem;font-size:1.08rem;font-weight:750}.city-audience-question{color:var(--city-brand-deep);margin:0 0 .55rem;font-size:.94rem;font-weight:650}.city-audience-panel>p:not(.city-audience-question){color:var(--city-mute);margin:0 0 .75rem;font-size:.95rem;line-height:1.45}.city-audience-benefits{margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.45}.city-audience-benefits li+li{margin-top:.28rem}.city-approvals-grid{gap:.9rem;display:grid}.city-approval{border:1px solid var(--city-line);text-align:left;background:#fff;border-radius:1.05rem;padding:1.2rem 1.15rem}.city-approval h3{margin:0 0 .7rem;font-size:1.08rem;font-weight:750}.city-approval-points{color:var(--city-mute);margin:0 0 1rem;padding-left:1.15rem;font-size:.92rem;line-height:1.45}.city-approval-points li+li{margin-top:.3rem}.city-approval-cta{color:var(--city-brand-deep);font-weight:750;text-decoration:none;display:inline-flex}.city-approval-cta:hover{text-decoration:underline}.city-news-heading{font-family:var(--city-font-body);letter-spacing:-.02em;text-align:center;color:var(--city-ink);margin:0 0 1.15rem;font-size:clamp(1.35rem,3.2vw,1.75rem);font-weight:700;line-height:1.2}.city-news-heading span{color:#8a9490;font-weight:650}.city-news-grid{grid-template-columns:1fr;gap:1.15rem;display:grid}.city-news-card{color:var(--city-ink);flex-direction:column;gap:.7rem;text-decoration:none;transition:transform .2s;display:flex}.city-news-card:hover{transform:translateY(-2px)}.city-news-card img,.city-news-card-placeholder{aspect-ratio:16/10;object-fit:cover;background:#dce8df;border-radius:.35rem;width:100%}.city-news-card h3{margin:0;font-size:.98rem;font-weight:750;line-height:1.35}.city-news-read-more{color:var(--city-brand);margin-top:auto;font-size:.9rem;font-weight:700}.city-news-card:hover .city-news-read-more{text-decoration:underline}@media (width>=640px){.city-category-rail{grid-auto-flow:unset;grid-auto-columns:unset;scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;padding:.15rem 0 0;overflow:visible}.city-category-card{aspect-ratio:4/3;border-radius:1.15rem;min-height:14rem}.city-category-card-title{font-size:1.12rem;bottom:1.05rem;left:1.05rem;right:1.05rem}}@media (width>=768px){.city-hero{padding-top:2.35rem}.city-category-rail{gap:1.1rem}.city-category-card{aspect-ratio:16/11;min-height:15.5rem}.city-areas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.city-listings-rail{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr))}.city-approvals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.1rem}}@media (width>=1024px){.city-section{padding-top:2.6rem}.city-category-card{min-height:16.5rem}.city-category-card-title{font-size:1.18rem}.city-areas-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.city-listings-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.city-news-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1200px){.city-category-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem}.city-category-card{aspect-ratio:4/5;border-radius:1.25rem;min-height:0}.city-category-card:after{background:radial-gradient(circle at 16% 14%,#ffffff2e,#0000 42%),linear-gradient(#0000 36%,#000000ad 100%)}.city-category-card-title{letter-spacing:-.01em;font-size:1.22rem;bottom:1.15rem;left:1.15rem;right:1.15rem}}@media (prefers-reduced-motion:reduce){.city-hero,.city-hero-search,.city-hero-sell,.city-category-card,.city-category-card img,.city-area-link,.city-news-card,.city-header-sell{transition:none!important;animation:none!important}.city-category-card:hover img{transform:none}}.city-hero-cta-row{flex-wrap:wrap;justify-content:center;gap:.65rem;max-width:36rem;margin:0 auto;animation:.65s .12s both city-rise;display:flex}.city-hero-btn{min-height:2.7rem;box-shadow:0 8px 20px #00281024}.city-hero .hub-btn-primary{color:#fff;background:#00a3ff;border-color:#00a3ff}.city-hero .hub-btn-primary:hover{color:#fff;background:#07c;border-color:#07c}.city-hero .hub-btn-whatsapp{background:var(--city-ink);color:#fff;border-color:var(--city-ink)}.city-hero .hub-btn-whatsapp:hover{color:#fff;background:#000;border-color:#000}.city-hero .hub-btn-secondary{color:var(--city-ink);background:#fff;border-color:#fff}.city-hero .hub-btn-secondary:hover{color:#000;background:#f3f7f4;border-color:#f3f7f4}.city-hero-map-link{border:1.5px solid var(--city-ink);color:#fff;background:var(--city-ink);border-radius:999px;justify-content:center;align-items:center;min-height:2.7rem;padding:.55rem 1rem;font-weight:700;text-decoration:none;transition:background .18s,transform .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 20px #00281024}.city-hero-map-link:hover{color:var(--city-ink);background:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px #00281040}.city-page .hub-header{max-width:var(--city-max)}.city-page .hub-banner{background:var(--city-ink)}.city-page .sticky-cta .hub-btn-accent{background:var(--city-ink);color:#fff;border-color:var(--city-ink);transition:background .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s}.city-page .sticky-cta .hub-btn-accent:hover{color:var(--city-ink);background:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px #00281040}
