:root{--brand: #17414d;--accent: #b4632c;--brand-ink: color-mix(in srgb,var(--brand) 82%,#000);--brand-soft: color-mix(in srgb,var(--brand) 8%,#fff);--accent-ink: color-mix(in srgb,var(--accent) 80%,#000);--ink: #1c2226;--ink-2: #3b454c;--muted: #59636b;--line: #e4e0d8;--line-2: #d6d1c7;--bg: #ffffff;--sand: #f6f3ee;--night: #0c1a1f;--copper-light: #f2c9a5;--wa: #15803d;--wa-ink: #116932;--danger: #a63d2a;--ok: #2f6b3f;--serif: "Source Serif 4",Georgia,"Times New Roman",serif;--sans: "Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--radius: 6px;--radius-sm: 4px;--wrap: 1240px;--gutter: 24px;--header-h: 76px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;font: 400 16px/1.55 var(--sans);color: var(--ink);background: var(--bg);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img{max-width: 100%;height: auto;display: block}a{color: inherit}button,input,select,textarea{font: inherit;color: inherit}h1,h2,h3{margin: 0;line-height: 1.15}h1,h2{font-family: var(--serif);font-weight: 600;letter-spacing: -0.01em}p{margin: 0}ul,ol{margin: 0;padding: 0;list-style: none}[hidden]{display: none !important}.ic{width: 18px;height: 18px;flex: none}.wrap{width: 100%;max-width: var(--wrap);margin: 0 auto;padding: 0 var(--gutter)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip{position: absolute;left: 12px;top: -60px;z-index: 100;background: var(--ink);color: #fff;padding: 10px 14px;border-radius: var(--radius-sm)}.skip:focus{top: 12px}.muted{color: var(--muted)}:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.eyebrow{font-size: 12px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--accent-ink);margin-bottom: 12px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 46px;padding: 0 20px;border: 1px solid transparent;border-radius: var(--radius-sm);font-weight: 600;font-size: 15px;line-height: 1;text-decoration: none;white-space: nowrap;cursor: pointer;transition: background-color .15s,border-color .15s,color .15s}.btn .ic{width: 18px;height: 18px}.btn-block{width: 100%}.btn-primary{background: var(--brand);color: #fff}.btn-primary:hover{background: var(--brand-ink)}.btn-accent{background: var(--accent-ink);color: #fff}.btn-accent:hover{background: var(--accent-ink)}.btn-outline{background: #fff;border-color: var(--line-2);color: var(--ink)}.btn-outline:hover{border-color: var(--ink-2)}.btn-light{background: #fff;color: var(--brand)}.btn-light:hover{background: var(--sand)}.btn-ghost-light{border-color: rgba(255,255,255,.45);color: #fff}.btn-ghost-light:hover{border-color: #fff;background: rgba(255,255,255,.08)}.btn-wa{background: var(--wa);color: #fff}.btn-wa:hover{background: var(--wa-ink)}.btn-text{background: none;color: var(--muted);min-height: 38px}.btn-text:hover{color: var(--ink)}.link-arrow{display: inline-flex;align-items: center;gap: 6px;font-weight: 600;font-size: 15px;color: var(--brand);text-decoration: none}.link-arrow .ic{width: 16px;height: 16px;transition: transform .15s}.link-arrow:hover .ic{transform: translateX(3px)}.badge{display: inline-flex;align-items: center;height: 24px;padding: 0 9px;border-radius: 3px;font-size: 12px;font-weight: 600;letter-spacing: .02em;background: var(--brand);color: #fff}.badge-aluguel{background: var(--ink-2)}.badge-temporada{background: var(--accent-ink)}.badge-muted{background: #fff;color: var(--ink)}.badge-outline{background: transparent;color: var(--ink-2);border: 1px solid var(--line-2)}.topbar{background: var(--brand-ink);color: rgba(255,255,255,.82);font-size: 13px}.topbar-in{display: flex;justify-content: space-between;align-items: center;min-height: 36px;gap: 16px}.topbar .ic{width: 14px;height: 14px}.topbar-region,.topbar-links a,.topbar-links span{display: inline-flex;align-items: center;gap: 6px;min-height: 24px}.topbar-links{display: flex;gap: 20px;align-items: center}.topbar a{text-decoration: none}.topbar a:hover{color: #fff}.header{position: sticky;top: 0;z-index: 40;background: rgba(255,255,255,.97);border-bottom: 1px solid var(--line);backdrop-filter: saturate(1.2) blur(6px)}.header-in{display: flex;align-items: center;gap: 28px;min-height: var(--header-h)}.brand{display: flex;align-items: center;gap: 12px;text-decoration: none;line-height: 1.1;margin-right: auto}.brand-text{display: flex;flex-direction: column}.mark{display: block;flex: none}.mark-c,.mark-k{fill: var(--accent)}.mark-h{fill: var(--brand)}.brand-mark{width: 46px;height: 46px}.brand-name{font-family: var(--serif);font-weight: 600;font-size: 23px;color: var(--brand);letter-spacing: -0.01em}.brand-sub{font-size: 11px;letter-spacing: .14em;text-transform: uppercase;color: var(--muted);margin-top: 4px}.brand-logo{max-height: 52px;width: auto}.nav ul{display: flex;gap: 2px}.nav a{display: block;padding: 10px 12px;font-size: 15px;font-weight: 500;text-decoration: none;color: var(--ink-2);border-radius: var(--radius-sm)}.nav a:hover{color: var(--brand);background: var(--brand-soft)}.nav a[aria-current="page"]{color: var(--brand);box-shadow: inset 0 -2px 0 var(--accent);border-radius: 0}.nav-extra{display: none}.header-actions{display: flex;align-items: center;gap: 6px}.hbtn{position: relative;display: inline-flex;align-items: center;gap: 8px;height: 42px;min-width: 42px;padding: 0 10px;justify-content: center;border: 1px solid transparent;background: none;border-radius: var(--radius-sm);color: var(--ink-2);text-decoration: none;font-size: 14px;font-weight: 600;cursor: pointer}.hbtn:hover{background: var(--sand);color: var(--brand)}.hbtn .ic{width: 20px;height: 20px}.login-link{border-color: var(--line-2);padding: 0 14px}.fav-count{position: absolute;top: 4px;right: 2px;min-width: 18px;height: 18px;padding: 0 5px;border-radius: 9px;background: var(--accent);color: #fff;font-size: 11px;line-height: 18px;text-align: center}.menu-btn{display: none}.menu-btn .ic-close{display: none}.flash-wrap{position: fixed;top: 92px;left: 50%;transform: translateX(-50%);z-index: 60;width: min(560px,calc(100% - 32px));display: grid;gap: 8px}.flash{display: flex;align-items: flex-start;gap: 12px;justify-content: space-between;padding: 14px 14px 14px 16px;border-radius: var(--radius);background: var(--ink);color: #fff;box-shadow: 0 10px 30px rgba(0,0,0,.18);font-size: 15px}.flash-success{background: var(--ok)}.flash-error{background: var(--danger)}.flash button{background: none;border: 0;color: inherit;cursor: pointer;padding: 0;opacity: .8}.notice{background: #fff6e8;border: 1px solid #f0dcb8;color: #6b4a14;padding: 10px 14px;border-radius: var(--radius-sm);font-size: 14px;margin-top: 12px}.quick-types{border-bottom: 1px solid var(--line);background: #fff}.quick-types-in{display: flex;gap: 6px;overflow-x: auto;padding-top: 14px;padding-bottom: 14px;scrollbar-width: none}.quick-types-in::-webkit-scrollbar{display: none}.quick-types a{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;white-space: nowrap;border: 1px solid var(--line);border-radius: 999px;text-decoration: none;font-size: 14px;font-weight: 500}.quick-types a:hover{border-color: var(--brand);color: var(--brand)}.quick-types small{color: var(--muted);font-size: 12px}.quick-types .quick-all{border-color: transparent;color: var(--brand);font-weight: 600;margin-left: auto}.quick-types .quick-all .ic{width: 16px;height: 16px}.section{padding: 88px 0}.section-tight{padding: 48px 0 72px}.section-alt{background: var(--sand)}.section-head{display: flex;justify-content: space-between;align-items: flex-end;gap: 24px;margin-bottom: 28px}.section-head h2{font-size: clamp(26px,3vw,34px)}.section-head p{color: var(--muted);margin-top: 6px}.empty-state{text-align: center;max-width: 560px;margin: 0 auto;padding: 48px 0}.empty-state h1,.empty-state h2{font-size: 30px;margin-bottom: 10px}.empty-state p{color: var(--muted);margin-bottom: 24px}.empty-actions{display: flex;gap: 10px;justify-content: center;flex-wrap: wrap}.grid-cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 28px 24px}.grid-cards-4{grid-template-columns: repeat(4,minmax(0,1fr))}.card{position: relative;display: flex;flex-direction: column;background: #fff;container-type: inline-size}@container (max-width: 380px){.specs{gap: 6px 14px}.specs span{display: none}}.card-media{position: relative;display: block;aspect-ratio: 4 / 3;overflow: hidden;border-radius: var(--radius);background: var(--sand)}.card-track{display: flex;height: 100%;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;scroll-behavior: smooth}.card-track::-webkit-scrollbar{display: none}.card-track a{flex: 0 0 100%;height: 100%;scroll-snap-align: start}.card-track img{width: 100%;height: 100%;object-fit: cover}.card-nav{position: absolute;top: 50%;z-index: 3;width: 34px;height: 34px;margin-top: -17px;border-radius: 50%;border: 0;display: grid;place-items: center;background: rgba(255,255,255,.94);color: var(--ink);cursor: pointer;box-shadow: 0 2px 8px rgba(0,0,0,.18);opacity: 0;transition: opacity .2s}.card-nav .ic{width: 18px;height: 18px}.card-prev{left: 10px}.card-next{right: 10px}.card-media:hover .card-nav,.card-nav:focus-visible{opacity: 1}.card-dots{position: absolute;left: 0;right: 0;bottom: 12px;display: flex;justify-content: center;gap: 5px;pointer-events: none}.card-dots i{width: 6px;height: 6px;border-radius: 50%;background: rgba(255,255,255,.55);transition: background .2s,transform .2s}.card-dots i.on{background: #fff;transform: scale(1.2)}@media (hover: none){.card-nav{display: none}}.card-badges{position: absolute;left: 12px;top: 12px;display: flex;gap: 6px}.card-count{position: absolute;right: 10px;bottom: 10px;display: inline-flex;align-items: center;gap: 5px;background: rgba(0,0,0,.55);color: #fff;font-size: 12px;font-weight: 600;padding: 4px 8px;border-radius: 3px}.card-count .ic{width: 14px;height: 14px}.fav{position: absolute;right: 10px;top: 10px;z-index: 2;width: 38px;height: 38px;border-radius: 50%;border: 0;cursor: pointer;display: grid;place-items: center;background: rgba(255,255,255,.92);color: var(--ink-2)}.fav .ic{width: 19px;height: 19px}.fav:hover{color: var(--accent)}.fav[aria-pressed="true"]{color: var(--accent)}.fav[aria-pressed="true"] svg{fill: currentColor}.card-body{position: relative;padding: 16px 2px 4px;display: flex;flex-direction: column;flex: 1}.card-kicker{font-size: 13px;color: var(--muted)}.card-title{font-family: var(--sans);font-size: 17px;font-weight: 600;line-height: 1.35;margin-top: 6px}.card-title a{text-decoration: none}.card-title a::after{content: "";position: absolute;inset: 0;z-index: 1}.card-title a:hover{color: var(--brand)}.card-loc{display: flex;align-items: center;gap: 5px;font-size: 14px;color: var(--ink-2);margin-top: 6px}.card-loc .ic{width: 15px;height: 15px;color: var(--muted)}.specs{display: flex;flex-wrap: wrap;gap: 6px 16px;margin-top: 14px;padding-top: 14px;border-top: 1px solid var(--line);font-size: 14px;color: var(--ink-2)}.specs li{display: inline-flex;align-items: center;gap: 6px}.specs .ic{width: 17px;height: 17px;color: var(--muted)}.card-price{margin-top: auto;padding-top: 14px;display: flex;align-items: baseline;flex-wrap: wrap;gap: 2px 8px}.card-price strong{font-size: 20px;font-weight: 700;color: var(--ink);letter-spacing: -0.01em}.card-price small{font-size: 14px;color: var(--muted);margin-left: -6px}.card-fee{font-size: 13px;color: var(--muted);margin-left: auto}.hood-list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 0 32px}.hood-list a{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;padding: 14px 0;border-bottom: 1px solid var(--line-2);text-decoration: none}.hood-list a span{font-weight: 500}.hood-list a small{font-size: 13px;color: var(--muted);white-space: nowrap}.hood-list a:hover span{color: var(--brand);text-decoration: underline;text-underline-offset: 3px}.cta-band{background: var(--brand);color: #fff}.cta-band-in{display: flex;align-items: center;justify-content: space-between;gap: 32px;padding-top: 56px;padding-bottom: 56px}.cta-band h2{font-size: clamp(26px,3vw,34px)}.cta-band p{color: rgba(255,255,255,.82);margin-top: 8px;max-width: 620px}.cta-actions{display: flex;gap: 10px;flex-wrap: wrap}.about-teaser-in{display: grid;grid-template-columns: 1fr 1fr;gap: 56px;align-items: center}.about-teaser-in:not(:has(img)){grid-template-columns: minmax(0,720px)}.about-teaser-img{width: 100%;aspect-ratio: 5 / 4;object-fit: cover;border-radius: var(--radius)}.about-teaser-copy h2{font-size: clamp(28px,3vw,38px);margin-bottom: 18px}.about-teaser-copy .link-arrow{margin-top: 22px}.prose p{color: var(--ink-2)}.prose p + p{margin-top: 1em}.prose h2{font-size: 22px;margin: 36px 0 10px}.prose-lg p{font-size: 18px;line-height: 1.65}.prose-narrow{max-width: 760px}.prose a{color: var(--brand)}.page-head{background: var(--sand);border-bottom: 1px solid var(--line);padding: 28px 0 32px}.page-head h1{font-size: clamp(28px,3.4vw,40px);margin-top: 14px}.page-head-sub{color: var(--muted);margin-top: 8px;max-width: 720px}.crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: 4px;font-size: 13px;color: var(--muted)}.crumbs a{text-decoration: none}.crumbs a,.map-links a,.footer li a,.footer-admin,.link-arrow{min-height: 24px;display: inline-flex;align-items: center}.crumbs a:hover{color: var(--brand);text-decoration: underline}.crumbs .ic{width: 14px;height: 14px}.listing{display: grid;grid-template-columns: 280px minmax(0,1fr);gap: 40px;padding-top: 32px;padding-bottom: 80px;align-items: start}.filters{position: sticky;top: calc(var(--header-h) + 16px);max-height: calc(100vh - var(--header-h) - 32px);overflow: auto;padding-right: 4px}.filters-head{display: flex;justify-content: space-between;align-items: center;margin-bottom: 8px}.filters-head h2{font-family: var(--sans);font-size: 16px;font-weight: 700}.filters-close{display: none}.fgroup{border: 0;margin: 0;padding: 16px 0;border-bottom: 1px solid var(--line)}.fgroup legend,.flabel{display: block;font-size: 13px;font-weight: 700;margin-bottom: 10px;padding: 0;color: var(--ink)}.fgroup select,.fgroup input[type="text"],.fgroup input[type="number"]{width: 100%;height: 42px;padding: 0 12px;border: 1px solid var(--line-2);border-radius: var(--radius-sm);background: #fff}.fgroup select:focus,.fgroup input:focus{outline: 2px solid var(--brand);outline-offset: -1px;border-color: transparent}.pair{display: grid;grid-template-columns: 1fr 1fr;gap: 8px}.checks{display: grid;gap: 6px}.check{display: flex;align-items: center;gap: 10px;font-size: 14px;cursor: pointer}.check input{width: 17px;height: 17px;accent-color: var(--brand);margin: 0}.seg{display: flex;flex-wrap: wrap;gap: 6px}.seg label{position: relative}.seg input{position: absolute;opacity: 0;pointer-events: none}.seg span{display: inline-block;padding: 7px 12px;border: 1px solid var(--line-2);border-radius: var(--radius-sm);font-size: 14px;cursor: pointer;background: #fff}.seg input:checked + span{background: var(--brand);border-color: var(--brand);color: #fff}.seg input:focus-visible + span{outline: 2px solid var(--accent);outline-offset: 1px}.seg-sm span{padding: 6px 10px}.filters-actions{padding: 18px 0 4px;display: grid;gap: 4px}.results-bar{display: flex;flex-wrap: wrap;justify-content: flex-end;align-items: center;gap: 12px;margin-bottom: 20px}.filters-open{display: none;margin-right: auto}.sort{display: flex;align-items: center;gap: 10px;font-size: 14px;color: var(--muted)}.sort select{height: 40px;border: 1px solid var(--line-2);border-radius: var(--radius-sm);padding: 0 10px;background: #fff;color: var(--ink)}.grid-cards-listing{grid-template-columns: repeat(3,minmax(0,1fr))}.pager{display: flex;justify-content: center;gap: 6px;margin-top: 48px}.pager a,.pager span{display: grid;place-items: center;min-width: 42px;height: 42px;padding: 0 10px;border: 1px solid var(--line-2);border-radius: var(--radius-sm);text-decoration: none;font-weight: 600;font-size: 15px}.pager a:hover{border-color: var(--brand);color: var(--brand)}.pager span[aria-current]{background: var(--brand);color: #fff;border-color: var(--brand)}.pager .pager-gap{border: 0;min-width: 20px}.property-top{padding-top: 20px;padding-bottom: 16px}.gallery{display: grid;grid-template-columns: 2fr 1fr 1fr;grid-template-rows: 230px 230px;gap: 8px;position: relative}.gallery-item{display: block;overflow: hidden;background: var(--sand)}.gallery-item img{width: 100%;height: 100%;object-fit: cover;transition: opacity .2s}.gallery-item:hover img{opacity: .92}.gallery-main{grid-row: 1 / 3;border-radius: var(--radius) 0 0 var(--radius)}.gallery-item:nth-child(3){border-radius: 0 var(--radius) 0 0}.gallery-item:nth-child(5){border-radius: 0 0 var(--radius) 0}.gallery-few{grid-template-columns: 2fr 1fr}.gallery-few .gallery-item:nth-child(n+4){display: none}.gallery-few .gallery-item:nth-child(2){border-radius: 0 var(--radius) 0 0}.gallery-few .gallery-item:nth-child(3){border-radius: 0 0 var(--radius) 0}.gallery-few:has(.gallery-item:only-of-type){grid-template-columns: 1fr}.gallery-few .gallery-main:only-of-type{border-radius: var(--radius)}.gallery-empty{display: block}.gallery-empty img{width: 100%;max-height: 420px;object-fit: cover;border-radius: var(--radius)}.gallery-all{position: absolute;right: calc(var(--gutter) + 14px);bottom: 14px;min-height: 40px;font-size: 14px;box-shadow: 0 4px 14px rgba(0,0,0,.15)}.gallery-videos{position: absolute;left: calc(var(--gutter) + 14px);bottom: 14px;min-height: 40px;font-size: 14px;box-shadow: 0 4px 14px rgba(0,0,0,.15)}.gallery-videos .ic{fill: currentColor}.property{display: grid;grid-template-columns: minmax(0,1fr) 380px;gap: 56px;padding-top: 32px;padding-bottom: 72px;align-items: start}.property-tags{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.property-ref{font-size: 13px;color: var(--muted);margin-left: 4px}.property-head h1{font-size: clamp(28px,3.2vw,38px);margin-top: 14px}.property-loc{display: flex;align-items: center;gap: 6px;color: var(--ink-2);margin-top: 10px}.property-loc .ic{color: var(--muted)}.property-specs{display: grid;grid-template-columns: repeat(auto-fit,minmax(104px,1fr));margin-top: 28px;border: 1px solid var(--line);border-radius: var(--radius)}.property-specs li{display: flex;flex-direction: column;gap: 2px;padding: 16px 18px;border-right: 1px solid var(--line)}.property-specs li:last-child{border-right: 0}.property-specs .ic{width: 22px;height: 22px;color: var(--brand);margin-bottom: 6px}.property-specs strong{font-size: 18px;line-height: 1.15;white-space: nowrap}.property-specs span{font-size: 13px;color: var(--muted);line-height: 1.3}.property-price-mobile{display: none}.block{padding-top: 36px;margin-top: 36px;border-top: 1px solid var(--line)}.block h2{font-size: 24px;margin-bottom: 16px}.feature-list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px 20px}.feature-list li{display: flex;align-items: center;gap: 8px;color: var(--ink-2)}.feature-list .ic{color: var(--ok);width: 17px;height: 17px}.values{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));margin: 0;border-top: 1px solid var(--line)}.values div{display: flex;justify-content: space-between;gap: 12px;padding: 12px 0;border-bottom: 1px solid var(--line)}.values div:nth-child(odd){margin-right: 16px}.values div:nth-child(even){margin-left: 16px}.values dt{color: var(--muted)}.values .values-total dt,.values .values-total dd{color: var(--ink);font-weight: 700}.values dd{margin: 0;font-weight: 600;text-align: right}.values-note{font-size: 13px;color: var(--muted);margin-top: 12px}.video{position: relative;aspect-ratio: 16 / 9;border-radius: var(--radius);overflow: hidden;background: #000}.video iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.video + .video{margin-top: 16px}.video-file video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;background: #000}.video-play{position: absolute;inset: 0;border: 0;padding: 0;cursor: pointer;background: #000}.video-play img{width: 100%;height: 100%;object-fit: cover;opacity: .85}.video-play span{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 72px;height: 72px;border-radius: 50%;background: rgba(0,0,0,.65);color: #fff;display: grid;place-items: center}.video-play span .ic{width: 30px;height: 30px;fill: currentColor}.map-caption{color: var(--muted);font-size: 14px;margin: -6px 0 12px}.map{position: relative;aspect-ratio: 16 / 8;border-radius: var(--radius);overflow: hidden;background: var(--sand);display: grid;place-items: center;border: 1px solid var(--line)}.map iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.property-aside{position: sticky;top: calc(var(--header-h) + 20px)}.contact-card{border: 1px solid var(--line);border-radius: var(--radius);padding: 24px;background: #fff;box-shadow: 0 8px 30px rgba(28,34,38,.06)}.price-label{font-size: 13px;color: var(--muted);text-transform: uppercase;letter-spacing: .08em;font-weight: 600}.price-value{font-size: 32px;font-weight: 700;letter-spacing: -0.02em;margin-top: 2px}.price-value small{font-size: 16px;color: var(--muted);font-weight: 500;margin-left: 2px}.price-extra{display: flex;flex-wrap: wrap;gap: 4px 16px;font-size: 14px;color: var(--ink-2);margin-top: 6px}.contact-card .btn-wa{margin-top: 20px;min-height: 50px;font-size: 16px}.wa-hint{font-size: 12.5px;color: var(--muted);text-align: center;margin-top: 6px}.price-total{font-size: 15px;color: var(--ink-2);margin-top: 8px;padding-top: 8px;border-top: 1px dashed var(--line)}.price-total strong{color: var(--ink)}.contact-card .btn-outline{margin-top: 8px}.contact-sep{display: flex;align-items: center;gap: 12px;margin: 22px 0 16px;color: var(--muted);font-size: 13px}.contact-sep::before,.contact-sep::after{content: "";flex: 1;height: 1px;background: var(--line)}.share{display: flex;align-items: center;gap: 6px;margin-top: 16px;padding: 0 4px;font-size: 14px;color: var(--muted)}.share span{margin-right: auto}.share a,.share button{width: 38px;height: 38px;display: grid;place-items: center;border-radius: 50%;border: 1px solid var(--line);background: #fff;color: var(--ink-2);cursor: pointer}.share a:hover,.share button:hover{border-color: var(--brand);color: var(--brand)}.share .ic{width: 17px;height: 17px}.fav-inline{position: static}.property-bar{display: none}.lead-form{display: grid;gap: 12px}.field label{display: block;font-size: 13px;font-weight: 600;margin-bottom: 5px;color: var(--ink-2)}.field input,.field textarea{width: 100%;padding: 11px 12px;border: 1px solid var(--line-2);border-radius: var(--radius-sm);background: #fff;font-size: 15px}.field textarea{resize: vertical;min-height: 90px}.field input:focus,.field textarea:focus{outline: 2px solid var(--brand);outline-offset: -1px;border-color: transparent}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.contact-card .field-row{grid-template-columns: 1fr}.consent{display: flex;gap: 10px;align-items: flex-start;font-size: 13px;color: var(--muted);line-height: 1.45}.consent input{margin-top: 2px;accent-color: var(--brand);width: 16px;height: 16px;flex: none}.consent a{color: var(--ink-2)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.contact{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 64px;align-items: start}.contact-form-wrap{border: 1px solid var(--line);border-radius: var(--radius);padding: 28px}.contact-form-wrap h2{font-size: 24px;margin-bottom: 20px}.contact-wa{display: flex;align-items: center;gap: 16px;padding: 18px 20px;margin-bottom: 28px;background: var(--wa);color: #fff;border-radius: var(--radius);text-decoration: none}.contact-wa:hover{background: var(--wa-ink)}.contact-wa>.ic:first-child{width: 30px;height: 30px}.contact-wa span{display: grid;flex: 1;font-size: 15px}.contact-wa strong{font-size: 17px}.contact-list{margin: 0}.contact-list div{display: grid;grid-template-columns: 150px 1fr;gap: 16px;padding: 16px 0;border-bottom: 1px solid var(--line)}.contact-list dt{display: flex;align-items: center;gap: 8px;color: var(--muted);font-size: 14px}.contact-list dd{margin: 0}.contact-list a{color: var(--brand);text-decoration: none}.map-contact{margin-top: 28px}.steps{counter-reset: step;display: grid;gap: 0;margin-bottom: 32px}.steps li{counter-increment: step;display: grid;grid-template-columns: 44px 1fr;grid-template-rows: auto auto;column-gap: 16px;padding: 18px 0;border-bottom: 1px solid var(--line)}.steps li::before{content: counter(step,decimal-leading-zero);grid-row: 1 / 3;font-family: var(--serif);font-size: 26px;color: var(--accent);line-height: 1}.steps strong{font-size: 17px}.steps span{color: var(--ink-2);margin-top: 4px}.about{display: grid;grid-template-columns: minmax(0,1fr) 380px;gap: 64px;align-items: start}.about-aside img{border-radius: var(--radius);aspect-ratio: 4 / 3;object-fit: cover;width: 100%;margin-bottom: 20px}.about-facts{margin: 0;border-top: 1px solid var(--line)}.about-facts div{padding: 14px 0;border-bottom: 1px solid var(--line)}.about-facts dt{font-family: var(--serif);font-size: 24px;font-weight: 600;color: var(--brand)}.about-facts dd{margin: 2px 0 0;color: var(--muted);font-size: 14px}.fav-share{display: flex;justify-content: center;margin-top: 40px}.footer{background: #12191c;color: rgba(255,255,255,.72);font-size: 14px;margin-top: 0}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1.3fr;gap: 40px;padding-top: 64px;padding-bottom: 48px}.footer a{text-decoration: none}.footer a:hover{color: #fff}.footer-name{display: flex;align-items: center;gap: 10px;font-family: var(--serif);font-size: 22px;color: #fff;margin-bottom: 12px}.footer-mark{width: 38px;height: 38px}.footer .mark-c,.footer .mark-k{fill: #e3a678}.footer .mark-h{fill: #fff}.footer-creci{margin-top: 14px;color: rgba(255,255,255,.55)}.footer-title{color: #fff;font-weight: 600;margin-bottom: 14px;font-size: 14px;letter-spacing: .04em}.footer ul{display: grid;gap: 9px}.footer-contact li{display: flex;gap: 10px;align-items: flex-start}.footer-contact .ic{width: 16px;height: 16px;margin-top: 2px;color: rgba(255,255,255,.5)}.footer-social{display: flex;gap: 8px;margin-top: 18px}.footer-social a{width: 36px;height: 36px;display: grid;place-items: center;border: 1px solid rgba(255,255,255,.18);border-radius: 50%}.footer-social .ic{width: 16px;height: 16px}.footer-bottom{display: flex;justify-content: space-between;gap: 16px;padding-top: 20px;padding-bottom: 24px;border-top: 1px solid rgba(255,255,255,.1);font-size: 13px;color: rgba(255,255,255,.5)}.footer-bottom a{display: inline-flex;align-items: center;gap: 6px}.footer-bottom .ic{width: 14px;height: 14px}.wa-float{position: fixed;right: 20px;bottom: 20px;z-index: 50;display: flex;align-items: center;gap: 10px;height: 56px;padding: 0 18px 0 16px;background: var(--wa);color: #fff;border-radius: 28px;text-decoration: none;font-weight: 600;font-size: 15px;box-shadow: 0 8px 24px rgba(23,128,63,.35);transition: background-color .15s,transform .15s}.wa-float:hover{background: var(--wa-ink);transform: translateY(-2px)}.wa-float .ic{width: 26px;height: 26px}.lightbox{position: fixed;inset: 0;z-index: 90;background: rgba(8,12,14,.94);display: grid;place-items: center}.lightbox figure{margin: 0;max-width: min(1400px,92vw);max-height: 88vh;display: grid;gap: 10px;justify-items: center}.lightbox img{max-width: 100%;max-height: 82vh;object-fit: contain;user-select: none}.lightbox figcaption{color: rgba(255,255,255,.7);font-size: 14px}.lightbox button{position: absolute;background: rgba(255,255,255,.1);border: 0;color: #fff;width: 48px;height: 48px;border-radius: 50%;display: grid;place-items: center;cursor: pointer}.lightbox button:hover{background: rgba(255,255,255,.2)}.lightbox .ic{width: 24px;height: 24px}.lb-close{top: 16px;right: 16px}.lb-prev{left: 16px;top: 50%;transform: translateY(-50%)}.lb-next{right: 16px;top: 50%;transform: translateY(-50%)}body.no-scroll{overflow: hidden}@media (max-width: 1180px){.nav a{padding: 10px 9px;font-size: 14px}.header-in{gap: 18px}.grid-cards-4{grid-template-columns: repeat(2,minmax(0,1fr))}.grid-cards-listing{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){:root{--header-h: 66px}.topbar-region{display: none}.topbar-in{justify-content: center}.menu-btn{display: inline-flex}.login-link span{display: none}.login-link{border-color: transparent;padding: 0 10px}.nav{position: fixed;inset: var(--header-h) 0 auto 0;z-index: 39;background: #fff;border-bottom: 1px solid var(--line);padding: 8px var(--gutter) 20px;max-height: calc(100vh - var(--header-h));overflow: auto;box-shadow: 0 20px 30px rgba(0,0,0,.08);display: none}.menu-open .nav{display: block}.menu-open .menu-btn .ic-open{display: none}.menu-open .menu-btn .ic-close{display: block}.nav ul{flex-direction: column;gap: 0}.nav a{padding: 14px 4px;font-size: 17px;border-bottom: 1px solid var(--line);border-radius: 0}.nav a[aria-current="page"]{box-shadow: inset 3px 0 0 var(--accent);padding-left: 12px}.nav-extra{display: grid;gap: 8px;margin-top: 16px}.nav-extra a{display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;border-radius: var(--radius-sm);font-weight: 600;text-decoration: none}.nav-wa{background: var(--wa);color: #fff}.nav-login{border: 1px solid var(--line-2)}.grid-cards{grid-template-columns: repeat(2,minmax(0,1fr))}.hood-list{grid-template-columns: repeat(3,minmax(0,1fr))}.listing{grid-template-columns: minmax(0,1fr)}.filters{position: fixed;inset: 0 auto 0 0;z-index: 70;width: min(360px,92vw);max-height: none;height: 100%;background: #fff;padding: 16px 20px;transform: translateX(-100%);transition: transform .25s ease;box-shadow: 0 0 40px rgba(0,0,0,.2)}.filters-visible .filters{transform: none}.filters-visible::after{content: "";position: fixed;inset: 0;background: rgba(0,0,0,.35);z-index: 65}.filters-close,.filters-open{display: inline-flex}.property{grid-template-columns: minmax(0,1fr);gap: 0}.property-aside{position: static;margin-top: 40px}.about,.contact{grid-template-columns: 1fr;gap: 40px}.footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 720px){:root{--gutter: 16px}body{font-size: 15px}.topbar{display: none}.brand-name{font-size: 20px}.brand-mark{width: 38px;height: 38px}.brand{gap: 10px}.brand-sub{display: none}.header-in{gap: 8px}.section{padding: 48px 0}.section-head{flex-direction: column;align-items: flex-start;gap: 10px}.grid-cards,.grid-cards-4,.grid-cards-listing{grid-template-columns: 1fr;gap: 28px}.hood-list{grid-template-columns: 1fr 1fr;gap: 0 20px}.cta-band-in{flex-direction: column;align-items: flex-start}.about-teaser-in{grid-template-columns: 1fr;gap: 28px}.results-bar{justify-content: space-between}.sort label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap}.gallery{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;gap: 0;padding: 0;scrollbar-width: none}.gallery::-webkit-scrollbar{display: none}.gallery-item{flex: 0 0 100%;aspect-ratio: 4 / 3;scroll-snap-align: start;border-radius: 0 !important;display: block !important}.gallery-all{right: 12px;bottom: 12px}.gallery-videos{left: 12px;bottom: 12px}.property-top{padding-bottom: 12px}.property-specs{grid-template-columns: repeat(3,1fr)}.property-specs li{padding: 12px;border-bottom: 1px solid var(--line)}.property-specs li:nth-child(3n){border-right: 0}.property-specs li:nth-last-child(-n+3):nth-child(3n+1),.property-specs li:nth-last-child(-n+3):nth-child(3n+1) ~ li{border-bottom: 0}.property-price-mobile{display: block;margin-top: 24px}.feature-list{grid-template-columns: 1fr 1fr}.values{grid-template-columns: 1fr}.values div:nth-child(odd),.values div:nth-child(even){margin: 0}.contact-card{padding: 20px;box-shadow: none}.property-bar{display: grid;grid-template-columns: minmax(0,1fr) auto auto;gap: 8px;align-items: center;position: fixed;left: 0;right: 0;bottom: 0;z-index: 45;background: #fff;border-top: 1px solid var(--line);padding: 10px 16px calc(10px + env(safe-area-inset-bottom))}.property-bar>div{min-width: 0}.property-bar strong{font-size: clamp(15px,4.8vw,18px);display: block;line-height: 1.1;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.property-bar .btn-square{width: 44px;padding: 0}.property-bar small{color: var(--muted);font-size: 13px}.property-bar .btn{min-height: 44px;padding: 0 14px}.page-property .wa-float{display: none}.page-property .footer{padding-bottom: 70px}.wa-float{right: 16px;bottom: 16px;padding: 0;width: 56px;justify-content: center}.wa-float-label{display: none}.field-row{grid-template-columns: 1fr}.contact-form-wrap{padding: 20px}.contact-list div{grid-template-columns: 1fr;gap: 4px}.footer-grid{grid-template-columns: 1fr;gap: 32px;padding-top: 48px}.footer-bottom{flex-direction: column}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition: none !important;animation: none !important;scroll-behavior: auto !important}}.eyebrow{display: flex;align-items: center;gap: 10px}.wave{width: 32px;height: 6px;flex: none;fill: none;stroke: var(--accent);stroke-width: 2.6;stroke-linecap: round}.eyebrow-light{color: var(--copper-light)}.eyebrow-light .wave{stroke: var(--copper-light)}.section-head .eyebrow{margin-bottom: 10px}.section-head h2{font-size: clamp(30px,3.4vw,42px);letter-spacing: -0.02em}.section-sand{background: var(--sand)}.hero{padding-top: 20px}.hero-frame{position: relative;height: clamp(440px,64vh,620px);border-radius: 20px;overflow: hidden;background: var(--night);color: #fff}.hero-slide{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity 1.2s ease}.hero-slide.is-active{opacity: 1}.hero-frame::after{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(90deg,rgba(8,18,22,.66) 0%,rgba(8,18,22,.3) 48%,rgba(8,18,22,0) 75%),linear-gradient(0deg,rgba(8,18,22,.4) 0%,rgba(8,18,22,0) 40%)}.hero-copy{position: absolute;z-index: 2;left: 56px;top: 50%;transform: translateY(-60%);max-width: 600px}.hero-copy h1{font-size: clamp(38px,4.8vw,64px);line-height: 1.04;letter-spacing: -0.025em;margin-top: 16px}.hero-copy h1 em{font-style: italic;font-weight: 400;color: #f4d3b3}.hero-sub{font-size: 18px;line-height: 1.5;color: rgba(255,255,255,.88);margin-top: 18px;max-width: 470px}.hero-chip{position: absolute;z-index: 2;right: 24px;top: 24px;width: 320px;padding: 14px 16px;background: #fff;color: var(--ink);border-radius: 14px;box-shadow: 0 10px 30px rgba(0,0,0,.16)}.hero-dots{display: flex;margin: -10px 0 0 -3px}.hero-dots button{position: relative;width: 28px;height: 24px;padding: 0;border: 0;background: none;cursor: pointer}.hero-dots button::before{content: "";position: absolute;left: 3px;right: 3px;top: 10px;height: 4px;border-radius: 2px;background: var(--line-2)}.hero-dots [aria-selected="true"]::before{background: var(--brand)}.hero-caption{display: none;align-items: flex-end;justify-content: space-between;gap: 14px;color: inherit;text-decoration: none}.hero-caption.is-active{display: flex}.hero-caption small{display: block;font-size: 12px;color: var(--muted)}.hero-caption strong{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;font-size: 14px;font-weight: 600;line-height: 1.35;margin-top: 2px}.hero-caption b{font-size: 15px;white-space: nowrap}.hero-caption:hover strong{color: var(--brand)}.search{position: relative;z-index: 3;display: flex;align-items: stretch;margin: -44px 32px 0;padding: 8px;background: #fff;border-radius: 14px;box-shadow: 0 18px 40px rgba(12,26,31,.14),0 1px 3px rgba(12,26,31,.08)}.search-purpose{display: flex;align-items: center;gap: 4px;padding: 4px;margin-right: 8px;background: var(--sand);border-radius: 10px}.search-purpose label{position: relative}.search-purpose input{position: absolute;opacity: 0;pointer-events: none}.search-purpose span{display: block;padding: 10px 16px;border-radius: 8px;font-size: 14px;font-weight: 600;color: var(--ink-2);cursor: pointer;white-space: nowrap}.search-purpose input:checked + span{background: #fff;color: var(--brand);box-shadow: 0 1px 3px rgba(0,0,0,.1)}.search-purpose input:focus-visible + span{outline: 2px solid var(--accent)}.sf{flex: 1;min-width: 0;padding: 6px 16px;border-left: 1px solid var(--line)}.search-purpose + .sf{border-left: 0}.sf label{display: block;font-size: 11px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.sf select{width: 100%;border: 0;padding: 4px 22px 2px 0;color: var(--ink);font-size: 15px;appearance: none;cursor: pointer;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2369747c' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right center}.sf select:focus{outline: none}.search-submit{margin-left: 8px;min-height: 56px;padding: 0 26px;border-radius: 10px}.facts{padding: 56px 0 0}.facts-in{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 24px}.fact{padding-top: 16px;border-top: 1px solid var(--line-2)}.fact strong{display: block;font-family: var(--serif);font-size: 24px;font-weight: 600;letter-spacing: -0.01em;color: var(--brand)}.fact>span{font-size: 14px;color: var(--muted)}.hood-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 24px}.hood{display: block;color: inherit;text-decoration: none}.hood-img{display: block;aspect-ratio: 4 / 5;border-radius: 14px;overflow: hidden;background: var(--line)}.hood-img img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s ease}.hood:hover .hood-img img{transform: scale(1.04)}.hood-name{display: block;font-family: var(--serif);font-size: 22px;font-weight: 600;margin-top: 14px}.hood-count{display: inline-flex;align-items: center;gap: 6px;font-size: 14px;color: var(--muted);margin-top: 2px}.hood-count .ic{width: 15px;height: 15px;transition: transform .2s}.hood:hover .hood-name{color: var(--brand)}.hood:hover .hood-count .ic{transform: translateX(3px)}.rail{display: grid;grid-auto-flow: column;grid-auto-columns: calc((100% - 72px) / 4);gap: 24px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;scrollbar-width: none;padding-bottom: 4px}.rail::-webkit-scrollbar{display: none}.rail>.card{scroll-snap-align: start}.rail-nav{display: flex;gap: 8px}.rail-btn{width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line-2);background: #fff;display: grid;place-items: center;color: var(--ink);cursor: pointer}.rail-btn:hover{border-color: var(--brand);color: var(--brand)}.broker{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 72px;align-items: center}.broker-photo{position: relative;margin: 0;aspect-ratio: 4 / 5;border-radius: 18px;overflow: hidden;background: var(--brand)}.broker-photo img{width: 100%;height: 100%;object-fit: cover}.broker-badge{position: absolute;left: 20px;bottom: 20px;display: flex;align-items: center;gap: 14px;padding: 14px 22px 14px 18px;border-radius: 14px;background: #fff;box-shadow: 0 12px 32px rgba(10,30,36,.22)}.broker-badge strong{font-family: var(--serif);font-size: 46px;font-weight: 600;line-height: 1;color: var(--brand);letter-spacing: -0.02em}.broker-badge span{display: grid;gap: 3px;font-size: 15px;font-weight: 600;line-height: 1.2;color: var(--ink)}.broker-badge small{font-size: 11px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--accent-ink)}.broker-copy h2{font-size: clamp(30px,3.4vw,42px);letter-spacing: -0.02em;margin-top: 10px}.broker-lead{font-size: 18px;line-height: 1.6;color: var(--ink-2);margin-top: 16px;max-width: 560px}.broker-list{display: grid;gap: 10px;margin-top: 22px}.broker-list li{display: flex;align-items: center;gap: 10px;color: var(--ink-2)}.broker-list .ic{color: var(--ok)}.broker-actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 28px}.cta-box{display: flex;align-items: center;justify-content: space-between;gap: 32px;padding: 48px 56px;background: var(--brand);color: #fff;border-radius: 20px}.cta-box h2{font-size: clamp(26px,2.8vw,36px);letter-spacing: -0.015em}.cta-box p{color: rgba(255,255,255,.8);margin-top: 8px;max-width: 600px}.agent{display: flex;align-items: center;gap: 12px;padding-bottom: 16px;margin-bottom: 16px;border-bottom: 1px solid var(--line)}.agent-photo{width: 52px;height: 52px;border-radius: 50%;object-fit: cover;flex: none}.agent-mark{display: grid;place-items: center;background: var(--brand)}.agent-mark .mark{width: 30px;height: 30px}.agent-mark .mark-c,.agent-mark .mark-k{fill: #e3a678}.agent-mark .mark-h{fill: #fff}.agent-text{display: grid;line-height: 1.3}.agent-text strong{font-size: 16px}.agent-text small{font-size: 12.5px;color: var(--muted)}.pbar-top{position: fixed;left: 0;right: 0;top: 0;z-index: 46;background: #fff;border-bottom: 1px solid var(--line);box-shadow: 0 6px 24px rgba(0,0,0,.08);transform: translateY(-105%);transition: transform .3s ease}.pbar-top.show{transform: none}.pbar-in{display: flex;align-items: center;gap: 18px;min-height: 68px}.pbar-title{flex: 1;min-width: 0;display: grid}.pbar-title strong{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.pbar-title span{font-size: 13px;color: var(--muted)}.pbar-price{font-size: 20px;font-weight: 700;white-space: nowrap}.pbar-price small{font-size: 14px;color: var(--muted);font-weight: 500}.pbar-in .btn{min-height: 42px}.active-filters{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin: -6px 0 20px}.active-filters a{display: inline-flex;align-items: center;gap: 6px;height: 32px;padding: 0 10px 0 12px;border-radius: 16px;background: var(--brand-soft);color: var(--brand);font-size: 13px;font-weight: 600;text-decoration: none}.active-filters a .ic{width: 14px;height: 14px}.active-filters .clear{background: none;color: var(--muted);text-decoration: underline}@media (max-width: 1024px){.hero-copy{left: 36px}.search{flex-wrap: wrap;margin: -36px 16px 0}.search-purpose{width: 100%;margin: 0 0 6px}.search-purpose label{flex: 1}.search-purpose span{text-align: center}.sf,.search-purpose + .sf{flex: 1 1 30%;border-left: 0}.search-submit{flex: 1 1 100%;margin: 6px 0 0}.facts-in{grid-template-columns: repeat(2,minmax(0,1fr))}.hood-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.rail{grid-auto-columns: calc((100% - 24px) / 2)}.broker{grid-template-columns: 1fr;gap: 36px}.broker-photo{max-width: 420px}.cta-box{flex-direction: column;align-items: flex-start;padding: 36px}.pbar-top{display: none}}@media (max-width: 720px){.hero{padding-top: 12px}.hero-frame{height: 480px;border-radius: 16px}.hero-frame::after{background: linear-gradient(0deg,rgba(8,18,22,.82) 0%,rgba(8,18,22,.2) 70%)}.hero-copy{left: 22px;right: 22px;top: auto;bottom: 64px;transform: none}.hero-copy h1{font-size: 36px}.hero-sub{font-size: 16px;margin-top: 12px}.hero-chip{display: none}.search{margin: -40px 10px 0}.sf,.search-purpose + .sf{flex: 1 1 100%;padding: 10px 8px;border-bottom: 1px solid var(--line)}.facts{padding-top: 40px}.facts-in{gap: 16px}.fact strong{font-size: 20px}.hood-grid{gap: 16px}.hood-name{font-size: 18px;margin-top: 10px}.rail{grid-auto-columns: 84%;gap: 16px}.rail-nav{display: none}.broker-lead{font-size: 16px}.cta-box{padding: 28px 22px;border-radius: 16px}}.section-dark{background: var(--night);color: #fff}.section-dark .section-head p{color: rgba(255,255,255,.72)}.section-dark .eyebrow-light{color: var(--copper-light)}.facts{padding: 0;margin-top: 56px;background: var(--brand-ink);color: #fff}.facts-in{padding-top: 34px;padding-bottom: 34px}.fact{border-top: 0;padding-top: 0;padding-left: 20px;border-left: 2px solid rgba(242,201,165,.45)}.fact strong{color: #fff}.fact>span{color: rgba(255,255,255,.72)}.lmap{position: relative;z-index: 0;width: 100%;border-radius: 14px;overflow: hidden;background: #dfe7e8;display: grid;place-items: center}.lmap-home{height: 520px}.lmap-results{height: 560px;margin-bottom: 18px}.lmap-property{height: 380px}.lmap-contact{height: 320px;margin-top: 28px}.lmap-wait{display: inline-flex;align-items: center;gap: 8px;color: var(--muted);font-size: 14px}.section-dark .lmap{background: #1b2f35}.section-dark .lmap-wait{color: rgba(255,255,255,.6)}.map-pin{background: none;border: 0}.map-pin span{position: absolute;left: 0;top: 0;transform: translate(-50%,calc(-100% - 8px));display: block;white-space: nowrap;padding: 6px 10px;border-radius: 999px;background: #fff;color: var(--ink);font: 700 13px/1 var(--sans);box-shadow: 0 4px 14px rgba(0,0,0,.22);transition: transform .15s,background-color .15s,color .15s}.map-pin span::after{content: "";position: absolute;left: 50%;bottom: -6px;margin-left: -6px;border: 6px solid transparent;border-bottom: 0;border-top-color: #fff}.map-pin-temporada span{background: var(--accent-ink);color: #fff}.map-pin-group span{background: var(--brand);color: #fff;cursor: zoom-in}.map-pin-group span::after{border-top-color: var(--brand)}.map-pin-temporada span::after{border-top-color: var(--accent-ink)}.map-pin:hover span,.map-pin:focus span{background: var(--brand);color: #fff;transform: translate(-50%,calc(-100% - 10px)) scale(1.06);z-index: 1000}.map-pin:hover span::after{border-top-color: var(--brand)}.map-dot span{display: block;width: 22px;height: 22px;border-radius: 50%;background: var(--accent-ink);border: 4px solid #fff;box-shadow: 0 0 0 6px rgba(180,99,44,.25),0 3px 10px rgba(0,0,0,.25)}.leaflet-popup-content-wrapper{border-radius: 12px;padding: 0;overflow: hidden}.leaflet-popup-content{margin: 0 !important;width: 240px !important}.map-card{display: block;color: var(--ink);text-decoration: none}.map-card img{display: block;width: 100%;height: 150px;object-fit: cover}.map-card-b{display: grid;gap: 3px;padding: 12px 14px 14px;font-family: var(--sans)}.map-card-b small{color: var(--muted);font-size: 12px}.map-card-b strong{font-size: 14px;line-height: 1.3}.map-card-b b{font-size: 16px;color: var(--brand)}.map-links{display: flex;flex-wrap: wrap;gap: 8px 20px;margin-top: 12px;font-size: 14px}.map-links a{display: inline-flex;align-items: center;gap: 6px;color: var(--brand);font-weight: 600;text-decoration: none}.map-links a:hover{text-decoration: underline}.map-links .ic{width: 16px;height: 16px}.map-note{font-size: 13px;color: var(--muted);margin: -8px 0 18px}.near{position: relative;display: flex;align-items: center;gap: 8px;flex-wrap: wrap;padding: 8px;margin-bottom: 18px;background: var(--sand);border: 1px solid var(--line);border-radius: 12px}.near-ic{display: grid;place-items: center;width: 34px;color: var(--accent-ink)}.near input[type=text]{flex: 1;min-width: 220px;height: 44px;padding: 0 12px;border: 1px solid var(--line-2);border-radius: 8px;background: #fff}.near select{height: 44px;padding: 0 10px;border: 1px solid var(--line-2);border-radius: 8px;background: #fff}.near input:focus,.near select:focus{outline: 2px solid var(--brand);outline-offset: -1px;border-color: transparent}.near .btn{min-height: 44px}.near-msg{flex-basis: 100%;font-size: 13px;color: var(--accent-ink);padding-left: 42px}.near-msg:empty{display: none}.view-toggle{display: flex;padding: 3px;background: var(--sand);border-radius: 10px;margin-right: auto}.view-toggle a{display: inline-flex;align-items: center;gap: 6px;padding: 8px 14px;border-radius: 8px;font-size: 14px;font-weight: 600;color: var(--ink-2);text-decoration: none}.view-toggle a[aria-current]{background: #fff;color: var(--brand);box-shadow: 0 1px 3px rgba(0,0,0,.1)}.view-toggle .ic{width: 16px;height: 16px}.alert-box{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.25fr);gap: 28px;align-items: center;margin-top: 48px;padding: 28px 32px;background: var(--brand);color: #fff;border-radius: 16px}.alert-copy{display: flex;gap: 16px;align-items: flex-start}.alert-ic{flex: none;width: 46px;height: 46px;border-radius: 12px;display: grid;place-items: center;background: rgba(255,255,255,.12);color: var(--copper-light)}.alert-box h2{font-size: 22px;line-height: 1.2}.alert-box p{color: rgba(255,255,255,.78);margin-top: 6px;font-size: 15px}.alert-form{display: grid;grid-template-columns: 1fr 1fr 1fr auto;gap: 8px}.alert-form input[type=text],.alert-form input[type=tel],.alert-form input[type=email]{height: 46px;padding: 0 12px;border: 0;border-radius: 8px;min-width: 0}.alert-form .btn{min-height: 46px}.consent-inline{grid-column: 1 / -1;color: rgba(255,255,255,.75)}.consent-inline a{color: #fff}.section-alt .alert-box{margin-top: 40px}.proof{display: flex;flex-wrap: wrap;gap: 6px 16px;margin: 10px 0 0;font-size: 13px;color: var(--ink-2)}.proof span{display: inline-flex;align-items: center;gap: 6px}.proof .ic{width: 15px;height: 15px;color: var(--accent-ink)}.field select{width: 100%;padding: 11px 12px;border: 1px solid var(--line-2);border-radius: var(--radius-sm);background: #fff;font-size: 15px}.simulator{display: grid;gap: 18px;padding: 24px;background: var(--sand);border-radius: 14px}.sim-fields{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px}.sim-range{display: flex;align-items: center;gap: 10px}.sim-range input{flex: 1;min-width: 0;accent-color: var(--brand)}.sim-range output{min-width: 64px;font-weight: 700;text-align: right}.sim-result{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 12px;margin: 0}.sim-result div{padding: 12px;background: #fff;border-radius: 10px}.sim-result dt{font-size: 12px;color: var(--muted)}.sim-result dd{margin: 4px 0 0;font-weight: 700}.sim-result .sim-main{background: var(--brand);color: #fff}.sim-result .sim-main dt{color: rgba(255,255,255,.75)}.simulator .btn{justify-self: start;max-width: 100%;white-space: normal;text-align: center}.section-faq{background: var(--sand)}.faq{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: 72px;align-items: start}.faq-intro{position: sticky;top: calc(var(--header-h) + 24px)}.faq-intro h2{font-size: clamp(30px,3.4vw,42px);letter-spacing: -0.02em}.faq-intro>p{color: var(--muted);margin-top: 10px}.faq-card{display: grid;grid-template-columns: auto 1fr;gap: 14px;align-items: center;margin-top: 28px;padding: 20px;background: #fff;border: 1px solid var(--line);border-radius: 14px}.faq-card-ic{width: 44px;height: 44px;border-radius: 12px;display: grid;place-items: center;background: #e7f4ec;color: var(--wa)}.faq-card-ic .ic{width: 22px;height: 22px}.faq-card div{display: grid}.faq-card div span{font-size: 14px;color: var(--muted)}.faq-card .btn{grid-column: 1 / -1}.faq-list{display: grid;gap: 10px}.faq-list details{background: #fff;border: 1px solid var(--line);border-radius: 12px;transition: border-color .2s,box-shadow .2s}.faq-list details[open]{border-color: var(--line-2);box-shadow: 0 8px 24px rgba(12,26,31,.06)}.faq-list summary{display: flex;justify-content: space-between;align-items: center;gap: 16px;padding: 20px 22px;cursor: pointer;list-style: none;font-weight: 600;font-size: 16px;line-height: 1.4}.faq-list summary::-webkit-details-marker{display: none}.faq-list summary:hover{color: var(--brand)}.faq-list summary:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px;border-radius: 12px}.faq-toggle{flex: none;width: 32px;height: 32px;border-radius: 50%;display: grid;place-items: center;background: var(--sand);color: var(--accent-ink);transition: transform .25s,background-color .2s,color .2s}.faq-toggle .ic{width: 16px;height: 16px}.faq-list details[open] .faq-toggle{transform: rotate(45deg);background: var(--brand);color: #fff}.faq-answer{padding: 0 22px 20px}.faq-answer p{color: var(--ink-2);line-height: 1.65;max-width: 680px}@media (max-width: 1024px){.alert-box{grid-template-columns: 1fr}.faq{grid-template-columns: 1fr;gap: 28px}.faq-intro{position: static}.sim-result{grid-template-columns: repeat(2,minmax(0,1fr))}.sim-result .sim-main{grid-column: 1 / -1}.lmap-home{height: 420px}}@media (max-width: 720px){.facts{margin-top: 40px}.facts-in{padding-top: 24px;padding-bottom: 24px}.alert-box{padding: 22px 20px}.alert-form{grid-template-columns: 1fr}.sim-fields{grid-template-columns: minmax(0,1fr)}.lmap-home,.lmap-results{height: 400px}.lmap-property{height: 300px}.near input[type=text]{min-width: 0;flex-basis: 100%}.near-msg{padding-left: 0}.view-toggle{margin-right: 0}}.page-property .wa-float{display: none}.header-cta{min-height: 42px;padding: 0 16px;font-size: 14px}.footer-admin{color: rgba(255,255,255,.62) !important;font-size: 12px}.footer-admin:hover{color: rgba(255,255,255,.85) !important}@media (max-width: 720px){.header-cta{width: 42px;padding: 0}.header-cta span{display: none}.faq-list summary{padding: 16px 16px;font-size: 15px}.faq-answer{padding: 0 16px 16px}.faq-card{margin-top: 20px}}.nowrap{white-space: nowrap}