:root{--ink:#171d1c;--gold:#b99657;--cream:#f6f3ec;--muted:#68706b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font:16px/1.6 Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}header .official{line-height:0}.official img{object-fit:contain;max-width:100%;height:auto;display:block}header{background:#fff;justify-content:space-between;align-items:center;gap:22px;padding:20px 6%;display:flex}.brand{letter-spacing:3px;font-family:Georgia,serif;font-size:23px}.brand small{letter-spacing:5px;color:#94713b;font:10px Arial;display:block}.seal{color:var(--gold);float:left;border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;margin-right:12px;display:inline-grid}nav{gap:25px;font-size:14px;display:flex}.btn{background:var(--gold);color:#161b19;border:0;padding:13px 23px;display:inline-block}.outline{background:0 0;border:1px solid #c8c6bd}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--gold);font-size:11px;font-weight:700}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{margin:20px 0;font-size:clamp(43px,5.3vw,76px)}h2{margin:12px 0 24px;font-size:clamp(32px,3.4vw,48px)}h3{font-size:25px}.hero{background:var(--ink);color:#fff;grid-template-columns:1.05fr 1fr;min-height:550px;display:grid}.hero-copy{padding:64px 8% 90px 12%}.hero p{color:#c4ccc5;max-width:430px}.scene{background:linear-gradient(#e5d8bd,#9cbbba 60%,#497e81 60%,#abc2b1 72%,#818e6d 73%);position:relative;overflow:hidden}.sun{background:#f8e8bb;border-radius:50%;width:110px;height:110px;position:absolute;top:12%;right:15%}.tower{background:repeating-linear-gradient(0deg,#bfae8a 0 9px,#263f42 10px 26px,#e9ddbf 27px 33px);border-radius:45% 12% 0 0;width:29%;height:69%;position:absolute;bottom:24%;left:20%;transform:skewY(-5deg);box-shadow:14px 12px #6b7e76}.tower.two{filter:brightness(.85);width:24%;height:49%;left:59%}.scene:after{content:"FORTALEZA · CEARÁ";letter-spacing:4px;color:#fff;font-size:10px;position:absolute;bottom:25px;right:30px}.search{background:#fff;max-width:1150px;margin:-40px auto 0;padding:25px;position:relative;box-shadow:0 15px 45px #18241b12}.search-fields{grid-template-columns:1fr 1fr 1.4fr 1fr auto;gap:14px;display:grid}label{color:var(--muted);font-size:12px;display:block}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d9dcd6;border-radius:0;padding:11px}section{padding:75px 6%}.section-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-head p{color:var(--muted);max-width:390px}.tools{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.tools button{background:0 0;border:1px solid #c8c6bd;padding:9px 16px}.tools .active{background:var(--ink);color:#fff}.grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.card{background:#fff;position:relative}.picture{background:linear-gradient(140deg,#d4d7c7,#9bb3af);height:220px;position:relative;overflow:hidden}.picture .house{background:linear-gradient(90deg,#e5ddc8 40%,#414e49 40% 47%,#dcc9a8 47%);border-top:18px solid #eae6db;width:67%;height:75%;position:absolute;bottom:0;left:17%;box-shadow:20px 12px #6d7f73}.picture.apartment .house{background:repeating-linear-gradient(0deg,#e2d7c1 0 12px,#48605f 12px 30px);border:0;width:45%;height:100%;left:29%}.picture.land .house{background:#718460;border:0;width:100%;height:25%;left:0;transform:skewY(-12deg)}.badge{letter-spacing:1px;background:#fff;padding:4px 9px;font-size:10px;position:absolute;top:15px;left:15px}.card-body{padding:24px}.card h3{margin:8px 0 15px}.meta{color:var(--muted);border-top:1px solid #e9e8e0;padding-top:14px;font-size:13px}.price{font-family:Georgia,serif;font-size:22px}.card-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.card-actions button{background:#fff;border:1px solid #ddd;padding:9px;font-size:12px}.card-actions button[aria-pressed=true]{background:#e8ddc5}.note{color:var(--muted);font-size:12px}.services{background:#eae7de}.services-grid{grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.service{border-top:1px solid #b8b8a7;padding-top:20px}.service b{color:#967642;font:20px Georgia}.service p{color:var(--muted)}.owner{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;gap:8%;padding:70px 8%;display:grid}.owner p{color:#c3c8bf}.owner form{gap:12px;display:grid}.owner label{color:#d3d9cd}.about{grid-template-columns:1fr 1fr;gap:10%;display:grid}.about p{color:var(--muted)}.quote{border-left:2px solid var(--gold);padding:25px 35px;font:36px/1.3 Georgia}.contact{border-top:1px solid #dad8cf;justify-content:space-between;gap:30px;display:flex}footer{color:#b7c0b9;background:#111715;justify-content:space-between;gap:20px;padding:35px 6%;font-size:12px;display:flex}dialog{border:0;width:92%;max-width:850px;max-height:85vh;padding:30px;overflow:auto}dialog::backdrop{background:#0d1719b8}.close{float:right;background:0 0;border:1px solid #ccc;padding:7px 13px}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;border-bottom:1px solid #ddd;padding:12px}.empty{background:#fff;grid-column:1/-1;padding:40px}:is(a:focus-visible,button:focus-visible){outline-offset:4px;outline:3px solid #aa823d}.status{background:#eee8da;padding:10px}.stage{color:#55492f;text-align:center;background:#e9dfcb;padding:7px;font-size:12px}@media (max-width:800px){header{flex-wrap:wrap}nav{order:3;gap:16px;width:100%;overflow:auto}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 8% 65px}.scene{height:290px}.search{margin:0 4%}.search-fields{grid-template-columns:1fr 1fr}.search-fields .btn{grid-column:1/-1}.grid,.services-grid,.owner,.about{grid-template-columns:1fr}.section-head,.contact,footer{display:block}section{padding:50px 6%}.owner{padding:50px 7%}.quote{margin-top:20px}.grid{gap:25px}.contact .btn{margin-top:20px}}.access{max-width:650px;margin:90px auto;padding:30px}.office-main{max-width:1440px;margin:auto;padding:35px 5%}.office header{border-bottom:1px solid #ddd}.stats{gap:15px;margin:28px 0;display:flex}.stats button{text-align:left;background:#fff;border:1px solid #ddd;flex:1;padding:18px}.stats strong{font:32px Georgia;display:block}.stats button[aria-pressed=true]{background:#eee5d2;border-color:#997a3e}.office-grid{grid-template-columns:290px 1fr;gap:24px;display:grid}.property-list button{text-align:left;background:#fff;border:1px solid #ddd;width:100%;margin-bottom:10px;padding:17px;display:block}.property-list button.selected{border-left:4px solid #b99657}.property-list b,.property-list span,.property-list small{display:block}.property-list span{font-size:12px}.editor{background:#fff;padding:25px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.full{grid-column:1/-1}fieldset{border:0;margin:0;padding:0}legend{margin:10px 0 20px;font:22px Georgia}.check{align-items:start;gap:12px;margin:20px 0;display:flex}.check input{width:auto;margin-top:7px}.photo-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.photo-grid img{object-fit:cover;width:100%;height:125px}.photo-grid button{background:#fff;border:1px solid #ddd;padding:5px;font-size:11px}.history li{margin-bottom:15px;font-size:13px}.members{background:#eae7de;margin-top:30px;padding:30px}.member{border-top:1px solid #ccc;justify-content:space-between;gap:20px;padding:15px 0;display:flex}.member select{width:210px}.listing-photos{gap:10px;display:flex;overflow:auto}.listing-photos img{object-fit:contain;max-width:90%;height:210px}button:disabled{cursor:not-allowed;opacity:.5}fieldset:disabled{opacity:.7}@media (max-width:800px){.office-grid{grid-template-columns:1fr}.stats{flex-wrap:wrap}.stats button{min-width:40%}.form-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr}.member{flex-wrap:wrap}}header .brand.official{flex-shrink:0;align-items:center;gap:17px;line-height:1.2;display:flex}header .brand.official img{flex-shrink:0;width:90px}header .brand-wordmark{letter-spacing:3px;white-space:nowrap;font-family:Georgia,serif;font-size:27px}header .brand-wordmark small{letter-spacing:3px;color:#94713b;margin-top:7px;font:11px/1.4 Arial,sans-serif;display:block}header{flex-wrap:wrap}header nav{flex-wrap:wrap;flex:1;justify-content:center}@media (max-width:1100px){header nav{flex-basis:100%;order:3;justify-content:flex-start}}@media (max-width:480px){header .brand.official{gap:12px}header .brand.official img{width:66px}header .brand-wordmark{letter-spacing:2px;font-size:24px}header .brand-wordmark small{letter-spacing:2px;font-size:10px}}.place-picker{background:#f8f6ef;border:1px solid #e0dbcd;padding:18px}.place-picker label{margin-bottom:12px}.place-proposal{background:#fff;border:1px solid #c9b78e;margin:18px 0;padding:20px}.place-proposal h3{margin-top:0}.test-controls{background:#ece5d5;border:1px solid #c1a36c;margin:24px 0;padding:22px}.test-controls h3{margin:10px 0}.test-controls p{max-width:850px}.picture-button{text-align:left;cursor:pointer;border:0;width:100%;padding:0;display:block}.title-button{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.title-button:hover{text-decoration:underline}.comparison-selection{background:#eee8da;border:1px solid #c9b78e;margin-bottom:24px;padding:15px 18px;font-size:14px}#compare:disabled{opacity:.55;cursor:not-allowed}.photo-preview{background:#eee;line-height:0;position:relative}.photo-grid .photo-preview .photo-original{object-fit:contain;width:100%;height:auto;display:block}.photo-watermark{opacity:.45;box-sizing:content-box;width:20%;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-grid .photo-watermark img{object-fit:contain;width:100%;height:auto;display:block}[data-photo-src]{cursor:zoom-in}[data-photo-src]:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.listing-photo-button{background:0 0;border:0;flex-shrink:0;padding:0}.photo-lightbox{color:#fff;background:#101312;width:96vw;max-width:1600px;height:96dvh;max-height:96dvh;padding:16px;position:fixed;inset:0;overflow:hidden}.photo-lightbox[open]{display:block}.photo-lightbox::backdrop{background:#000000e0}.lightbox-toolbar,.lightbox-navigation{justify-content:space-between;align-items:center;gap:16px;display:flex}.photo-lightbox button{color:#fff;background:#242a27;border:1px solid #8f8f81;padding:9px 16px}.lightbox-stage{justify-content:center;align-items:center;min-height:0;margin:0;display:flex;position:absolute;inset:74px 16px}.lightbox-image{width:fit-content;max-width:100%;line-height:0;position:relative}.lightbox-image>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(96dvh - 160px);display:block}.lightbox-image .photo-watermark img{width:100%;height:auto;display:block}.photo-lightbox .lightbox-toolbar{z-index:2;background:#101312;height:46px;position:absolute;top:16px;left:16px;right:16px}.photo-lightbox .lightbox-navigation{z-index:2;background:#101312;justify-content:center;height:46px;position:absolute;bottom:16px;left:16px;right:16px}.property-fields-block{border-top:1px solid #ddd;margin-top:22px;padding:22px 0}.property-fields-block h3{margin-top:0}.field-group{background:#fff;border:1px solid #ded9ce;margin:12px 0}.field-group summary{cursor:pointer;background:#f6f3ec;padding:14px 16px;font-weight:600}.field-group>.form-grid,.feature-options{padding:16px}.feature-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.feature-option{border:1px solid #eee;align-items:flex-start;gap:10px;margin:0;padding:9px;font-size:14px;line-height:1.4;display:flex}.feature-option input{flex-shrink:0;width:18px;height:18px;margin:1px 0 0}.feature-option:has(input:checked){background:#eee5d2;border-color:#b99657}.selected-features{flex-wrap:wrap;gap:6px;max-height:180px;padding:8px 0;display:flex;overflow:auto}.selected-features span{background:#eee5d2;border-radius:3px;padding:4px 9px;font-size:12px}.listing-property-block{border-top:1px solid #ddd;padding:20px 0}.listing-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.listing-details>div{overflow-wrap:anywhere;border-bottom:1px solid #eee;padding:8px 0}.listing-details dt{color:var(--muted);font-size:12px}.listing-details dd{white-space:pre-line;margin:3px 0 0}.listing-feature-group h4{margin:18px 0 8px;font-size:14px}.listing-features{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.listing-features li{overflow-wrap:anywhere;background:#eee8da;padding:5px 10px;font-size:13px}@media (max-width:600px){.feature-options,.listing-details{grid-template-columns:1fr}}.condominium-summary{background:#f6f3ec;border:1px solid #d8cbaa;margin:16px 0;padding:16px}.condominium-summary p{margin:8px 0}.condominium-review-body{padding:18px}.condominium-form .form-grid{margin:14px 0}.condominium-form .place-picker{margin:0}.condominium-form .tools{margin-top:16px}.condominium-summary a,.condominium-review-body>a{text-decoration:underline}.map-page{max-width:1440px;margin:auto;padding:30px 5% 70px}.map-page h1{font-size:clamp(32px,5vw,52px)}.map-page .brand{font:24px Georgia;display:block}.map-page .brand small{letter-spacing:3px;margin-top:7px;font:10px Arial;display:block}.map-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:25px 0;display:grid}.map-page button,.map-controls button{cursor:pointer;border:1px solid #b69b64;padding:11px 15px}.map-page .tools{flex-wrap:wrap;align-items:center}.interactive-map{background:#eee9dd;border:1px solid #d6cfbf;border-radius:4px;height:500px;min-height:300px;margin:20px 0}.interactive-map.map-not-open{border:0;height:0;min-height:0;margin:0;overflow:hidden}.map-results-layout{grid-template-columns:minmax(250px,1fr) minmax(0,2fr);gap:25px;display:grid}.map-result{background:#fff;border:1px solid #d8d1c2;margin:0 0 12px;padding:15px}.map-result.selected{border:2px solid #a08040}.map-result-select{text-align:left;background:0 0;width:100%;display:block;border:0!important}.map-result-select span,.map-result-select strong,.map-result-select small{margin-top:8px;display:block}.map-place-panel{background:#fff;border:1px solid #ddd4c2;margin-bottom:22px;padding:24px}.map-place-panel h3{margin-top:0}.map-place-panel h4{font-size:18px}.map-place-panel label,.map-filter-grid label,.map-controls label{display:block}.map-actions-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.map-frame{border:0;width:100%;min-width:200px;height:400px;min-height:200px;margin:20px 0;display:block}.map-price-marker{color:#fff;white-space:nowrap;border-radius:20px;font-weight:700;background:#171a17!important;border:2px solid #c2a46b!important;padding:7px 12px!important}.map-home-entry{flex-wrap:wrap;align-items:center;gap:20px;max-width:1200px;margin:20px auto;padding:20px 5%;display:flex}.map-budget-stats{flex-wrap:wrap;gap:18px;display:flex}.map-budget-stats>div{background:#fff;flex:1;min-width:180px;padding:20px}.map-budget-stats b{font:30px Georgia;display:block}.map-budget-stats span{margin-top:8px;font-size:13px;display:block}.map-controls .check,.map-page .check{align-items:flex-start;display:flex}.map-controls details{background:#f7f5ef;padding:15px}.map-controls code{overflow-wrap:anywhere}.office-navigation{margin:20px 0}.map-controls{scroll-margin-top:20px}@media (max-width:800px){.map-filter-grid{grid-template-columns:1fr 1fr}.map-results-layout,.map-actions-grid{grid-template-columns:1fr}.interactive-map{height:380px}.map-frame{height:350px}.map-place-panel{padding:16px}}@media (max-width:450px){.map-filter-grid{grid-template-columns:1fr}.map-page{padding:20px 4%}.map-frame{height:320px}}.map-property-photo{object-fit:contain;background:#eee;width:100%;max-height:260px;margin:12px 0}.hero-video{background:#101817;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.hero-video video{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-video button{z-index:1;color:#fff;background:#111b17d9;border:1px solid #d1b57d;padding:8px 12px;font-size:12px;position:absolute;bottom:20px;right:16px}@media (max-width:800px){.hero-video{aspect-ratio:16/9}.hero-video button{bottom:12px;right:12px}}.property-main{max-width:1280px;margin:auto;padding:28px 5% 65px}.property-main>nav{flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.property-main>nav a{text-decoration:underline}.property-heading{justify-content:space-between;align-items:center;gap:24px;margin:32px 0;display:flex}.property-heading h1{max-width:850px;font-size:clamp(32px,4vw,54px)}.listing-share{flex-shrink:0}.listing-share p{min-height:1.6em;font-size:13px}.property-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:620px;display:grid;overflow:auto}.property-photo{background:#e5e1d7;border:0;min-width:0;height:145px;padding:0;position:relative}.property-photo img{object-fit:cover;width:100%;height:100%;display:block}.property-photo.cover{grid-column:1/-1;height:400px}.property-photo.cover img{object-fit:contain}.property-photo span{color:#fff;background:#101817dc;padding:7px 12px;font-size:12px;position:absolute;bottom:12px;right:12px}.property-columns{grid-template-columns:minmax(0,1fr) 320px;gap:42px;margin-top:35px;display:grid}.property-columns section{padding:24px 0}.property-columns h2{font-size:32px}.property-columns h3{font-size:22px}.property-description{white-space:pre-line;overflow-wrap:anywhere}.property-contact{background:#fff;border:1px solid #d8cbaa;align-self:start;padding:24px;position:sticky;top:20px}.property-price{margin:12px 0 22px;font:34px Georgia}.property-price small{font:15px Arial}.property-contact dt{color:var(--muted);font-size:12px}.property-contact dd{margin:0 0 10px}.property-contact .btn{text-align:center;width:100%}.property-main h1{overflow-wrap:anywhere}@media (max-width:800px){.property-heading{display:block}.property-columns{grid-template-columns:1fr;gap:15px}.property-contact{grid-row:1;position:static}.property-gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-height:450px}.property-photo{height:95px}.property-photo.cover{height:260px}.property-main{padding:22px 5% 40px}.listing-share .tools{margin:12px 0}.property-heading h1{font-size:36px}}.card-actions>a{background:#fff;border:1px solid #ddd;padding:9px;font-size:12px}.title-button{display:inline-block}.legacy-import-summary{background:#eee8da;border:1px solid #c5ad7b;margin:20px 0;padding:24px}.legacy-import-summary h2{margin-top:0;font-size:30px}.legacy-import-summary progress{accent-color:#a38245;width:100%;height:18px;display:block}.legacy-import-summary p{max-width:1000px}.area-editor{margin-top:25px}.area-editor textarea{width:100%;font-family:monospace}.area-members{border:1px solid #ddd4c2;max-height:260px;padding:12px;overflow:auto}.area-editor fieldset{min-width:0}.pagination{justify-content:center;margin-top:22px}.development-layout{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:24px;display:grid}.development-editor fieldset{min-width:0}.development-editor label{margin:12px 0;display:block}.development-editor textarea{width:100%}.development-typology{border:1px solid #d8d1c2;margin:15px 0;padding:16px}.development-page .map-result h2{font-size:23px}@media (max-width:850px){.development-layout{grid-template-columns:1fr}}.development-category-cards>button{color:#20241e;text-align:left;background:#fff;border:2px solid #d8d1c2;border-radius:4px;flex:1;min-width:180px;padding:20px;transition:background .15s,border-color .15s}.development-category-cards>button:hover{background:#f5f0e5;border-color:#a08040}.development-category-cards>button.selected{color:#fff;background:#20241e;border-color:#c7a35f}.development-category-cards>button:focus-visible{outline-offset:4px;outline:3px solid #a08040}.development-media{border-top:1px solid #d8d1c2;border-bottom:1px solid #d8d1c2;padding:20px 0}.development-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.development-media-card{background:#faf9f5;border:1px solid #d8d1c2;min-width:0;padding:12px}.development-media-card fieldset{border:0;padding:0}.development-photo{background:#fff;width:100%;display:block;border:0!important;padding:0!important}.development-photo img{object-fit:contain;width:100%;height:190px;display:block}.development-video{background:#101410;border:0;width:100%;height:220px}.development-media-card .tools button{padding:7px 9px}.development-media input[type=file]{max-width:100%}@media (max-width:650px){.development-media-grid{grid-template-columns:1fr}}.team-work-panel{background:#f6f3ec;border:1px solid #d8d1c2;margin:18px 0;padding:18px}.team-work-panel h3{margin-top:0}.team-work-panel fieldset{border:0;min-width:0;padding:0}.team-work-panel button{margin:8px 10px 0 0}.development-editor .status{margin:18px 0;padding:18px}.development-editor pre{max-height:360px;font-size:12px;overflow:auto}.about-principles .quote{margin-top:0}.about-values{padding:20px 0 0 37px}.about-values h3{margin:0 0 16px;font-size:25px}.about-values p{margin:0 0 14px;font-size:15px}.about-values strong{color:var(--ink)}.about .btn{margin-top:12px}@media (max-width:800px){.about-values{padding:20px 0 0 25px}}.partners{background:#ede9df;padding:70px 8%}.partners-intro{max-width:720px}.partners-intro p{color:var(--muted);margin:0 0 30px}.partners-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1000px;display:grid}.partner{min-width:0}.partner-photo{background:linear-gradient(155deg,#e0dbce,#c7bdab);height:300px;overflow:hidden}.partner-photo img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.partner h3{margin:15px 0 2px;font-size:24px}.partner p{color:var(--muted);margin:0;font-size:14px}@media (max-width:800px){.partners{padding:50px 6%}.partners-grid{gap:12px}.partner-photo{aspect-ratio:4/5;height:auto}.partner h3{font-size:clamp(16px,4vw,21px)}.partner p{font-size:13px}}.property-delete{background:#fff7f5;border:1px solid #b7473e;margin:26px 0;padding:20px}.property-delete h3{margin-top:0}.btn.danger{color:#fff;background:#9d2d25;border:1px solid #9d2d25}.btn.danger:hover{background:#7e221c}.btn.danger:focus-visible{outline-offset:3px;outline:3px solid #9d2d25}
