@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}@font-face{font-family:Marcellus;src:url('assets/marcellus.ttf') format('truetype');font-weight:400;font-display:swap}
/* Reference approved by the user: Lavvi Jardim da Hipica. Warm light canvas,
olive controls, spaced sans headings, immersive media. Layers: header 20,
sticky dock 25, toast 40; native dialogs use the browser top layer. */
:root{--paper:#faf9e5;--surface:#eeeedc;--olive:#6e7661;--olive-dark:#4c5746;--ink:#283027;--muted:#5d6457;--gold:#917b31;--line:#d5d7bf;--white:#fffef5;--radius:10px;--ease:cubic-bezier(.16,1,.3,1);font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-size:14px;line-height:1.8}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.5}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,dl,dd{margin:0}h1,h2,h3{text-wrap:balance}h2{font-size:clamp(24px,2.3vw,36px);font-weight:600;letter-spacing:3px;line-height:1.6;text-transform:uppercase;color:var(--olive)}h3{font-size:22px;line-height:1.5;font-weight:550}p{max-width:68ch}svg.icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0;vertical-align:middle}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button:active,.button:active{transform:scale(.98)}[hidden]{display:none!important}.wrap{width:min(1400px,calc(100% - 96px));margin-inline:auto}.section{padding-block:95px}.overline{font-size:10px;font-weight:750;letter-spacing:2.6px;color:var(--olive);margin-bottom:20px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 27px;border-radius:32px 3px 3px 32px;font-size:12px;font-weight:750;line-height:1.6;transition:background .25s,transform .25s}.button.gold{background:var(--olive);color:var(--white)}.button.gold:hover:where(html[data-pointer="mouse"] *){background:var(--olive-dark)}.button.compact{min-height:44px;padding:10px 20px}.text-link{display:inline-flex;align-items:center;gap:20px;font-weight:700;font-size:12px;border-bottom:1px solid var(--olive);padding:8px 0}.icon-button{width:46px;height:46px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--paper)}.icon-button:hover:where(html[data-pointer="mouse"] *){background:var(--surface)}.skip-link{position:fixed;top:-70px;left:20px;z-index:40;background:var(--paper);padding:10px}.skip-link:focus{top:10px}.site-header{position:fixed;top:0;right:0;left:0;z-index:20;display:flex;justify-content:flex-end;align-items:center;min-height:60px;pointer-events:none}.site-header>*{pointer-events:auto}.brand{position:absolute;left:48px;top:38px;color:var(--white);display:flex;flex-direction:column;text-align:center;transition:opacity .3s;line-height:1.4}.brand:before{content:'BV';font-family:Marcellus,Georgia,serif;font-size:85px;line-height:1;letter-spacing:-20px;padding-right:20px;margin-bottom:15px}.brand-main{font-family:Marcellus,Georgia,serif;font-size:28px;letter-spacing:6px;line-height:1.2}.brand-sub{font-size:8px;letter-spacing:5px;margin-top:12px}.site-header.scrolled .brand{opacity:0;pointer-events:none}.site-header nav{height:59px;display:flex;align-items:center;gap:28px;padding:0 32px 0 46px;background:#737965f5;border-radius:0 0 0 45px;color:var(--white)}.site-header nav a{font-size:10px;text-transform:uppercase;letter-spacing:1.7px;font-weight:650;white-space:nowrap}.site-header nav a:hover:where(html[data-pointer="mouse"] *),.site-header nav a.active{text-decoration:underline;text-underline-offset:7px}.header-contact{display:flex;align-items:center;justify-content:center;height:59px;padding:0 25px;background:#737965f5;color:var(--white);font-size:0}.header-contact .icon{width:21px}.menu-button{display:none}.hero{height:min(890px,100svh);min-height:730px;position:relative;overflow:hidden;color:var(--white);background:#3d5143}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 51%}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,38,27,.9),rgba(30,43,29,.12) 73%),linear-gradient(90deg,rgba(23,42,33,.38),transparent 75%)}.hero-meta{display:none}.hero-content{position:absolute;bottom:58px;left:0;right:0}.hero-content .overline{color:#eeeacd;letter-spacing:2px;font-size:11px;margin-bottom:18px}.hero h1{font-size:clamp(25px,2.5vw,40px);text-transform:uppercase;font-weight:550;letter-spacing:3px;line-height:1.55;max-width:760px}.hero-content>p:not(.overline){font-size:13px;color:#f0f0e6;line-height:1.8;margin-top:18px}.hero-actions{display:flex;gap:25px;margin-top:27px;align-items:center}.hero-actions .gold{background:#e4d5ab;color:#3c4936}.film-trigger{display:flex;align-items:center;gap:12px;color:inherit;font-size:11px}.play-ring{width:42px;height:42px;border:1px solid #e5e8d4;border-radius:50%;display:grid;place-items:center}.hero-caption{position:absolute;right:18px;bottom:18px;font-size:8px;opacity:.8}.hero-inset{position:absolute;right:4%;top:110px;width:42%;height:40%;border-radius:12px;overflow:hidden;box-shadow:0 20px 50px #162c292a}.hero-inset video{width:100%;height:100%;object-fit:cover}.hero-inset button{position:absolute;bottom:14px;right:14px;background:#fbfae7ed;padding:8px 15px;border-radius:30px;color:var(--olive-dark);display:flex;gap:12px;align-items:center;font-size:10px}.spec-dock{display:grid;grid-template-columns:repeat(4,1fr) 46px;padding:31px 0;gap:25px;border-bottom:1px solid var(--line)}.spec-dock>div{display:flex;align-items:center;gap:18px}.spec-dock>div>.icon{width:30px;height:30px;color:var(--olive)}.spec-dock strong{display:block;font-size:17px;font-weight:650;letter-spacing:.4px}.spec-dock span{display:block;color:var(--muted);font-size:11px}.spec-dock>a{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:46px;height:46px}.concept{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.concept-heading{padding-top:40px;grid-column:1}.concept-heading>p:not(.overline){font-size:14px;line-height:2;margin-top:32px;max-width:570px}.concept-composition{display:contents}.concept-main{grid-column:2;grid-row:1 / 3;position:relative}.concept-main img{width:100%;height:760px;object-fit:cover;object-position:43%;border-radius:var(--radius)}.concept-main figcaption{font-size:10px;margin-top:10px;color:var(--muted)}.concept-side{grid-column:1;padding-top:22px}.vertical-line{display:none}.large-copy{font-size:17px;font-weight:600;color:var(--olive);line-height:1.8}.concept-side>p:not(.large-copy){font-size:13px;margin-top:18px}.concept-side .text-link{margin-top:18px}.concept-side>img{height:245px;object-fit:cover;width:100%;margin-top:30px;border-radius:var(--radius)}.section-title{text-align:center;margin-bottom:42px}.section-title p{margin-inline:auto}.section-title>p:last-child:not(.overline){font-size:13px;color:var(--muted);margin-top:20px}.gallery-section{padding-top:20px}.gallery-section>.wrap{width:100%}.gallery-filter{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:28px;padding:0 20px}.gallery-filter button{padding:10px 21px;border:1px solid var(--line);font-size:11px;border-radius:24px}.gallery-filter button[aria-pressed=true]{background:var(--olive);color:var(--white);border-color:var(--olive)}.gallery-stage{position:relative;height:min(76vw,730px);min-height:440px;background:#d2d5c4}.gallery-stage>#gallery-open{width:100%;height:100%;padding:0;display:block}.gallery-stage img{height:100%;width:100%;object-fit:cover;object-position:center 58%}.expand-corner{position:absolute;right:25px;top:25px;width:43px;height:43px;display:grid;place-items:center;background:var(--paper);border-radius:50%}.gallery-story{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:end;gap:30px;padding:65px 48px 30px;background:linear-gradient(transparent,#243025c9);color:var(--white);pointer-events:none}.gallery-story h3{font-size:22px;text-transform:uppercase;letter-spacing:1.3px}.gallery-story p{font-size:11px;margin-top:7px;max-width:450px}.gallery-counter{display:none}.gallery-controls{display:flex;gap:12px;align-items:center;pointer-events:auto}.gallery-controls .icon-button{background:#e6d7b2;border:0;color:#374332}.gallery-controls>span{font-size:11px;min-width:100px;text-align:center}.gallery-thumbs{display:flex;gap:12px;padding:20px 48px 0;overflow:auto;scrollbar-width:thin}.gallery-thumb{flex:0 0 112px;padding:0 0 7px;text-align:left;border-bottom:3px solid transparent;opacity:.65}.gallery-thumb[aria-pressed=true]{border-color:var(--olive);opacity:1}.gallery-thumb img{height:73px;width:112px;object-fit:cover;border-radius:5px}.gallery-thumb span{display:block;font-size:9px;margin-top:5px}.gallery-section .media-note{padding:0 48px}.media-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:16px}.units-section{padding-top:30px}.inventory-shell{display:grid;grid-template-columns:33% 67%;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f3f2dd}.inventory-art{position:relative;min-height:650px;background:#738471}.inventory-art>img{height:100%;width:100%;object-fit:cover;object-position:46%}.inventory-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#213e30dc)}.inventory-art-copy{position:absolute;bottom:35px;left:30px;right:25px;color:var(--white);z-index:1}.inventory-art-copy>span{font-family:Marcellus,Georgia,serif;font-size:22px;letter-spacing:4px}.inventory-art-copy p{font-size:16px;line-height:1.6;margin-top:16px}.inventory{padding:30px;min-width:0}.inventory-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.inventory-top h3{font-size:21px;color:var(--olive-dark)}.saved-toggle{display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:7px 11px;border-radius:25px;white-space:nowrap;font-size:10px}.saved-toggle .icon{width:17px}.saved-toggle[aria-pressed=true]{background:var(--olive);color:var(--white)}.inventory-notice{display:flex;align-items:start;gap:9px;font-size:10px;color:var(--muted);background:#e7e8d4;padding:13px 14px;border-radius:5px;margin-top:18px}.inventory-notice .icon{width:16px;height:16px;margin-top:2px}.inventory-filters{display:grid;grid-template-columns:1.15fr 1fr .8fr;gap:10px;margin:20px 0 13px}.inventory-filters label{font-size:9px;font-weight:700;color:var(--muted)}.inventory-filters label>span{display:block;margin-bottom:5px}.inventory-filters input,.inventory-filters select{width:100%;height:40px;background:var(--paper);border:1px solid var(--line);border-radius:5px;font-size:10px;color:var(--ink);padding:0 9px;min-width:0}.search-field{position:relative;align-self:end}.search-field .icon{position:absolute;width:16px;left:10px;top:12px;height:16px}.search-field input{padding-left:32px}.inventory-summary{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);margin-bottom:12px}.inventory-summary button{text-decoration:underline;font-size:10px;padding:4px 0}.unit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:385px;overflow:auto;padding:3px;scrollbar-width:thin;scrollbar-color:var(--olive) transparent}.unit-card{position:relative;min-height:85px;background:var(--paper);border:1px solid var(--line);border-radius:5px;transition:border-color .2s,background .2s;overflow:hidden}.unit-card:hover:where(html[data-pointer="mouse"] *){border-color:var(--olive);background:#e7e8d2}.unit-open{display:flex;flex-direction:column;align-items:start;padding:13px 9px;width:100%;height:100%;text-align:left}.unit-open strong{font-size:12px;line-height:1.2}.unit-open small{font-size:8px;color:var(--muted);margin-top:7px}.unit-status{font-size:8px;display:flex;align-items:center;gap:5px;margin-top:7px;line-height:1.2}.unit-status:before,.inventory-legend span:before{content:'';width:6px;height:6px;border-radius:50%;background:#9a9b85;display:inline-block;flex-shrink:0}.unit-card.disponivel .unit-status:before,.inventory-legend .available:before{background:#2b7155}.unit-card.reservado .unit-status:before,.inventory-legend .reserved:before{background:#a87a26}.unit-card.vendido .unit-status:before,.inventory-legend .sold:before{background:#8a5047}.unit-heart{position:absolute;top:5px;right:4px;width:28px;height:28px;display:grid;place-items:center}.unit-heart .icon{width:15px;height:15px}.unit-heart[aria-pressed=true] .icon{fill:var(--olive);stroke:var(--olive)}.inventory-legend{display:flex;flex-wrap:wrap;gap:17px;font-size:9px;margin-top:20px;color:var(--muted)}.inventory-legend span{display:flex;align-items:center;gap:6px}.inventory-footnote{text-align:center;font-size:10px;color:var(--muted);max-width:none;margin-top:20px}.unit-empty{grid-column:1/-1;padding:40px 15px;text-align:center;font-size:12px;min-height:180px}.unit-empty button{display:block;margin:15px auto;text-decoration:underline}.compare-tray{margin-top:15px;background:var(--olive-dark);color:var(--white);padding:15px 20px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:20px}.compare-tray p,.compare-tray>div{display:flex;gap:15px;align-items:center;font-size:11px}.compare-tray>div>button:not(.button){color:var(--white);font-size:10px}.compare-tray .button{background:#e6d7b2;color:var(--ink)}.plans-section{background:#f0f0d9}.plan-layout{display:grid;grid-template-columns:36% 58%;gap:6%;align-items:center}.plan-copy>p:not(.overline):not(.media-note){margin-top:22px;font-size:13px;line-height:1.9}.plan-numbers{display:flex;gap:45px;margin:25px 0}.plan-numbers dt{font-size:10px;color:var(--muted)}.plan-numbers dd{font-size:37px;line-height:1.5;color:var(--olive)}.plan-numbers dd span{font-size:20px}.plan-features{display:flex;flex-direction:column;gap:10px;margin-bottom:25px;font-size:12px}.plan-features span{display:flex;gap:10px;align-items:center}.plan-features .icon{color:var(--olive)}.plan-viewer{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f9faed}.plan-toolbar,.plan-bottom{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;gap:16px;font-size:11px}.plan-toolbar{border-bottom:1px solid var(--line)}.plan-toolbar .icon-button{width:34px;height:34px}.plan-canvas{display:block;width:100%;padding:15px;overflow:hidden}.plan-canvas img{width:100%;height:480px;object-fit:contain;transition:transform .6s var(--ease)}.plan-canvas:hover:where(html[data-pointer="mouse"] *) img{transform:scale(1.05)}.plan-bottom{border-top:1px solid var(--line);font-size:10px}.plan-bottom a{display:flex;gap:8px;align-items:center}.plan-bottom .icon{width:17px;height:17px}.living-top{text-align:center;margin-bottom:40px}.living-top p{margin:20px auto 0;font-size:13px}.living-mosaic{display:grid;grid-template-columns:1.4fr 1fr;gap:30px}.living-large{position:relative}.living-large>img{height:650px;width:100%;object-fit:cover;border-radius:var(--radius)}.living-large figcaption{margin-top:14px}.living-large figcaption>span{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:700}.living-large figcaption p{font-size:12px;color:var(--muted);margin-top:4px}.living-side>img{height:300px;width:100%;object-fit:cover;border-radius:var(--radius)}.living-side>div{padding:25px 12px}.living-side h3{text-transform:uppercase;letter-spacing:2px;color:var(--olive);margin-top:15px;font-size:21px}.living-side p{font-size:13px;margin-top:15px}.living-side .text-link{margin-top:14px}.location-section{position:relative;min-height:620px;color:var(--white);display:flex;align-items:center}.location-photo{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.location-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#1d3529e3,#1d35292b)}.location-content{position:relative;padding-block:65px}.location-content h2{color:var(--white);font-size:clamp(26px,2.7vw,39px);max-width:690px}.location-content .overline{color:#e1d9b5}.location-content>p:not(.overline):not(.media-note){margin-top:22px;font-size:13px;color:#eceedd}.location-distances{display:flex;gap:65px;margin:30px 0}.location-distances strong{display:block;font-size:37px;font-weight:500;color:#efdfb2}.location-distances small{font-size:19px}.location-distances span{font-size:11px}.location-content .button{background:#e1d4aa;color:var(--ink)}.location-content .media-note{color:#e0e6d5;font-size:9px}.proposal-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.proposal-story>p:not(.overline){font-size:14px;margin-top:30px;line-height:2;max-width:450px}.advisor{display:flex;align-items:center;gap:20px;margin-top:35px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.advisor img{width:140px;height:auto}.advisor strong{display:block;font-size:11px}.advisor span{display:block;font-size:10px;color:var(--muted)}.proposal-story>.text-link{margin-top:25px;font-size:11px}.proposal-card{padding:34px;border:1px solid var(--line);border-radius:12px;background:#f0f0de}.form-heading h3{font-size:23px;color:var(--olive-dark)}.form-heading p{font-size:11px;margin-top:8px;color:var(--muted)}.form-steps{display:flex;gap:12px;list-style:none;padding:0;margin:25px 0;font-size:9px}.form-steps li{display:flex;align-items:center;gap:6px;color:var(--muted)}.form-steps li>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:10px}.form-steps li.active{font-weight:750;color:var(--olive-dark)}.form-steps li.active>span{background:var(--olive);color:var(--white);border-color:var(--olive)}fieldset{border:0;padding:0;margin:0}legend{font-size:12px;font-weight:700;margin-bottom:15px}.objective-options{display:grid;gap:10px}.objective-options label,.choice-row label{position:relative;cursor:pointer}.objective-options input,.choice-row input{position:absolute;opacity:0}.objective-options label>span{display:grid;grid-template-columns:26px 1fr;gap:1px 12px;padding:15px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.objective-options .icon{grid-row:1 / 3;align-self:center;color:var(--olive)}.objective-options strong{font-size:11px}.objective-options small{font-size:10px;color:var(--muted)}.objective-options input:checked+span,.choice-row input:checked+span{border-color:var(--olive);background:#e2e5cf;box-shadow:inset 0 0 0 1px var(--olive)}.objective-options input:focus-visible+span,.choice-row input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.choice-row{display:flex;gap:8px;margin-bottom:20px}.choice-row label{flex:1}.choice-row span{display:block;text-align:center;font-size:10px;border:1px solid var(--line);background:var(--paper);padding:12px 7px;border-radius:5px}.field{display:block;font-size:11px;font-weight:650;margin-top:18px}.field>span{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);background:var(--paper);border-radius:5px;color:var(--ink);font-size:12px}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.form-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.form-navigation .button{flex:1;font-size:11px}.text-button{display:flex;align-items:center;gap:5px;font-size:11px}.text-button .icon{width:17px}.form-error{color:#9a372c;font-size:11px;margin-top:14px}.form-privacy{font-size:9px;color:var(--muted);margin-top:17px;line-height:1.7}.selected-note,.request-summary{background:#e3e6d1;border-radius:5px;padding:12px;margin-top:18px;font-size:10px}.request-summary strong{display:block}.details-section{padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.technical h2{font-size:26px;margin-bottom:25px}.technical dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.technical dt{color:var(--muted)}.technical dd{font-weight:600}.faq{padding-top:20px}.faq h3{font-size:23px;text-transform:uppercase;letter-spacing:2px;color:var(--olive);margin-bottom:25px}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;font-size:12px;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary .icon{width:18px;height:18px}details[open] summary .icon{transform:rotate(180deg)}details p{font-size:12px;color:var(--muted);padding-bottom:20px}.closing{text-align:center;border-top:1px solid var(--line);padding:65px 0}.closing>.brand-main{font-size:42px;color:var(--olive);letter-spacing:8px}.closing>p{font-size:15px;margin:24px auto;color:var(--muted)}.footer{padding:40px 0 35px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer img{width:180px;height:auto}.footer p:not(.legal){font-size:11px;margin-top:15px;color:var(--muted)}.footer nav{display:flex;flex-wrap:wrap;gap:12px 25px;justify-content:end;align-content:start;font-size:11px}.legal{grid-column:1/-1;font-size:9px;color:var(--muted);line-height:1.9;max-width:none}.desktop-whatsapp{position:fixed;right:20px;bottom:25px;z-index:25;background:var(--gold);color:var(--white);border-radius:20px;padding:15px 22px;display:flex;gap:12px;align-items:center;box-shadow:0 5px 20px #4e56232a;font-size:11px}.mobile-dock{display:none}.media-dialog{width:min(1250px,96vw);max-height:96dvh;padding:0;border:0;border-radius:10px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#1b2b23db}body:has(dialog[open]){overflow:hidden}.media-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;font-size:12px;gap:20px}.media-toolbar .icon-button{width:36px;height:36px}.media-toolbar h2{font-size:20px;letter-spacing:1px}.media-dialog #media-content{height:75dvh;background:#e5e7d9;overflow:auto}.media-dialog #media-content img,.media-dialog #media-content video{width:100%;height:100%;object-fit:contain}.media-footer{padding:10px 20px;display:flex;justify-content:space-between;align-items:center;font-size:10px}.media-footer .icon-button{width:36px;height:36px}.unit-dialog{position:fixed;inset:0 0 0 auto;width:min(470px,100vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--paper);color:var(--ink);overflow:auto}.unit-dialog>img{width:100%;height:220px;object-fit:cover;object-position:50% 63%}.close-unit{position:absolute;right:16px;top:16px;width:36px;height:36px}.unit-dialog-body{padding:26px}.unit-dialog-body h2{font-size:27px;letter-spacing:2px;line-height:1.3}.unit-dialog-body>.media-note{margin:12px 0 20px}.unit-detail-data{margin:22px 0}.unit-detail-data>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.unit-detail-data dt{color:var(--muted)}.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.detail-actions button{border:1px solid var(--line);border-radius:5px;padding:10px;font-size:11px;flex:1;display:flex;align-items:center;justify-content:center;gap:7px}.detail-actions .icon{width:17px}.unit-dialog-body>.button{width:100%;margin-top:15px}.comparison-dialog{width:min(950px,95vw);border:0;padding:12px;border-radius:10px;background:var(--paper);color:var(--ink);max-height:94dvh}.comparison-scroll{overflow:auto}.comparison-table{width:100%;border-collapse:collapse;min-width:480px;margin:20px 0}.comparison-table td,.comparison-table th{text-align:left;padding:15px;font-size:12px;border-bottom:1px solid var(--line)}.comparison-table th{font-weight:700;color:var(--olive-dark)}.comparison-table td:first-child{color:var(--muted)}.comparison-dialog .button{margin:15px}.toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);z-index:40;background:var(--olive-dark);color:var(--white);padding:12px 24px;font-size:12px;border-radius:8px;max-width:90vw;text-align:center}.film-section{position:relative;padding:0;margin:0 auto 60px}.film-section video{width:100%;max-height:680px;object-fit:cover;border-radius:10px}.film-section h2{text-align:center;margin-bottom:35px}.film-section .media-note{text-align:center;margin-inline:auto}
@media(prefers-reduced-motion:no-preference){.reveal.pending{opacity:0;transform:translateY(22px)}.reveal{transition:opacity .7s var(--ease),transform .7s var(--ease)}.hero-content{animation:hero-in 1.2s var(--ease)}@keyframes hero-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}}
@media(min-width:1700px){.hero-inset{right:8%;width:40%;height:42%}.hero-content{bottom:65px}}
@media(max-width:1150px){.wrap{width:calc(100% - 60px)}.site-header nav{gap:20px;padding-inline:30px}.site-header nav a{font-size:9px;letter-spacing:1px}.brand{left:30px;top:45px}.brand-main{font-size:24px}.hero-inset{top:100px}.hero h1{max-width:680px}.concept-main img{height:730px}.inventory{padding:22px}.inventory-shell{grid-template-columns:28% 72%}.inventory-art-copy{left:20px}.inventory-art-copy>span{font-size:18px}.spec-dock{gap:15px}.spec-dock>div{gap:10px}.spec-dock strong{font-size:14px}.spec-dock span{font-size:10px}.proposal-card{padding:26px}.plan-layout{grid-template-columns:40% 55%;gap:5%}.plan-canvas img{height:430px}.gallery-story{padding-inline:30px}.living-large>img{height:620px}}
@media(max-width:767px){html{scroll-padding-top:78px}.wrap{width:calc(100% - 40px)}.section{padding-block:60px}h2{font-size:23px;letter-spacing:2px;line-height:1.6}h3{font-size:20px}.overline{font-size:9px;letter-spacing:1.8px;margin-bottom:16px}.site-header{min-height:62px;background:transparent;transition:background .2s}.site-header.scrolled{background:var(--olive)}.site-header .brand{left:20px;top:25px}.brand:before{font-size:55px;letter-spacing:-13px;padding-right:13px;margin-bottom:8px}.brand-main{font-size:17px;letter-spacing:3px}.brand-sub{font-size:6px;letter-spacing:2px;margin-top:6px}.site-header.scrolled .brand{display:none}.site-header nav{display:none;position:absolute;top:62px;left:0;right:0;height:auto;border-radius:0;padding:20px;background:var(--olive);flex-direction:column;align-items:start;gap:8px}.site-header nav.open{display:flex}.site-header nav a{padding:12px 5px;font-size:11px;letter-spacing:1.5px;width:100%}.header-contact{display:none}.menu-button{display:grid;margin:12px 15px 0 0;width:42px;height:42px;background:#717864e8;color:var(--white);border-color:#c5ccb84a}.hero{min-height:810px;height:100svh;max-height:950px}.hero-photo{object-position:50% center}.hero-shade{background:linear-gradient(0deg,#1b3025f5,rgba(33,52,38,.15) 80%)}.hero-inset{top:188px;left:20px;right:20px;width:auto;height:235px;border-radius:8px}.hero-inset button{font-size:9px;bottom:10px;right:10px}.hero-content{bottom:48px}.hero h1{font-size:24px;letter-spacing:1.3px;line-height:1.55}.hero-content>p:not(.overline){font-size:11px;margin-top:16px;line-height:1.9}.hero-content>p:not(.overline) br{display:none}.hero-content .overline{font-size:9px;margin-bottom:14px}.hero-actions{margin-top:23px;gap:12px}.hero-actions>.film-trigger{display:none}.button{font-size:11px;min-height:50px;padding:14px 22px;gap:17px}.hero-caption{right:12px;bottom:14px;font-size:7px}.spec-dock{grid-template-columns:1fr 1fr;padding:26px 0;gap:22px 12px}.spec-dock>a{display:none}.spec-dock strong{font-size:13px}.spec-dock>div>.icon{width:25px;height:25px}.concept{display:flex;flex-direction:column;gap:28px}.concept-heading{padding-top:0}.concept-heading>p:not(.overline){font-size:12px;margin-top:20px;line-height:1.95}.concept-main{order:2;width:100%}.concept-main img{height:470px;object-position:center}.concept-side{order:3;padding-top:0;width:100%}.large-copy{font-size:15px}.concept-side>p:not(.large-copy){font-size:12px}.concept-side>img{height:230px}.concept-main figcaption{font-size:9px}.section-title{margin-bottom:27px}.section-title>p:last-child:not(.overline){font-size:11px;margin-top:16px;padding-inline:10px}.gallery-section{padding-top:0}.gallery-filter{justify-content:start;flex-wrap:nowrap;overflow:auto;padding-inline:20px;gap:8px}.gallery-filter button{white-space:nowrap;font-size:10px;padding:9px 15px}.gallery-stage{height:540px;min-height:0}.gallery-stage img{object-position:center 55%}.gallery-story{padding:55px 20px 20px;display:block}.gallery-story h3{font-size:17px;letter-spacing:1px}.gallery-story p{font-size:10px;line-height:1.7;max-width:300px}.gallery-controls{margin-top:20px;justify-content:space-between}.gallery-controls .icon-button{width:40px;height:40px}.expand-corner{top:15px;right:15px;width:36px;height:36px}.gallery-thumbs{padding:17px 20px 0;gap:9px}.gallery-thumb{flex-basis:92px}.gallery-thumb img{width:92px;height:60px}.gallery-thumb span{font-size:8px}.gallery-section .media-note{padding-inline:20px;font-size:9px}.units-section{padding-top:15px}.inventory-shell{display:block}.inventory-art{min-height:0;height:220px}.inventory-art>img{object-position:center 62%}.inventory-art-copy{bottom:18px;left:20px}.inventory-art-copy>span{font-size:20px}.inventory-art-copy p{font-size:13px;margin-top:8px}.inventory-art:after{background:linear-gradient(transparent,#24402db0)}.inventory{padding:20px 13px}.inventory-top h3{font-size:17px}.saved-toggle{font-size:9px;padding:5px 8px}.inventory-notice{font-size:9px;padding:10px;margin-top:15px}.inventory-filters{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.search-field{grid-column:1/-1}.inventory-filters input,.inventory-filters select{font-size:11px;height:43px}.search-field .icon{top:14px}.inventory-summary{font-size:9px}.unit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:390px}.unit-open{padding:11px 6px}.unit-open strong{font-size:10px}.unit-open small{font-size:7px}.unit-status{font-size:7px;gap:3px}.unit-heart{width:24px;height:24px;top:3px;right:0}.unit-heart .icon{width:12px;height:12px}.inventory-legend{gap:12px;font-size:8px}.inventory .media-note{font-size:9px}.compare-tray{padding:12px;display:block}.compare-tray p{font-size:10px}.compare-tray>div{justify-content:space-between;margin-top:12px}.inventory-footnote{font-size:9px}.plan-layout{display:flex;flex-direction:column;gap:30px;align-items:stretch}.plan-copy>p:not(.overline):not(.media-note){font-size:12px;margin-top:20px}.plan-numbers{gap:45px}.plan-copy .button{width:100%}.plan-toolbar{padding:10px 12px;font-size:9px}.plan-canvas{padding:0}.plan-canvas img{height:330px}.plan-bottom{padding:12px;font-size:9px}.living-top{text-align:left;margin-bottom:28px}.living-top p{font-size:12px;margin-top:17px}.living-top p br{display:none}.living-mosaic{display:block}.living-large>img{height:420px}.living-side{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;align-items:center}.living-side>img{height:300px}.living-side>div{padding:0}.living-side h3{font-size:16px;letter-spacing:1px;margin-top:10px}.living-side p{font-size:10px;line-height:1.8}.living-side .text-link{font-size:10px;gap:8px}.living-side .text-link .icon{width:18px}.location-section{min-height:580px}.location-content{padding-block:50px}.location-photo{object-position:57% center}.location-overlay{background:linear-gradient(90deg,#233d2ad9,#233d2a74)}.location-content h2{font-size:24px;letter-spacing:1.5px}.location-content>p:not(.overline):not(.media-note){font-size:12px}.location-content p br{display:none}.location-distances{gap:40px;margin-block:28px}.location-distances strong{font-size:33px}.location-distances span{font-size:10px}.location-content .media-note{font-size:8px}.proposal-section{display:block}.proposal-story h2{font-size:25px}.proposal-story>p:not(.overline){font-size:12px;margin-top:22px}.advisor{gap:18px;margin-top:25px}.advisor img{width:125px}.advisor strong{font-size:10px}.advisor span{font-size:9px}.proposal-story>.text-link{font-size:10px}.proposal-card{margin-top:35px;padding:24px 18px}.form-heading h3{font-size:20px}.form-heading p{font-size:10px}.form-steps{gap:10px;font-size:8px}.form-steps li{gap:5px}.form-steps li>span{width:22px;height:22px}.objective-options label>span{padding:13px 11px;gap:0 10px}.objective-options strong{font-size:10px}.objective-options small{font-size:9px}.form-navigation .button{font-size:10px}.form-navigation .icon{width:20px}.form-privacy{font-size:8px}.details-section{display:block;padding-top:10px}.technical h2{font-size:23px}.technical dl>div{font-size:10px}.faq{margin-top:40px}.faq h3{font-size:21px;letter-spacing:1.5px}.faq summary{font-size:11px}.faq details p{font-size:11px}.closing{padding:50px 0}.closing>.brand-main{font-size:31px;letter-spacing:6px}.closing>p{font-size:13px}.footer{display:block;padding-bottom:110px}.footer img{width:160px}.footer nav{justify-content:start;margin-top:25px;font-size:10px;gap:13px 20px}.footer .legal{margin-top:25px;font-size:8px}.desktop-whatsapp{display:none}.mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:25;display:grid;grid-template-columns:1fr 1fr 1.6fr;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:9px;min-height:64px;color:var(--olive-dark)}.mobile-dock a:last-child{background:var(--olive);color:var(--white)}.mobile-dock .icon{width:22px;height:22px}.media-dialog{width:100vw;max-width:100vw;border-radius:0}.media-toolbar{padding:10px 13px;font-size:10px}.media-dialog #media-content{height:66dvh}.unit-dialog>img{height:200px}.unit-dialog-body{padding:22px}.comparison-dialog{width:96vw;padding:6px}.media-toolbar h2{font-size:16px;letter-spacing:1px}.comparison-table td,.comparison-table th{padding:12px;font-size:11px}.toast{bottom:82px;font-size:11px}.film-section{margin-bottom:30px}.film-section video{max-height:430px}}
@media(max-width:370px){.hero h1{font-size:21px}.inventory-top{gap:5px}.inventory-top h3{font-size:15px}.unit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-steps{gap:7px}.form-steps li{font-size:7px}.choice-row span{font-size:9px}.spec-dock strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.reveal.pending{opacity:1;transform:none}}

/* User-approved controls and immersive opening. Brand belongs to hero, never sticky header. */
.hero>.brand{z-index:3;pointer-events:auto}.hero-background{position:absolute;inset:0}.hero-background video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{z-index:1;pointer-events:none}.hero-content{z-index:2}.hero-caption{z-index:2}.hero-background button{position:absolute;right:25px;bottom:55px;z-index:4;background:#faf9e5e8;color:var(--olive-dark);padding:10px 17px;border-radius:3px;font-size:10px}.hero .brand{top:38px;left:48px}.header-contact{font-size:10px;letter-spacing:1.5px}.button,button,.text-link,.film-trigger,.desktop-whatsapp,.mobile-dock a{text-transform:uppercase}.button,.text-link,.film-trigger,.desktop-whatsapp,button{white-space:nowrap}.button{max-width:100%;letter-spacing:.65px}.button svg:has(use[href$="#arrow-right"]),.text-link svg:has(use[href$="#arrow-right"]){display:none}
@media(max-width:767px){.hero{min-height:690px;height:100svh}.hero .brand{left:20px;top:25px}.hero-background video{object-position:50% center}.hero-background button{right:20px;bottom:18px;font-size:8px}.hero-caption{left:20px;right:auto;bottom:20px;max-width:180px}.hero-content{bottom:90px}.button{font-size:10px;padding-inline:18px;letter-spacing:.3px}.text-link{font-size:9px}.hero h1{font-size:25px}.hero-actions{flex-wrap:wrap}.mobile-dock a{font-size:8px}}

.inventory-shell{border:0;border-radius:0;background:#f0efdf;grid-template-columns:30% 70%}.inventory{padding:36px}.inventory-top h3{text-transform:uppercase;font-size:20px;letter-spacing:1.7px}.inventory-notice{background:transparent;padding:13px 0;border-bottom:1px solid #c9ccba;border-radius:0;font-size:11px}.inventory-filters{gap:16px;margin-top:25px}.inventory-filters label>span{font-size:10px;letter-spacing:1px;text-transform:uppercase}.inventory-filters input{height:48px;border:0;border-bottom:1px solid #a4aa93;border-radius:0;background:#fffef4;font-size:12px}.search-field .icon{top:16px}.choice-select{position:relative}.choice-trigger{width:100%;height:48px;text-align:left;background:#fffef4;border-bottom:1px solid #a4aa93;padding:0 30px 0 14px;font-size:10px;letter-spacing:.5px;position:relative}.choice-trigger:after{content:'+';position:absolute;right:13px;font-size:19px;font-weight:400}.choice-trigger[aria-expanded=true]:after{content:'−'}.choice-options{position:absolute;top:calc(100% + 7px);left:0;min-width:100%;z-index:12;background:#fffef5;padding:7px;box-shadow:0 12px 35px #28302726;border:1px solid #d0d3bf}.choice-options button{display:block;width:100%;text-align:left;padding:13px 12px;font-size:10px;letter-spacing:.6px}.choice-options button:hover:where(html[data-pointer="mouse"] *),.choice-options button:focus-visible{background:#eeeedc}.choice-options button[aria-pressed=true]{background:#4c5746;color:white}.unit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:450px;padding:3px 9px 3px 3px}.unit-card{min-height:119px;border-radius:0;border:0;border-bottom:2px solid #ccd0bd;background:#fffef5}.unit-open{padding:20px 13px}.unit-open strong{font-size:17px;font-weight:550;letter-spacing:1px}.unit-open small{font-size:10px;margin-top:12px}.unit-status{font-size:9px;letter-spacing:.3px}.unit-heart{top:10px;right:7px}.unit-card:has(.unit-heart[aria-pressed=true]){background:#e5e8d6;border-bottom-color:#4c5746}.inventory-summary{margin-block:20px;font-size:11px}.inventory-legend{padding-top:18px}.saved-toggle{border-radius:0;padding:10px 12px}.inventory-art-copy>span{font-size:21px}.inventory-art-copy p{font-size:16px}
@media(max-width:767px){.inventory-shell{display:block}.inventory{padding:24px 16px}.inventory-top h3{font-size:15px;letter-spacing:1px}.inventory-filters{gap:12px}.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:470px;gap:10px}.unit-open strong{font-size:15px}.unit-open small{font-size:9px}.choice-trigger{font-size:9px;padding-left:10px}.choice-options button{font-size:9px;padding:12px 8px}.inventory-notice{font-size:10px}.inventory-art{height:240px}.inventory-summary{font-size:10px}}

.header-contact{text-transform:uppercase;white-space:nowrap}.hero-content>p:not(.overline) br:after{content:" "}@media(max-width:767px){.hero-background button{bottom:80px}.hero-caption{bottom:83px}.hero-content{bottom:145px}}

.everyday{background:#fffef7}.everyday-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-bottom:35px}.everyday-heading p{font-size:14px;line-height:2}.everyday-pagination{display:flex;gap:12px;margin-bottom:25px}.everyday-pagination button{font-size:10px;letter-spacing:1px;border-bottom:2px solid #d5d7bf;padding:12px 16px}.everyday-pagination button[aria-pressed=true]{border-color:#4c5746;color:#4c5746}.everyday-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.everyday-track article{min-width:0}.everyday-track img{height:250px;width:100%;object-fit:cover;border-radius:8px}.everyday-track article:first-child img{object-position:center 60%}.everyday-track article:nth-child(3) img{object-position:center 68%}.everyday-track h3{font-size:17px;letter-spacing:2px;text-transform:uppercase;margin-top:25px}.everyday-track p{font-size:13px;color:var(--muted);line-height:2;margin-top:20px}.closing{width:100%;max-width:none;padding:85px 24px;background:var(--olive) url('assets/textura-oliva.webp') center/cover;color:#fffef5}.closing .button{background:#e4d5ab;color:#283027}.plans-section{background:linear-gradient(#faf9e5ed,#faf9e5ed),url('assets/textura-oliva.webp') center/cover}.everyday .media-note{margin-top:30px}
@media(max-width:767px){.everyday-heading{display:block}.everyday-heading p{font-size:12px;margin-top:20px}.everyday-pagination{gap:6px;justify-content:space-between}.everyday-pagination button{padding:10px 3px;font-size:8px;letter-spacing:.2px}.everyday-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;scrollbar-width:thin;padding-bottom:15px}.everyday-track article{flex:0 0 92%;scroll-snap-align:start}.everyday-track img{height:235px}.everyday-track h3{font-size:15px;margin-top:20px}.everyday-track p{font-size:12px;margin-top:13px}.closing{padding:55px 20px}}

/* Heart path inherits fill so pressed state reaches the SVG symbol. */
.unit-heart[aria-pressed="true"] .icon,[data-detail-save][aria-pressed="true"] .icon,.saved-toggle[aria-pressed="true"] .icon{fill:currentColor;stroke:currentColor}

/* Material surfaces: readable dark olive closing and subtle pale plaster elsewhere. */
.closing{background-image:linear-gradient(#23312699,#23312699),url('assets/textura-oliva.webp');background-color:#46523e;color:#fffef5}.closing>.brand-main,.closing>p{color:#fffef5}.closing>.brand-main{font-weight:400}.closing>p{font-size:16px}.closing .button{background:#e4d5ab;color:#283027}
.concept{isolation:isolate}.concept:before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);z-index:-1;background:linear-gradient(#faf9e5e3,#faf9e5e3),url('assets/textura-oliva.webp') center/cover;pointer-events:none}
.inventory{background:linear-gradient(#eeeedce8,#eeeedce8),url('assets/textura-oliva.webp') center/cover}.inventory-notice,.inventory-summary,.inventory .media-note{color:#424b3d}.unit-open small,.unit-status{color:#424b3d}
.proposal-section{position:relative;isolation:isolate}.proposal-section:before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);z-index:-1;background:linear-gradient(#eeeedcdb,#eeeedcdb),url('assets/textura-oliva.webp') center/cover;pointer-events:none}.proposal-card{background:#fffef5}.proposal-story>p{color:#424b3d}

.company-contact{margin-top:32px;border-top:1px solid #a9af98;padding-top:28px}.company-contact>img{width:190px;height:auto}.company-registration{font-size:9px;letter-spacing:1px;margin:12px 0 20px}.contact-row{display:block;border-bottom:1px solid #bdc2ad;padding:14px 0}.contact-row>span{display:block;font-size:10px;letter-spacing:1.4px;color:#4c5746}.contact-row strong{font-size:20px;font-weight:550}.contact-address strong{font-size:17px}.contact-address small{display:block;font-size:12px}.contact-address b{display:block;font-size:10px;letter-spacing:1px;margin-top:12px}.company-social{display:flex;gap:30px;padding-top:20px}.company-social a{font-size:10px;font-weight:700;letter-spacing:1px}.company-social span{display:block;font-size:11px;font-weight:400;letter-spacing:0;margin-top:5px}.company-contact a:hover:where(html[data-pointer="mouse"] *) strong,.company-social a:hover:where(html[data-pointer="mouse"] *){text-decoration:underline;text-underline-offset:4px}
.company-footer{background:#ececdb;color:#283027;padding:70px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr .85fr 1fr 1fr;gap:45px}.footer-grid h2{font-size:11px;letter-spacing:1.5px;color:#364330;margin-bottom:23px;font-weight:750}.footer-identity img{width:190px;height:auto}.footer-identity p{font-size:13px;margin:22px 0 12px}.footer-identity>span{font-size:10px}.footer-grid nav>a,.footer-office>a{display:block;font-size:12px;margin-bottom:11px}.footer-office address{font-style:normal;font-size:13px;line-height:1.9;margin-bottom:22px}.footer-social{display:flex;gap:20px;margin-top:25px;font-size:10px;font-weight:750;letter-spacing:.7px}.footer-service>a{display:block;margin-bottom:18px;font-size:12px}.footer-service span{display:block;font-size:9px;letter-spacing:1px}.footer-service strong{font-size:18px;font-weight:550}.footer-route{font-weight:700}.company-footer a:hover:where(html[data-pointer="mouse"] *){text-decoration:underline;text-underline-offset:5px}.footer-disclosure{margin-top:42px;padding-top:25px;border-top:1px solid #c4c8b3}.footer-disclosure p{font-size:10px;max-width:none;line-height:1.9;color:#515c49}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c4c8b3;margin-top:24px;padding-top:20px;font-size:10px}.footer-bottom a{font-weight:650}
.plan-layout{display:block}.plan-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:9%;align-items:start;margin-bottom:35px}.plan-copy>.overline,.plan-copy>h2{grid-column:1}.plan-copy>p:not(.overline){grid-column:1}.plan-copy .plan-numbers{grid-column:2;grid-row:1/4;margin-top:0}.plan-copy .plan-features{grid-column:2;grid-row:4}.plan-copy>.button{display:none}.plan-explorer{border-radius:0;background:transparent;border:0}.plan-toolbar{padding:18px 0;border-block:1px solid #c5cab4;display:flex;justify-content:space-between;gap:20px}.plan-zoom-controls{display:flex;align-items:center;gap:12px}.plan-zoom-controls button{height:38px;min-width:38px;border:1px solid #aab39a;font-size:20px;background:#fffef5}.plan-zoom-controls #plan-reset{font-size:9px;padding:0 12px;letter-spacing:.6px}.plan-zoom-controls output{font-size:11px;min-width:45px;text-align:center}.plan-pan{width:100%;height:620px;overflow:auto;cursor:grab;background:#e1e2d2;overscroll-behavior:contain}.plan-pan.dragging{cursor:grabbing;user-select:none}.plan-pan img{width:100%;max-width:none;height:auto;display:block}.plan-bottom{padding-inline:0}.plan-zoom-controls button:disabled{opacity:.35}
@media(max-width:767px){.company-contact{margin-top:25px}.company-contact>img{width:170px}.contact-row strong{font-size:19px}.contact-address strong{font-size:15px}.company-social{gap:24px}.company-footer{padding:45px 0 95px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.footer-identity{grid-column:1/-1}.footer-service{grid-column:1/-1}.footer-service strong{font-size:19px}.footer-grid h2{font-size:10px;letter-spacing:1px}.footer-grid nav>a,.footer-office>a,.footer-office address{font-size:11px}.footer-bottom{display:flex;flex-direction:column;gap:12px}.plan-copy{display:block}.plan-copy .plan-numbers{margin-block:25px}.plan-pan{height:380px}.plan-toolbar{align-items:start;flex-direction:column;gap:13px;font-size:10px}.plan-bottom{font-size:9px;gap:15px}.plan-bottom>a{white-space:nowrap}}

.closing>p{max-width:none;text-wrap:normal}.closing .button:hover:where(html[data-pointer="mouse"] *),.closing .button:focus-visible{background:#fff3cb;color:#243021}.hero-actions .button.gold:hover:where(html[data-pointer="mouse"] *),.hero-actions .button.gold:focus-visible{background:#fff3cb;color:#243021}.unit-dialog .close-unit{z-index:2}.unit-dialog-body{padding-top:55px}

.contact-channels{display:flex;flex-direction:column;margin-top:22px}.channel-row{display:flex;align-items:center;gap:19px;padding:18px 8px;border-bottom:1px solid #bfc5ae;color:#283027;transition:background .2s}.channel-row:first-child{border-top:1px solid #bfc5ae}.contact-channel-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #a9b29a;border-radius:50%;color:#3f5039;background:#fffef54d}.contact-channel-icon .icon{width:25px;height:25px;stroke-width:1.7}.channel-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.channel-copy>span{font-size:10px;font-weight:700;letter-spacing:1.4px}.channel-copy strong{font-size:19px;font-weight:600;line-height:1.5}.channel-copy small{font-size:11px;color:#46523f}.channel-row:hover:where(html[data-pointer="mouse"] *),.channel-row:focus-visible{background:#fffef57a}.channel-row:hover:where(html[data-pointer="mouse"] *) strong{text-decoration:underline;text-underline-offset:4px}.footer-social{flex-direction:column;gap:12px}.footer-social a,.footer-service>a:has(.contact-channel-icon),.footer-office>a:has(.contact-channel-icon){display:flex;align-items:center;gap:12px}.company-footer .contact-channel-icon{width:34px;height:34px;flex-basis:34px;border:0;background:none}.company-footer .contact-channel-icon .icon{width:23px;height:23px}.footer-service>a>span:not(.contact-channel-icon){font-size:12px;letter-spacing:0}.footer-service>a>span>span{font-size:9px}
@media(max-width:767px){.channel-row{gap:15px;padding:16px 0}.channel-copy strong{font-size:16px}.channel-copy>span{font-size:9px}.channel-copy small{font-size:10px}.contact-channel-icon{width:43px;height:43px;flex-basis:43px}.channel-copy{gap:4px}.company-footer .contact-channel-icon{flex-basis:25px;width:25px}.footer-social a{font-size:10px}}

.agency-credit{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.agency-credit .icon{width:17px;height:17px}

.proposal-section{align-items:start}.proposal-column{min-width:0}.proposal-story>.company-contact{margin-top:0;padding-top:0;border-top:0}.proposal-intro{margin-bottom:28px}.proposal-intro h2{font-size:clamp(24px,2.1vw,32px);line-height:1.5;letter-spacing:2px}.proposal-intro>p:not(.overline){margin-top:20px;font-size:13px;line-height:1.9;color:#424b3d}.proposal-column>.proposal-card{margin-top:0}.proposal-story .company-registration{margin-bottom:25px}
@media(max-width:767px){.proposal-section{display:flex;flex-direction:column;gap:40px}.proposal-column{order:0;width:100%}.proposal-story{order:1;width:100%}.proposal-intro h2{font-size:25px}.proposal-intro>p:not(.overline){font-size:12px}.proposal-intro{margin-bottom:24px}}

/* Editorial project chapter: a single architectural image, a single purpose. */
.signature{position:relative;min-height:720px;isolation:isolate;overflow:hidden;color:#fffef5}.signature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.signature-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1f3428dd 0%,#24352a9c 46%,#1b2e2422 100%);z-index:-1}.signature-content{position:relative;padding-top:270px}.signature .overline,.signature h2{color:#fffef5}.signature h2{font-size:clamp(34px,4vw,63px);line-height:1.18;letter-spacing:2px}.signature-content>p:not(.overline){font-size:16px;line-height:2;max-width:530px;margin-top:25px}.signature-facts{display:flex;gap:0;margin-top:54px;border-top:1px solid #e9ebdb70;max-width:850px}.signature-facts span{display:flex;flex-direction:column;gap:4px;padding:17px 28px 0 0;margin-right:28px;border-right:1px solid #e9ebdb70;font-size:10px;letter-spacing:1.3px}.signature-facts span:last-child{border:0}.signature-facts b{font-size:30px;font-weight:500;letter-spacing:1px}.arrival{display:grid;grid-template-columns:36% 1fr;gap:11%;align-items:end;padding-block:130px}.arrival-copy h2{font-size:clamp(30px,3.2vw,52px);line-height:1.25;margin-bottom:25px}.arrival-copy>p:not(.overline){font-size:14px;line-height:2;max-width:400px}.arrival-copy .text-link{margin-top:28px}.arrival-image{margin:0}.arrival-image img{width:100%;height:510px;object-fit:cover;object-position:center}.arrival-image figcaption{font-size:10px;letter-spacing:1.5px;margin-top:12px;color:var(--muted)}
.gallery-section .media-note,.location-section .media-note,.hero-caption,.footer-disclosure{display:none}.proposal-story{padding-top:250px}.proposal-column{padding-top:0}.signature>img{z-index:-2}
@media(min-width:768px){.location-overlay{background:linear-gradient(90deg,rgba(27,47,36,0) 0%,rgba(27,47,36,0) 43%,rgba(27,47,36,.63) 57%,rgba(27,47,36,.88) 100%)}.location-content{padding-left:54%;padding-right:3%}.location-content h2{max-width:620px}.location-content>p:not(.overline):not(.media-note){max-width:480px}.location-distances{gap:42px}}
@media(min-width:768px){.location-content{text-align:right}.location-content>p:not(.overline):not(.media-note){margin-left:auto}.location-distances{justify-content:flex-end}.location-content .button{margin-left:auto}.location-content h2{margin-left:auto;max-width:690px}.location-content .overline{margin-left:auto}.location-overlay{background:linear-gradient(90deg,rgba(27,47,36,0) 0%,rgba(27,47,36,.04) 36%,rgba(27,47,36,.58) 57%,rgba(27,47,36,.9) 100%)}}
@media(min-width:768px){.site-header{background:#737965}.location-content h2{white-space:nowrap;text-wrap:nowrap;font-size:clamp(26px,2.7vw,39px)}}

/* The dossier replaces the old generic table and FAQ with one composed information system. */
.details-section{display:none}.dossier{padding:110px 0;background:#24352c url('assets/textura-oliva.webp') center/cover;color:#fffef5}.dossier .overline{color:#e3d6ae}.dossier-head{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end}.dossier-head h2{grid-column:1;color:#fffef5;font-size:clamp(38px,5vw,71px);line-height:1.08;letter-spacing:1px}.dossier-head h2 em{font-family:Marcellus,Georgia,serif;font-weight:400;text-transform:none}.dossier-head>p:last-child{grid-column:2;grid-row:1 / 3;font-size:15px;line-height:2;align-self:end;max-width:430px}.dossier-stat-line{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid #dfe3cc78;border-bottom:1px solid #dfe3cc78}.dossier-stat-line article{padding:25px 24px 28px;border-right:1px solid #dfe3cc78}.dossier-stat-line article:last-child{border:0}.dossier-stat-line span{font-size:10px;letter-spacing:1.3px;color:#e3d6ae}.dossier-stat-line strong{display:block;font-size:clamp(38px,4vw,62px);font-weight:500;line-height:1.15;margin-top:20px}.dossier-stat-line small{font-size:16px}.dossier-stat-line p{font-size:10px;letter-spacing:1.4px;margin-top:11px}.dossier-lower{display:grid;grid-template-columns:36% 1fr;gap:12%;padding-top:85px}.dossier-home h3{font-size:clamp(25px,2.5vw,37px);line-height:1.35;letter-spacing:1px;margin:18px 0 30px}.dossier-home ul{list-style:none;padding:0;margin:0;border-top:1px solid #dfe3cc78}.dossier-home li{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #dfe3cc78;font-size:13px}.dossier-home .icon{color:#e3d6ae}.dossier-questions details{border-color:#dfe3cc78}.dossier-questions summary{font-size:15px;color:#fffef5;padding:22px 0;gap:15px}.dossier-questions summary span{font-size:10px;color:#e3d6ae;letter-spacing:1px}.dossier-questions summary .icon{margin-left:auto;color:#e3d6ae}.dossier-questions details p{color:#eef0df;font-size:13px;line-height:1.9;max-width:640px}.dossier-questions .button{margin-top:35px;background:#e3d6ae;color:#29362d}.dossier-questions .button:hover:where(html[data-pointer="mouse"] *){background:#fff5d0;color:#24352c}.proposal-story{padding-top:0}
@media(max-width:767px){.dossier{padding:70px 0}.dossier-head{display:block}.dossier-head h2{font-size:38px}.dossier-head>p:last-child{font-size:12px;margin-top:24px}.dossier-stat-line{grid-template-columns:1fr 1fr;margin-top:45px}.dossier-stat-line article:nth-child(2){border-right:0}.dossier-stat-line article:nth-child(-n+2){border-bottom:1px solid #dfe3cc78}.dossier-stat-line article{padding:18px 13px}.dossier-stat-line strong{font-size:35px;margin-top:12px}.dossier-stat-line p{font-size:8px}.dossier-lower{display:block;padding-top:52px}.dossier-home{margin-bottom:50px}.dossier-home h3{font-size:27px}.dossier-home li{font-size:12px}.dossier-questions summary{font-size:12px}.dossier-questions details p{font-size:12px}.dossier-questions .button{width:100%;font-size:10px}}
@media(max-width:767px){.location-content h2{font-size:clamp(22px,6.4vw,31px);white-space:nowrap;text-wrap:nowrap;letter-spacing:1px}}

/* Proposal columns share the same two vertical rhythms: identity/intro, then contact/form. */
@media(min-width:768px){.proposal-story .company-contact{min-height:0;display:block}.proposal-story .company-contact>img{width:min(100%,460px);margin-bottom:133px}.proposal-story .company-registration{display:none}.proposal-story .contact-channels{margin-top:0}.proposal-story .channel-row{min-height:119px;padding-block:17px}.proposal-column>.proposal-card{min-height:596px}}
@media(max-width:767px){.proposal-story .company-contact{display:block;min-height:0}.proposal-story .company-contact>img{width:230px}.proposal-story .company-registration{display:none}.proposal-story .channel-row{min-height:0}}

/* A light pause separates the dossier from the closing invitation. */
.closing{background:var(--paper);color:var(--ink);border-top:0}.closing>.brand-main,.closing>p{color:var(--olive)}

/* Text on the olive texture must remain legible at a glance. */
.dossier .overline,.dossier-stat-line span,.dossier-home .icon,.dossier-questions summary span,.dossier-questions summary .icon{color:#fffef5}

.form-steps li{gap:6px}.everyday-note{min-height:410px;background:var(--olive-dark);color:var(--white);padding:36px 32px;display:flex;flex-direction:column;justify-content:flex-end}.everyday-note .icon{width:38px;height:38px;margin-bottom:auto;color:#e4d5ab}.everyday-note .overline{color:#e4d5ab;margin-bottom:18px}.everyday-note h3{font-size:20px;letter-spacing:1.4px;text-transform:uppercase;line-height:1.35}.everyday-note>p:last-child{color:#edf0df;font-size:13px;line-height:1.9;margin-top:16px}

@media(min-width:768px){.everyday-heading{position:relative;padding-right:150px}.everyday-controls{position:absolute;right:0;bottom:0;display:flex;gap:10px}.everyday-controls button{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:background .2s,color .2s}.everyday-controls button:hover:where(html[data-pointer="mouse"] *){background:var(--olive);color:var(--white)}.everyday-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(330px,31vw);grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:var(--olive) transparent;padding-bottom:18px}.everyday-track article{scroll-snap-align:start}.everyday-track img{height:278px}.everyday-note{min-height:410px}}
@media(min-width:768px){.everyday-track{scrollbar-width:none;cursor:default}.everyday-track::-webkit-scrollbar{display:none}}

/* Persistent, compact wordmark for the animated header. */
.header-logo{display:none}.button.gold,.dossier-questions .button{background:linear-gradient(112deg,#b49732 0%,#927d32 46%,#66745b 100%);color:#fffef5;box-shadow:0 9px 22px #48513a35}.button.gold:hover:where(html[data-pointer="mouse"] *),.dossier-questions .button:hover:where(html[data-pointer="mouse"] *){background:linear-gradient(112deg,#c7ac4d 0%,#9e8839 48%,#59684f 100%);color:#fffef5;box-shadow:0 12px 26px #48513a4a}
@media(min-width:768px){.header-logo{position:absolute;left:7.5%;top:13px;display:flex;align-items:center;gap:11px;color:#fffef5;transition:color .38s ease,transform .38s ease}.header-logo b{font-family:Marcellus,Georgia,serif;font-size:37px;font-weight:400;letter-spacing:-8px;line-height:1;padding-right:8px}.header-logo span{font-family:Marcellus,Georgia,serif;font-size:15px;letter-spacing:3px;line-height:1.1;white-space:nowrap}.header-logo small{display:block;font-family:Manrope,Arial,sans-serif;font-size:6px;letter-spacing:3px;margin-top:5px;text-align:center}.site-header.scrolled .header-logo{color:var(--olive-dark)}.header-contact{background:linear-gradient(112deg,#b49732,#66745b);border:0;color:#fffef5;box-shadow:0 6px 16px #48513a30}.site-header.scrolled .header-contact{color:#fffef5;border:0}.header-contact:hover:where(html[data-pointer="mouse"] *){filter:brightness(1.12)}}
@media(max-width:767px){.header-logo{display:flex;position:absolute;left:18px;top:14px;align-items:center;gap:7px;color:#fffef5}.header-logo b{font-family:Marcellus,Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-6px;padding-right:5px}.header-logo span{font-family:Marcellus,Georgia,serif;font-size:11px;letter-spacing:2px}.header-logo small{display:none}.site-header.scrolled .header-logo{color:var(--olive-dark)}}

/* The conversion system is gold, fully rounded and independent from olive backgrounds. */
.button.gold,.dossier-questions .button{border-radius:999px;background:linear-gradient(118deg,#f4df89 0%,#d6a932 47%,#a77416 100%);color:#2e301e;box-shadow:0 10px 24px #6e4c1138}.button.gold:hover:where(html[data-pointer="mouse"] *),.dossier-questions .button:hover:where(html[data-pointer="mouse"] *){background:linear-gradient(118deg,#fff0a8 0%,#e5b942 49%,#b87f18 100%);color:#252719;box-shadow:0 13px 28px #6e4c1150}.site-header .header-contact,.site-header.scrolled .header-contact{border:0!important;border-radius:999px!important;background:linear-gradient(118deg,#f7e79d 0%,#d7aa2e 50%,#a36f10 100%)!important;color:#2e301e!important;box-shadow:0 8px 20px #6e4c1147!important}

.desktop-whatsapp{background:linear-gradient(118deg,#43c966 0%,#1cae61 52%,#08794c 100%);box-shadow:0 9px 24px #075a3f55;transition:transform .28s var(--ease),box-shadow .28s var(--ease),filter .28s var(--ease)}.desktop-whatsapp:hover:where(html[data-pointer="mouse"] *){transform:translateY(-4px);filter:brightness(1.1);box-shadow:0 15px 30px #075a3f66}.desktop-whatsapp:active{transform:translateY(-1px)}

.hero>.brand{display:none}

#gallery-image{transition:opacity .28s var(--ease),transform .28s var(--ease)}#gallery-image.gallery-changing{opacity:.25;transform:scale(1.012)}

/* Bella Vitta takes its material direction from the concrete-grey building. */
:root{--paper:#f4f5f3;--surface:#e7eae8;--olive:#687674;--olive-dark:#334342;--ink:#202c2d;--muted:#566362;--gold:#a6864b;--line:#cbd1cf;--white:#fbfcfa}.plans-section{background:linear-gradient(#f4f5f3ed,#f4f5f3ed),url('assets/textura-oliva.webp') center/cover;background-blend-mode:normal}.dossier{background:#354543 url('assets/textura-oliva.webp') center/cover;background-blend-mode:luminosity}.closing{background:#f4f5f3}.company-footer{background:#e7eae8;color:#202c2d}.dossier .overline,.dossier-stat-line span,.dossier-home .icon,.dossier-questions summary span,.dossier-questions summary .icon{color:#f7f1df}

/* Footer contact information uses aligned action rows instead of loose icon/text pairs. */
@media(min-width:768px){.footer-grid{grid-template-columns:1.15fr .82fr 1fr 1.12fr;gap:60px;align-items:start}.footer-grid h2{margin-bottom:25px}.footer-social{flex-direction:row;gap:11px;margin-top:25px}.footer-social a{width:38px;height:38px;border:1px solid #aeb8b5;border-radius:50%;display:grid;place-items:center}.footer-social a>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.company-footer .contact-channel-icon{width:38px;height:38px;flex-basis:38px;border:1px solid #aeb8b5;border-radius:50%;display:grid;place-items:center}.footer-service{display:grid;gap:12px}.footer-service>a:has(.contact-channel-icon){display:grid;grid-template-columns:38px 1fr;align-items:center;gap:13px;margin:0;padding:13px 0;border-top:1px solid #c5cecb}.footer-service>a:has(.contact-channel-icon):last-of-type{border-bottom:1px solid #c5cecb}.footer-service>a>span:not(.contact-channel-icon){display:grid;gap:2px}.footer-service>a>span>span{line-height:1.2}.footer-service strong{line-height:1.25}.footer-office .footer-route{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0 10px;padding:11px 15px;border:1px solid #8e9a97;border-radius:999px;font-size:11px}.footer-office .footer-route .contact-channel-icon{border:0;width:auto;height:auto;flex-basis:auto}.footer-office>a:not(.footer-route){margin-left:3px}.company-footer a:hover:where(html[data-pointer="mouse"] *){text-decoration:none;color:#41504e}.footer-bottom{border-color:#c5cecb}}

/* Utility controls use the same rounded language as the rest of the interface. */
.hero-background button,.plan-zoom-controls button,.detail-actions button,.choice-trigger{border-radius:999px}.hero-background button{padding-inline:19px;box-shadow:0 7px 18px #1b272840}.plan-zoom-controls button{border-color:#aeb8b5;background:var(--white);transition:background .2s,color .2s,transform .2s}.plan-zoom-controls button:hover:where(html[data-pointer="mouse"] *):not(:disabled){background:var(--olive);color:var(--white);transform:translateY(-1px)}.plan-zoom-controls #plan-reset{padding-inline:18px}

/* Building-derived silver conversion system; WhatsApp keeps its own green signal. */
.button.gold,.dossier-questions .button{background:linear-gradient(118deg,#fbfcfc 0%,#c7cfcd 48%,#899694 100%);color:#263333;box-shadow:0 10px 24px #34413e30}.button.gold:hover:where(html[data-pointer="mouse"] *),.dossier-questions .button:hover:where(html[data-pointer="mouse"] *){background:linear-gradient(118deg,#ffffff 0%,#dce3e1 48%,#9ca9a6 100%);color:#1f2a2a;box-shadow:0 13px 28px #34413e45}.site-header .header-contact,.site-header.scrolled .header-contact{background:linear-gradient(118deg,#fbfcfc 0%,#c7cfcd 48%,#899694 100%)!important;color:#263333!important;box-shadow:0 8px 20px #34413e38!important}.gallery-filter button{border:1px solid #bac3c0;background:transparent;color:#53605e;box-shadow:none;transition:transform .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}.gallery-filter button[aria-pressed=true]{background:linear-gradient(118deg,#f9fbfa,#b9c4c1 52%,#72807d);color:#243130;border-color:transparent;box-shadow:0 8px 18px #34413e2b}.gallery-filter button:hover:where(html[data-pointer="mouse"] *){transform:translateY(-2px);background:#eef1f0}

/* Zeiss-style moving gradient and light sweep. */
.button.gold,.site-header .header-contact{position:relative;overflow:hidden;background-size:185% 100%!important;background-position:0% 50%;transition:background-position .6s var(--ease),transform .28s var(--ease),box-shadow .28s var(--ease)}.button.gold::after,.site-header .header-contact::after{content:'';position:absolute;inset:-90% -45%;pointer-events:none;background:linear-gradient(110deg,transparent 44%,#ffffffa8 50%,transparent 56%);transform:translateX(-75%);transition:transform .78s var(--ease)}.button.gold:hover:where(html[data-pointer="mouse"] *),.site-header .header-contact:hover:where(html[data-pointer="mouse"] *){background-position:100% 50%!important;transform:translateY(-3px)}.button.gold:hover:where(html[data-pointer="mouse"] *)::after,.site-header .header-contact:hover:where(html[data-pointer="mouse"] *)::after{transform:translateX(75%)}.button.gold:active,.site-header .header-contact:active{transform:translateY(-1px)}

/* Replace every olive veil on photographic media with a building-grey veil. */
.hero-shade{background:linear-gradient(0deg,rgba(25,34,35,.91),rgba(34,45,46,.10) 73%),linear-gradient(90deg,rgba(27,40,41,.38),transparent 75%)}.inventory-art:after{background:linear-gradient(transparent 48%,rgba(29,40,41,.88))}.location-overlay{background:linear-gradient(90deg,rgba(30,42,43,0) 0%,rgba(30,42,43,.05) 36%,rgba(30,42,43,.58) 57%,rgba(30,42,43,.9) 100%)}.inventory-shell{background:#e6e9e7}.unit-card:has(.unit-heart[aria-pressed=true]){background:#dbe1df;border-bottom-color:#596966}.inventory-legend{gap:24px;font-size:12px;font-weight:650;color:#40504e}.inventory-legend span{gap:9px}.inventory-legend span:before{width:10px;height:10px}.inventory-legend .available:before{background:#28785c}.inventory-legend .reserved:before{background:#a17b38}.inventory-legend .sold:before{background:#91574e}.inventory-legend .unconfirmed:before{background:#7f8987}@media(max-width:767px){.hero-shade{background:linear-gradient(0deg,rgba(25,34,35,.95),rgba(34,45,46,.15) 80%)}.inventory-art:after{background:linear-gradient(transparent,rgba(29,40,41,.78))}.inventory-legend{font-size:10px;gap:13px}.inventory-legend span:before{width:8px;height:8px}}

.inventory{background:#edf0ef!important}.inventory-filters input,.choice-trigger{background:#fbfcfb!important;border-color:#bac4c1!important}.inventory-notice{border-color:#c9d0ce!important}.unit-card{background:#fbfcfb}.unit-card:has(.unit-heart[aria-pressed=true]){background:#dce3e1}

/* Slate system: these states used to inherit the first beige/olive draft. */
:root{--paper:#f5f7f7;--surface:#e8edec;--olive:#536563;--olive-dark:#263a3b;--ink:#1f3031;--muted:#5c6c6c;--gold:#8e9d9e;--line:#c4cfce;--white:#ffffff}
body{background:var(--paper)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#8a999a}
.concept:before,.plans-section,.proposal-section:before{background:#eef2f1!important}
.proposal-section,.proposal-card,.proposal-story,.proposal-column{background-color:transparent}
.proposal-section:before{background:linear-gradient(135deg,#edf2f2,#dce4e3)!important}
.proposal-card{background:linear-gradient(145deg,#ffffff,#eff3f3)!important}
.choice-options{background:#ffffff!important;border-color:#bdc9c7!important;box-shadow:0 16px 34px #263a3b26!important}
.choice-options button{color:#415150!important;background:transparent!important}
.choice-options button:hover:where(html[data-pointer="mouse"] *),.choice-options button:focus-visible{background:#e1e8e7!important;color:#213536!important}
.choice-options button[aria-pressed=true]{background:linear-gradient(100deg,#506563,#354b4d)!important;color:#fff!important}
.choice-trigger[aria-expanded=true]{border-color:#708180!important;box-shadow:0 0 0 3px #9ca9a838!important}
.inventory-filters input:focus{border-color:#758887!important;box-shadow:0 0 0 3px #a6b4b339!important;outline:0}
.unit-card:has(.unit-heart[aria-pressed=true]),.unit-card.selected,.unit-card.active,.unit-card:focus-within{background:#dbe4e3!important;border-bottom-color:#526563!important}
.inventory,.inventory-shell{background:#edf1f1!important}
.inventory-notice,.inventory-summary,.inventory .media-note,.unit-open small,.unit-status{color:#526362!important}
.proposal-contact,.proposal-contact li,.proposal-contact a{border-color:#c6d0ce!important}
.inventory-notice,.selected-note,.request-summary{background:#e3e9e8!important;border:1px solid #c6d0ce!important;color:#405150!important}
.saved-toggle[aria-pressed=true]{background:#506563!important;color:#fff!important}
.unit-heart,.unit-heart[aria-pressed=true]{background:transparent!important;color:#314847!important}
.unit-heart[aria-pressed=true] .icon{fill:#506563!important;stroke:#506563!important;background:transparent!important}
.objective-options input:checked+span,.choice-row input:checked+span{background:linear-gradient(135deg,#e2eeec,#cbdcda)!important;border-color:#607b78!important;box-shadow:inset 4px 0 #4f7771,0 8px 18px #2c4a4518!important}
.objective-options input:focus-visible+span,.choice-row input:focus-visible+span{outline-color:#849695!important}
.field input,.field select,.field textarea,.choice-row span{background:#fbfcfc!important;border-color:#c4cecd!important}
.plans-section,.plan-viewer,.plan-canvas,.media-dialog,.comparison-dialog,.unit-dialog{background:#f3f6f6!important}
.gallery-controls .icon-button,.expand-corner{background:#edf2f1!important;color:#324847!important}
.compare-tray{background:#304648!important}.compare-tray .button{background:linear-gradient(118deg,#f7f9f9,#c5d0cf 50%,#82908e)!important;color:#253838!important}
.dossier{background:linear-gradient(rgba(37,49,51,.80),rgba(37,49,51,.80)),url('assets/textura-cinza-solida.webp') center/cover!important;background-blend-mode:normal!important}.dossier .overline,.dossier-stat-line span,.dossier-home .icon,.dossier-questions summary .icon{color:#b8c7c8!important}
.dossier-stat-line,.dossier-home ul,.dossier-home li,.dossier-questions details{border-color:#b8c7c855!important}

/* A filtered inventory must not leave a fake empty grid when there are no matches. */
.unit-grid:has(.unit-empty){display:block;max-height:none;min-height:0;padding:0;background:transparent}
.unit-empty{min-height:0!important;margin:0;padding:24px 20px!important;border:1px solid #c6d0ce;border-radius:12px;background:#f8faf9;text-align:left!important}
.unit-empty p{max-width:none;margin:0;line-height:1.55}.unit-empty p+p{margin-top:4px;color:#627271}
.unit-empty button{margin:13px 0 0!important;color:#314847;font-weight:750;text-underline-offset:5px}
.inventory-notice{display:flex!important;align-items:center!important;min-height:0!important;padding:11px 13px!important;margin-top:16px!important}
.inventory-notice .icon{margin-top:0!important}

/* Selection belongs to the silver system. Green is reserved for the WhatsApp action. */
.objective-options input:checked+span,.choice-row input:checked+span{background:linear-gradient(118deg,#f9fbfb 0%,#d3dedd 56%,#a7b6b5 100%)!important;border-color:#6d8583!important;box-shadow:0 9px 20px #344b4924!important}
.objective-options label:has(input:checked)::after,.choice-row label:has(input:checked)::after{content:'✓';position:absolute;right:17px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#405b5a;color:#f5f8f8;font-size:13px;font-weight:800;line-height:1;pointer-events:none}
.objective-options svg{color:#536d6b!important}

/* One silver CTA treatment everywhere except actual WhatsApp actions. */
.hero-actions .button.gold,.location-content .button,.closing .button,.dossier-questions .button,.comparison-dialog .button.gold,.compare-tray .button{background:linear-gradient(118deg,#fbfcfc 0%,#cbd4d3 48%,#8b9998 100%)!important;color:#263736!important;box-shadow:0 10px 24px #30454235!important;border-radius:999px!important}
.hero-actions .button.gold:hover:where(html[data-pointer="mouse"] *),.location-content .button:hover:where(html[data-pointer="mouse"] *),.closing .button:hover:where(html[data-pointer="mouse"] *),.dossier-questions .button:hover:where(html[data-pointer="mouse"] *),.comparison-dialog .button.gold:hover:where(html[data-pointer="mouse"] *),.compare-tray .button:hover:where(html[data-pointer="mouse"] *){background:linear-gradient(118deg,#ffffff 0%,#dce4e3 48%,#9ba9a7 100%)!important;color:#1d302f!important;box-shadow:0 14px 28px #30454248!important}
.hero-inset button,.plan-toolbar .icon-button,.plan-bottom .icon-button{background:#edf2f1!important;color:#344a49!important;border:1px solid #c3cecd!important;border-radius:999px!important}
.hero-actions .button.gold::after,.location-content .button::after,.closing .button::after{background:linear-gradient(110deg,transparent 44%,#ffffffa8 50%,transparent 56%)!important}

.choice-trigger{display:flex!important;align-items:center!important;line-height:1!important}
.choice-trigger:after{top:50%!important;right:15px!important;transform:translateY(-50%)!important;line-height:1!important}

/* Final removal of inherited warm interaction states. */
.unit-card:hover:where(html[data-pointer="mouse"] *),.unit-card:focus-within{background:#e1e9e8!important;border-color:#647978!important}
.unit-card:hover:where(html[data-pointer="mouse"] *) .unit-open,.unit-card:focus-within .unit-open{background:transparent!important}
.gallery-filter button:hover:where(html[data-pointer="mouse"] *),.gallery-filter button:focus-visible{background:#e2e9e8!important;border-color:#8d9d9b!important;color:#273b3a!important}
.gallery-filter button[aria-pressed=true],.gallery-filter button[aria-pressed=true]:hover:where(html[data-pointer="mouse"] *),.gallery-filter button[aria-pressed=true]:focus-visible{transform:none!important;transition:none!important;background:linear-gradient(118deg,#dbe4e3 0%,#b8c6c4 54%,#849593 100%)!important;border-color:#7a908e!important;color:#29403f!important;box-shadow:none!important}
.gallery-filter button[aria-pressed=true],.gallery-filter button[aria-pressed=true]:hover:where(html[data-pointer="mouse"] *),.gallery-filter button[aria-pressed=true]:focus-visible{border-color:transparent!important}
.gallery-thumb[aria-pressed=true]{border-color:#687f7d!important}
.play-ring{border-color:#bfcac9!important}.hero-content .overline{color:#dce5e4!important}
.location-content .overline,.location-distances strong{color:#d6e0df!important}
.location-content>p:not(.overline):not(.media-note),.location-content .media-note{color:#eef3f2!important}
.everyday-note .icon,.everyday-note .overline{color:#c8d4d3!important}
.everyday-note>p:last-child{color:#e9efee!important}
.site-header.scrolled{box-shadow:0 1px 0 #c8d2d1!important}.header-contact{border-color:#b9c5c4!important}

/* Restore the original facts rhythm; only the long horizontal rule is removed. */
.signature-facts{display:flex!important;gap:0!important;margin-top:38px!important;max-width:720px!important;border:0!important}
.signature-facts span{min-width:0!important;padding:5px 26px 5px 0!important;margin-right:26px!important;border:0!important;border-right:1px solid #e6eeee80!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important}
.signature-facts span:last-child{margin-right:0!important;padding-right:0!important;border-right:0!important}
.signature-facts b{font-size:28px!important}

/* Footer contacts need a visible, calm response on hover. */
.footer-social a,.footer-service>a,.footer-office .footer-route{transition:transform .24s var(--ease),background .24s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease),color .24s var(--ease)}
.footer-social a:hover:where(html[data-pointer="mouse"] *),.footer-social a:focus-visible{transform:translateY(-3px);background:linear-gradient(135deg,#f8faf9,#c8d4d3);border-color:#718583!important;color:#263c3b!important;box-shadow:0 8px 18px #31474424}
.footer-service>a:has(.contact-channel-icon):hover:where(html[data-pointer="mouse"] *),.footer-service>a:has(.contact-channel-icon):focus-visible{padding-left:0!important;background:transparent!important;color:#0b8964!important}
.footer-service>a:has(.contact-channel-icon):hover:where(html[data-pointer="mouse"] *) .contact-channel-icon{background:transparent!important;border-color:#0b8964!important}
.footer-office .footer-route:hover:where(html[data-pointer="mouse"] *),.footer-office .footer-route:focus-visible{transform:translateY(-2px);background:linear-gradient(118deg,#f9fbfb,#cad5d4 55%,#9aa9a7);border-color:transparent!important;box-shadow:0 9px 20px #31474424;color:#263c3b!important}

/* Form controls stay quiet: no check badges, filled cards, or double focus rings. */
.objective-options label:has(input:checked)::after,.choice-row label:has(input:checked)::after{display:none!important}
.objective-options input:checked+span,.choice-row input:checked+span{background:#fbfcfc!important;border-color:#657c7a!important;box-shadow:inset 0 0 0 1px #657c7a!important;color:#263938!important}
.objective-options svg{color:#536d6b!important}
.form-steps li.active{color:#405b59!important}.form-steps li.active>span{background:#607875!important;border-color:#607875!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #728886!important;outline-offset:2px!important}
.field input:focus,.field select:focus,.field textarea:focus,.inventory-filters input:focus,.choice-trigger[aria-expanded=true]{outline:2px solid #728886!important;outline-offset:2px!important;border-color:#a8b8b6!important;box-shadow:none!important}
.choice-row span,.objective-options label>span{transition:border-color .18s ease,box-shadow .18s ease!important}

/* Shared silver hover for all standard controls. WhatsApp remains its dedicated green action. */
button:not([disabled]):not(.unit-heart):not(.desktop-whatsapp):not(.choice-options button):not([aria-pressed="true"]):hover:where(html[data-pointer="mouse"] *),
.icon-button:hover:where(html[data-pointer="mouse"] *),.plan-zoom-controls button:hover:where(html[data-pointer="mouse"] *):not(:disabled),.everyday-controls button:hover:where(html[data-pointer="mouse"] *){background:linear-gradient(118deg,#dce5e4 0%,#b7c5c3 48%,#849492 100%)!important;background-size:185% 100%!important;background-position:100% 50%!important;color:#243938!important;border-color:transparent!important;box-shadow:0 10px 22px #33494736!important;transform:translateY(-2px)}
.icon-button,.plan-zoom-controls button,.everyday-controls button,.gallery-filter button{background-size:185% 100%!important;background-position:0 50%;transition:background-position .55s var(--ease),transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease)!important}
.icon-button:active,.plan-zoom-controls button:active,.everyday-controls button:active{transform:translateY(0)!important}

/* No additional focus frame around form controls. */
button:focus,button:focus-visible,a:focus,a:focus-visible,input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible,summary:focus,summary:focus-visible{outline:none!important;outline-offset:0!important;box-shadow:none!important}
.field input:focus,.field select:focus,.field textarea:focus,.inventory-filters input:focus,.choice-trigger[aria-expanded=true]{border-color:#c4cecd!important;box-shadow:none!important}

/* Circular utility controls never inherit clipped CTA effects. */
.icon-button,.everyday-controls button,.plan-zoom-controls button{overflow:visible!important;isolation:auto!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;line-height:1!important}
.icon-button::before,.icon-button::after,.everyday-controls button::before,.everyday-controls button::after,.plan-zoom-controls button::before,.plan-zoom-controls button::after{content:none!important;display:none!important}
.icon-button .icon,.everyday-controls button .icon,.plan-zoom-controls button .icon{display:block!important;position:static!important;margin:0!important;transform:none!important}

/* Original signature facts, with only the long top rule removed. */
.signature-facts{display:flex!important;gap:0!important;margin-top:38px!important;max-width:720px!important;border:0!important}
.signature-facts span{display:flex!important;flex-direction:column!important;min-width:0!important;gap:4px!important;padding:5px 26px 5px 0!important;margin:0 26px 0 0!important;border:0!important;border-right:1px solid #e6eeee80!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.signature-facts span:last-child{margin-right:0!important;padding-right:0!important;border-right:0!important}.signature-facts b{font-size:28px!important;line-height:1.15!important}

/* The gallery surface is a viewer, never a lifting button. */
.gallery-stage>#gallery-open,.gallery-stage>#gallery-open:hover:where(html[data-pointer="mouse"] *),.gallery-stage>#gallery-open:focus-visible,.gallery-stage>#gallery-open:active{transform:none!important;translate:none!important;background:transparent!important;box-shadow:none!important}

/* Selected gallery filter keeps the hero silver gradient without a dirty edge shadow. */
.gallery-filter button[aria-pressed=true],.gallery-filter button[aria-pressed=true]:hover:where(html[data-pointer="mouse"] *),.gallery-filter button[aria-pressed=true]:focus-visible{box-shadow:none!important}

/* On the pale gallery background, the silver starts visible instead of disappearing into the page. */
.gallery-filter button[aria-pressed=true],.gallery-filter button[aria-pressed=true]:hover:where(html[data-pointer="mouse"] *),.gallery-filter button[aria-pressed=true]:focus-visible{border:0!important;background:linear-gradient(118deg,#dce5e4 0%,#bdcbca 48%,#879795 100%)!important}

.gallery-stage img,.gallery-stage img:hover:where(html[data-pointer="mouse"] *),#gallery-image,#gallery-image.gallery-changing{transform:none!important;transition:opacity .22s ease!important}

/* Social links use the brand icons directly, not painted double circles. */
.footer-social a,.footer-social a:hover:where(html[data-pointer="mouse"] *),.footer-social a:focus-visible{width:auto!important;height:auto!important;padding:5px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;color:#3d514f!important}
.footer-social a:hover:where(html[data-pointer="mouse"] *),.footer-social a:focus-visible{color:#0b8964!important;transform:translateY(-2px)!important}

/* Unit cards have no underline or warm hover state. */
.unit-card,.unit-card:hover:where(html[data-pointer="mouse"] *),.unit-card:focus-within,.unit-card:has(.unit-heart[aria-pressed=true]){border-bottom:0!important}
.unit-card:hover:where(html[data-pointer="mouse"] *){background:#e1e9e8!important;border-color:#829593!important}

/* Keep the gray microcement visible, not hidden under a near-opaque veil. */
.dossier{background:linear-gradient(rgba(37,49,51,.52),rgba(37,49,51,.52)),url('assets/textura-cinza-solida.webp') center/cover!important}

/* Silver must be visible from edge to edge on a pale page. */
.gallery-filter button[aria-pressed=true],.gallery-filter button[aria-pressed=true]:hover:where(html[data-pointer="mouse"] *),.gallery-filter button[aria-pressed=true]:focus-visible{background:#b8c6c4!important;background-image:none!important}
.footer-office .footer-route,.footer-office .footer-route:hover:where(html[data-pointer="mouse"] *),.footer-office .footer-route:focus-visible{background:#b8c6c4!important;background-image:none!important;color:#1d3433!important}
button:not([disabled]):not(.unit-heart):not(.desktop-whatsapp):not(.choice-options button):not([aria-pressed="true"]):hover:where(html[data-pointer="mouse"] *),.icon-button:hover:where(html[data-pointer="mouse"] *),.plan-zoom-controls button:hover:where(html[data-pointer="mouse"] *):not(:disabled),.everyday-controls button:hover:where(html[data-pointer="mouse"] *){background:#b8c6c4!important;background-image:none!important;box-shadow:none!important}

.hero-inset button,.hero-inset button:hover:where(html[data-pointer="mouse"] *),.hero-inset button:focus-visible{background:#c3d0ce!important;color:#233a38!important;border:0!important;box-shadow:0 8px 18px #192c2b42!important}

/* Inventory filters belong to the rectilinear unit grid. */
.inventory .choice-trigger,.inventory .choice-options,.inventory .choice-options button{border-radius:0!important}
.inventory .choice-trigger{background:#fbfcfb!important;border:1px solid #bdc8c7!important}
.inventory .choice-trigger[aria-expanded=true]{background:#dbe5e3!important;border-color:#647b79!important}
.inventory .choice-options{border:1px solid #bdc8c7!important;box-shadow:0 12px 28px #293f3c22!important}

.footer-office .footer-route,.footer-office .footer-route:hover:where(html[data-pointer="mouse"] *),.footer-office .footer-route:focus-visible{border-radius:0!important}

/* The building signature is intentionally compact: no oversized second line or ruler. */
.signature-shade{background:linear-gradient(90deg,rgba(21,31,33,.87) 0%,rgba(35,48,50,.63) 50%,rgba(29,39,40,.16) 100%)!important}
.signature h2{font-size:clamp(30px,3.15vw,48px)!important;line-height:1.2!important;letter-spacing:1.2px!important;max-width:650px}
.signature-facts{margin-top:34px!important;gap:12px!important;border-top:0!important;max-width:none!important}
.signature-facts span{min-width:135px;padding:11px 15px!important;margin:0!important;border:1px solid #e8efef66!important;border-radius:13px!important;background:#223638bc!important;backdrop-filter:blur(6px);gap:2px!important}
.signature-facts b{font-size:24px!important;line-height:1.15}

/* Proposal is a clear decision surface, not another washed-out panel. */
.proposal-card{background:linear-gradient(145deg,#ffffff 0%,#f2f5f4 100%);border:1px solid #c8d1cf;box-shadow:0 18px 45px #2b3b3820}.form-heading h3{color:#263938}.form-steps{gap:15px}.form-steps li{color:#667573}.form-steps li.active{color:#1d7c50;font-weight:750}.objective-options label>span{border:1px solid #c7d1cf;background:#fbfcfc;border-radius:14px;padding:17px 16px;transition:transform .22s var(--ease),border-color .22s,box-shadow .22s,background .22s}.objective-options label:hover:where(html[data-pointer="mouse"] *)>span{transform:translateY(-2px);border-color:#6fa98e;box-shadow:0 8px 18px #1d7c5018}.objective-options input:checked+span{background:linear-gradient(135deg,#e4f7ed,#cfe9da);border-color:#28a968;box-shadow:inset 4px 0 #15a35c,0 8px 18px #1d7c5020}.objective-options svg{color:#168b52}.form-navigation .button.gold,.unit-dialog-body>.button{background:linear-gradient(118deg,#4cdb7b 0%,#1fbd69 50%,#07894d 100%);color:#fff!important;box-shadow:0 11px 24px #07894d3d}.form-navigation .button.gold:hover:where(html[data-pointer="mouse"] *),.unit-dialog-body>.button:hover:where(html[data-pointer="mouse"] *){background:linear-gradient(118deg,#65ea91 0%,#2bcd76 50%,#079652 100%);color:#fff!important;box-shadow:0 14px 28px #07894d55}.form-navigation .button.gold::after,.unit-dialog-body>.button::after{background:linear-gradient(110deg,transparent 44%,#ffffff75 50%,transparent 56%)}.unit-status:before,.inventory-legend span:before{box-shadow:0 0 0 2px #fff,0 0 0 3px currentColor}.unit-card.disponivel .unit-status:before,.inventory-legend .available:before{background:#00a968;color:#00a968}.unit-card.reservado .unit-status:before,.inventory-legend .reserved:before{background:#dc9d17;color:#dc9d17}.unit-card.vendido .unit-status:before,.inventory-legend .sold:before{background:#d05d51;color:#d05d51}.unit-card .unit-status:before,.inventory-legend .unconfirmed:before{background:#7d9093;color:#7d9093}.inventory-legend{color:#2f4442}
@media(max-width:767px){.everyday-controls{display:none}}

/* Jardim Colina-style header: light over the opening, then a calm paper bar on scroll. */
@media(min-width:768px){.site-header{min-height:74px;padding:0 7.5%;background:transparent;transition:background .38s ease,box-shadow .38s ease}.site-header nav{height:74px;background:transparent;border-radius:0;padding:0 28px;color:#fffef5;transition:color .38s ease,transform .38s ease}.site-header nav a{font-size:10px}.header-contact{height:42px;margin-left:10px;padding:0 21px;background:transparent;border:1px solid #e4d5ab;border-radius:24px;color:#fffef5;transition:color .38s ease,border-color .38s ease}.site-header.scrolled{background:var(--paper);box-shadow:0 1px 0 #d5d7bf}.site-header.scrolled nav{color:var(--ink);transform:translateY(-1px)}.site-header.scrolled .header-contact{color:var(--ink);border-color:var(--gold)}.hero .brand{top:112px;transition:transform .38s ease,opacity .3s}.site-header.scrolled+.hero .brand{transform:translateY(-18px)}}
@media(max-width:767px){.signature{min-height:620px}.signature-content{padding-top:265px}.signature h2{font-size:32px}.signature-content>p:not(.overline){font-size:12px;max-width:300px}.signature-facts{margin-top:35px;gap:12px}.signature-facts span{font-size:7px;padding-right:10px;margin-right:0}.signature-facts b{font-size:18px}.arrival{display:block;padding-block:70px}.arrival-copy{margin-bottom:35px}.arrival-copy h2{font-size:30px}.arrival-copy>p:not(.overline){font-size:12px}.arrival-image img{height:280px}.proposal-story{padding-top:0}.proposal-section{display:grid;grid-template-columns:1fr;gap:40px}.proposal-column{order:0}.proposal-story{order:1}}

/* Final footer interaction states. */
.footer-office .footer-route{border-radius:999px!important;background:transparent!important;border:1px solid #8e9e9c!important;box-shadow:none!important;color:#314846!important}
.footer-office .footer-route:hover:where(html[data-pointer="mouse"] *),.footer-office .footer-route:focus-visible{border-radius:999px!important;background:#b8c6c4!important;border-color:#b8c6c4!important;color:#1d3433!important;box-shadow:0 8px 18px #31474424!important}
.footer-social a{width:38px!important;height:38px!important;padding:0!important;border:1px solid #9aaba9!important;border-radius:50%!important;background:transparent!important;display:grid!important;place-items:center!important;color:#3d514f!important}
.footer-social a:hover:where(html[data-pointer="mouse"] *),.footer-social a:focus-visible{background:#b8c6c4!important;border-color:#b8c6c4!important;color:#1d3433!important;transform:translateY(-2px)!important}
.footer-service>a:has(.contact-channel-icon):hover:where(html[data-pointer="mouse"] *),.footer-service>a:has(.contact-channel-icon):focus-visible{background:transparent!important;color:#00a968!important}
.footer-service>a:has(.contact-channel-icon):hover:where(html[data-pointer="mouse"] *) .contact-channel-icon,.footer-service>a:has(.contact-channel-icon):focus-visible .contact-channel-icon{color:#00a968!important;border-color:#00a968!important;background:transparent!important}

/* WhatsApp conversion actions remain green and animated. */
.form-navigation .button,.unit-dialog-body>.button{position:relative!important;overflow:hidden!important;background:linear-gradient(118deg,#48df7b 0%,#1fbd69 52%,#07894d 100%)!important;background-size:185% 100%!important;background-position:0 50%!important;color:#fff!important;border:0!important;box-shadow:0 11px 24px #07894d45!important;transition:background-position .6s var(--ease),transform .28s var(--ease),box-shadow .28s var(--ease)!important}
.form-navigation .button:hover:where(html[data-pointer="mouse"] *),.unit-dialog-body>.button:hover:where(html[data-pointer="mouse"] *){background-position:100% 50%!important;transform:translateY(-3px)!important;box-shadow:0 15px 30px #07894d60!important}
.form-navigation .button::after,.unit-dialog-body>.button::after{content:''!important;display:block!important;position:absolute!important;inset:-90% -45%!important;background:linear-gradient(110deg,transparent 44%,#ffffff70 50%,transparent 56%)!important;transform:translateX(-75%)!important;transition:transform .78s var(--ease)!important;pointer-events:none!important}
.form-navigation .button:hover:where(html[data-pointer="mouse"] *)::after,.unit-dialog-body>.button:hover:where(html[data-pointer="mouse"] *)::after{transform:translateX(75%)!important}

.gallery-filter button[aria-pressed=true],.gallery-filter button[aria-pressed=true]:hover:where(html[data-pointer="mouse"] *),.gallery-filter button[aria-pressed=true]:focus-visible{background:linear-gradient(118deg,#fbfcfc 0%,#cbd4d3 48%,#8b9998 100%)!important;background-size:185% 100%!important;background-position:0 50%!important;border-color:transparent!important;color:#263736!important;box-shadow:0 10px 24px #30454235!important}

/* Signature facts are plain editorial data, never green cards. */
.signature-facts{display:flex!important;gap:0!important;margin-top:38px!important;max-width:720px!important;border:0!important}
.signature-facts span{display:flex!important;flex-direction:column!important;min-width:0!important;gap:4px!important;padding:5px 26px 5px 0!important;margin:0 26px 0 0!important;border:0!important;border-right:1px solid #e6eeee80!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;backdrop-filter:none!important}
.signature-facts span:last-child{margin-right:0!important;padding-right:0!important;border-right:0!important}.signature-facts b{font-size:28px!important;line-height:1.15!important}

/* Final control corrections: no gallery lift and no dark shadow rim on the selected filter. */
.gallery-stage>#gallery-open,.gallery-stage>#gallery-open:hover:where(html[data-pointer="mouse"] *),.gallery-stage>#gallery-open:focus-visible,.gallery-stage>#gallery-open:active{transform:none!important;translate:none!important;background:transparent!important;box-shadow:none!important}
.gallery-filter button[aria-pressed=true],.gallery-filter button[aria-pressed=true]:hover:where(html[data-pointer="mouse"] *),.gallery-filter button[aria-pressed=true]:focus-visible{box-shadow:none!important}

/* The fill remains visibly silver even against the pale gallery canvas. */
.gallery-filter button[aria-pressed=true],.gallery-filter button[aria-pressed=true]:hover:where(html[data-pointer="mouse"] *),.gallery-filter button[aria-pressed=true]:focus-visible{border:0!important;background:linear-gradient(118deg,#dce5e4 0%,#bdcbca 48%,#879795 100%)!important}

/* The route action belongs directly below the address, not centered across the whole footer column. */
.footer-office .footer-route{align-self:flex-start!important;width:auto!important;justify-content:flex-start!important;padding:11px 18px!important;margin:18px 0 10px!important}
.footer-office .footer-route{width:fit-content!important;flex:0 0 auto!important}

/* Social actions have exactly one circular surface: the icon ring. */
.footer-social a,.footer-social a:hover:where(html[data-pointer="mouse"] *),.footer-social a:focus-visible{width:40px!important;height:40px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:grid!important;place-items:center!important;overflow:visible!important;transform:none!important}
.footer-social a .contact-channel-icon{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border:1px solid #aeb8b5!important;border-radius:50%!important;background:transparent!important;overflow:hidden!important;transition:background .22s ease,border-color .22s ease,color .22s ease!important}
.footer-social a:hover:where(html[data-pointer="mouse"] *) .contact-channel-icon,.footer-social a:focus-visible .contact-channel-icon{background:#b8c6c4!important;border-color:#b8c6c4!important;color:#29403f!important}

/* This is the WhatsApp conversion action: it is always green. */
#form-next,#form-next:hover:where(html[data-pointer="mouse"] *),#form-next:focus-visible{background:linear-gradient(118deg,#48df7b 0%,#1fbd69 52%,#07894d 100%)!important;color:#fff!important;border:0!important;box-shadow:0 11px 24px #07894d45!important}

/* Desktop already exposes navigation; the mobile menu toggle is intentionally absent there. */
@media(min-width:768px){.menu-button{display:none!important}}

/* Keep elevation present but restrained across raised actions. */
.hero-actions .button.gold,.header-contact,.location-content .button,.closing .button,.dossier-questions .button,.comparison-dialog .button.gold,.compare-tray .button{box-shadow:0 5px 15px #30454222!important}
.form-navigation .button,.unit-dialog-body>.button,#form-next{box-shadow:0 6px 16px #07894d32!important}
.desktop-whatsapp{box-shadow:0 6px 16px #07894d30!important}
.footer-office .footer-route:hover:where(html[data-pointer="mouse"] *),.footer-office .footer-route:focus-visible{box-shadow:0 5px 13px #3147441c!important}

/* The unit finder uses the centered façade crop so the whole building stays legible. */
.inventory-art>img{object-position:center center!important}

/* At 1920×1080 the complete gallery module must fit on screen, including thumbnails. */
@media(min-width:768px){.gallery-stage{height:clamp(420px,42vw,540px)!important;min-height:420px!important}.gallery-thumbs{padding-top:14px!important}.gallery-thumb img{height:62px!important}.gallery-thumb{flex-basis:104px!important}}

/* Gallery scenes retain their source proportion instead of being cropped into a wide frame. */
.gallery-stage{background:#dfe7e6!important}
.gallery-stage img,#gallery-image{object-fit:contain!important;object-position:center!important;background:#dfe7e6!important}

/* Square media stays square: no empty side panels around the gallery image. */
@media(min-width:768px){.gallery-stage{width:540px!important;height:540px!important;min-height:0!important;margin-inline:auto!important;background:transparent!important}.gallery-stage img,#gallery-image{object-fit:cover!important;background:transparent!important}.gallery-thumbs{justify-content:center!important}}

/* Gallery images stay large enough to read while retaining the square source framing. */
@media(min-width:768px){.gallery-stage{width:min(680px,100%)!important;height:620px!important;aspect-ratio:1.097!important}.gallery-thumbs{justify-content:center!important}}
@media(max-width:900px){.gallery-stage{width:calc(100% - 32px)!important;height:auto!important;min-height:0!important;aspect-ratio:1.04!important;margin-inline:auto!important}.gallery-stage img,#gallery-image{object-fit:cover!important;object-position:center!important}.gallery-thumbs{justify-content:center!important;padding-inline:16px!important;gap:8px!important}.gallery-thumb{flex:0 0 64px!important}.gallery-thumb img{width:64px!important;height:46px!important}.gallery-thumb span{font-size:7px!important}}

/* At 1080p the section presents the image and its navigation in one composed frame. */
@media(min-width:901px){.gallery-section{padding-block:14px 38px!important}.gallery-section .section-title{margin-bottom:26px!important}.gallery-stage{width:min(660px,100%)!important;height:570px!important;aspect-ratio:1.158!important}}

/* The horizontal lifestyle carousel must scroll inside its section, never widen a tablet page. */
.everyday .wrap,.everyday-track{min-width:0!important;max-width:100%!important}.everyday-track{width:100%!important}

/* Mobile composition: a centered reading flow, with controls sized to the viewport. */
@media (max-width:767px){
  .wrap{width:min(calc(100% - 32px),440px)!important}
  .section .overline,.section h2,.section h3,.section p,.section .text-link{margin-inline:auto;text-align:center}
  .hero-content,.hero-actions,.spec-dock>div,.concept-heading,.concept-side,.plan-copy,.living-top,.proposal-story,.location-content,.technical,.faq,.dossier-head,.dossier-home{ text-align:center!important }
  .hero-actions,.spec-dock>div,.plan-features,.location-distances,.advisor,.footer-social{justify-content:center}
  .plan-features span{justify-content:center}
  .proposal-story>.text-link,.concept-side .text-link{justify-content:center}

  /* Three gallery filters always fit, no horizontal rail. */
  .gallery-filter{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:stretch!important;overflow:visible!important;padding:0 16px!important;gap:7px!important}
  .gallery-filter button{width:100%!important;min-width:0!important;white-space:normal!important;padding:9px 3px!important;font-size:8px!important;line-height:1.25!important;letter-spacing:0!important}

  /* All five thumbnails stay visible and their labels do not create an overflow band. */
  .gallery-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:hidden!important;justify-content:stretch!important;padding:14px 16px 0!important;gap:5px!important}
  .gallery-thumb{width:100%!important;min-width:0!important;flex:initial!important;padding-bottom:5px!important;text-align:center!important;overflow:hidden!important}
  .gallery-thumb img{width:100%!important;height:auto!important;aspect-ratio:1.35!important;object-fit:cover!important;border-radius:3px!important}
  .gallery-thumb span{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:6px!important;line-height:1.25!important;margin-top:4px!important}
  .gallery-story{text-align:center!important;padding:42px 18px 18px!important}
  .gallery-controls{justify-content:center!important;gap:18px!important}

  /* At default zoom, the implantation is exactly the image ratio. Zoom keeps this frame scrollable. */
  .plan-pan{height:auto!important;aspect-ratio:16 / 9!important;overflow:auto!important;background:#e1e2d2!important}
  .plan-pan img{width:100%!important;height:auto!important;min-height:100%!important;object-fit:cover!important;object-position:center!important}
  .plan-toolbar{align-items:center!important;text-align:center!important}
  .plan-zoom-controls{width:100%!important;justify-content:center!important;gap:10px!important}
  .plan-zoom-controls button{height:38px!important;min-width:38px!important}
  .plan-zoom-controls #plan-reset{padding-inline:12px!important;font-size:8px!important}
  .plan-bottom{justify-content:center!important;text-align:center!important;flex-wrap:wrap!important}
}

/* Mobile header uses the same calm paper treatment and brand colors as desktop. */
@media (max-width:767px){
  .site-header,.site-header.scrolled{background:#f7f9f8!important;box-shadow:0 1px 0 #cbd5d3!important}
  .site-header .header-logo,.site-header.scrolled .header-logo{color:#29403f!important}
  .site-header .menu-button{background:#f7f9f8!important;color:#29403f!important;border:1px solid #9cadaa!important;box-shadow:none!important}
  .site-header .menu-button:hover:where(html[data-pointer="mouse"] *),.site-header .menu-button:focus-visible{background:#e6edeb!important;color:#29403f!important;border-color:#829593!important}
  .site-header nav,.site-header.scrolled nav{background:#f7f9f8!important;color:#29403f!important;border-top:1px solid #cbd5d3!important}
}

/* Final mobile readability and footer reflow. */
@media (max-width:767px){
  .proposal-card{padding:28px 20px!important}
  .form-heading h3{font-size:23px!important;line-height:1.35!important}
  .form-heading p,.form-privacy{font-size:11px!important;line-height:1.7!important}
  .form-steps{justify-content:center!important;gap:14px!important;margin:24px 0!important;font-size:9px!important}
  .form-steps li{font-size:9px!important}
  legend{font-size:13px!important;margin-bottom:16px!important}
  .choice-row{gap:9px!important;margin-bottom:26px!important}
  .choice-row span{min-height:48px!important;display:grid!important;place-items:center!important;padding:8px 5px!important;font-size:11px!important;line-height:1.25!important}
  .field{font-size:13px!important;text-align:left!important}
  .field input,.field select,.field textarea{font-size:13px!important;min-height:48px!important}
  .form-navigation .button{font-size:11px!important;min-height:52px!important}

  .company-footer{padding:48px 0 calc(104px + env(safe-area-inset-bottom))!important}
  .footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:36px!important;text-align:center!important}
  .footer-grid>*{grid-column:auto!important;min-width:0!important}
  .footer-identity img{width:190px!important;margin-inline:auto!important}
  .footer-identity p,.footer-identity>span{margin-inline:auto!important;text-align:center!important}
  .footer-social{display:flex!important;flex-direction:row!important;justify-content:center!important;gap:16px!important;margin-top:22px!important}
  .footer-social a,.footer-social a:hover:where(html[data-pointer="mouse"] *),.footer-social a:focus-visible{width:44px!important;height:44px!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important}
  .footer-social a .contact-channel-icon{width:44px!important;height:44px!important}
  .footer-social a>span:last-child{display:none!important}
  .footer-grid nav,.footer-office,.footer-service{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
  .footer-grid h2{margin-bottom:16px!important}
  .footer-grid nav>a,.footer-office>a,.footer-office address{margin-inline:auto!important;text-align:center!important;font-size:12px!important}
  .footer-office .footer-route{align-self:center!important;justify-content:center!important;margin:16px auto 10px!important;min-height:58px!important}
  .footer-service{gap:12px!important}
  .footer-service>a:has(.contact-channel-icon){width:min(100%,290px)!important;grid-template-columns:44px 1fr!important;text-align:left!important;gap:12px!important;padding:13px 0!important}
  .footer-service>a>span:not(.contact-channel-icon){text-align:left!important}
  .footer-bottom{align-items:center!important;text-align:center!important;gap:12px!important;font-size:10px!important}
  .footer-disclosure{text-align:center!important;font-size:9px!important}
}

/* Exact mobile alignment for the long-form sections. */
@media (max-width:767px){
  .arrival-copy,.arrival-image figcaption,.plan-copy,.company-contact,.contact-channels,.dossier,.dossier-home,.dossier-questions,.footer-service{ text-align:center!important }
  .arrival-copy .text-link{display:inline-flex!important;justify-content:center!important}
  .arrival-image figcaption{margin-inline:auto!important}
  .plan-numbers{justify-content:center!important;align-items:start!important}
  .plan-numbers>div{min-width:118px!important;text-align:center!important}
  .plan-numbers dt,.plan-numbers dd{text-align:center!important}
  .company-contact>img{margin-inline:auto!important}
  .channel-row{justify-content:center!important;text-align:center!important}
  .channel-copy{align-items:center!important;text-align:center!important}
  .dossier-stat-line article{text-align:center!important}
  .dossier-stat-line strong,.dossier-stat-line p,.dossier-stat-line span{margin-inline:auto!important;text-align:center!important}
  .dossier-home li{justify-content:center!important;text-align:center!important}
  .dossier-questions summary{justify-content:center!important;text-align:center!important;padding-inline:28px!important;position:relative!important}
  .dossier-questions summary .icon{position:absolute!important;right:0!important;margin:0!important}
  .dossier-questions details p{text-align:center!important;margin-inline:auto!important}
  .footer-service>a:has(.contact-channel-icon){display:flex!important;justify-content:center!important;text-align:center!important}
  .footer-service>a>span:not(.contact-channel-icon){justify-items:center!important;text-align:center!important}
}

@media (max-width:767px){
  .arrival-copy .text-link,.arrival-image figcaption{margin-inline:auto!important;text-align:center!important}
  .plan-numbers{justify-content:center!important}.plan-numbers>div,.plan-numbers dt,.plan-numbers dd{text-align:center!important}
  .company-contact,.contact-channels,.channel-row,.channel-copy{text-align:center!important;align-items:center!important;justify-content:center!important}
  .dossier-stat-line article,.dossier-stat-line article *{text-align:center!important}
  .dossier-home li{justify-content:center!important;text-align:center!important}
  .dossier-questions summary{justify-content:center!important;text-align:center!important}.dossier-questions summary .icon{position:absolute!important;right:0!important}
  .dossier-questions details p{margin-inline:auto!important;text-align:center!important}
  .footer-service>a:has(.contact-channel-icon){display:flex!important;justify-content:center!important;text-align:center!important}.footer-service>a>span:not(.contact-channel-icon){justify-items:center!important;text-align:center!important}
}

@media (max-width:767px){
  .objective-options .icon{width:28px!important;height:28px!important}
  .everyday-controls{display:flex!important;justify-content:center!important;gap:12px!important;margin:18px 0 22px!important}
  .everyday-controls button{width:44px!important;height:44px!important;border:1px solid #9aaba9!important;border-radius:50%!important;background:#f7f9f8!important;color:#29403f!important}
}

@media (max-width:767px){
  .inventory-legend{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-items:center!important;align-items:center!important;gap:12px 18px!important;margin:24px auto 0!important;max-width:260px!important}
  .inventory-legend span{justify-content:center!important;gap:8px!important;white-space:nowrap!important;font-size:10px!important}
}

@media (max-width:767px){
  .unit-dialog-body .media-note{max-width:30ch!important;margin:14px auto 0!important;text-align:center!important}
}

@media (max-width:767px){
  .unit-status{gap:8px!important}
  .unit-status:before{margin-right:1px!important}
}

@media (max-width:767px){
  .site-header .menu-button{margin:0 16px 0 0!important;align-self:center!important}
}

/* Gallery reading order: copy above, image, navigation, then an explicit image list. */
.gallery-story{position:static!important;display:block!important;padding:0!important;margin:0 auto 22px!important;background:none!important;color:#253938!important;text-align:center!important;pointer-events:auto!important;max-width:680px!important}
.gallery-story h3{font-size:clamp(21px,2.1vw,30px)!important;line-height:1.3!important;letter-spacing:1px!important;color:#253938!important}
.gallery-story p{margin:10px auto 0!important;font-size:13px!important;line-height:1.7!important;color:#536664!important}
.gallery-controls{display:flex!important;justify-content:center!important;gap:18px!important;margin:18px auto 28px!important;color:#253938!important}
.gallery-controls>span{min-width:150px!important;color:#253938!important}
.gallery-stage{margin-inline:auto!important}
.gallery-thumbs{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;overflow:visible!important;padding:0!important;width:min(660px,calc(100% - 32px))!important;margin:0 auto!important}
.gallery-thumb{display:grid!important;grid-template-columns:160px 1fr!important;align-items:center!important;gap:16px!important;width:100%!important;min-width:0!important;padding:0 0 12px!important;text-align:left!important;border-bottom:1px solid #cbd5d3!important;opacity:1!important}
.gallery-thumb img{width:160px!important;height:100px!important;aspect-ratio:auto!important;object-fit:cover!important;border-radius:5px!important}
.gallery-thumb span{display:block!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;margin:0!important;font-size:12px!important;line-height:1.4!important;color:#314846!important}
.gallery-thumb[aria-pressed=true]{border-bottom:2px solid #687f7d!important}
@media(max-width:767px){
  .gallery-story{margin-bottom:16px!important;padding-inline:16px!important}
  .gallery-story h3{font-size:21px!important}.gallery-story p{font-size:12px!important}
  .gallery-controls{margin:14px auto 22px!important}.gallery-controls>span{min-width:120px!important;font-size:11px!important}
  .gallery-thumbs{width:calc(100% - 32px)!important;gap:10px!important}
  .gallery-thumb{grid-template-columns:126px 1fr!important;gap:13px!important;padding-bottom:10px!important}
  .gallery-thumb img{width:126px!important;height:82px!important}
  .gallery-thumb span{font-size:11px!important;line-height:1.35!important;text-align:left!important}
}

/* Keep the selected-unit comparison summary visually centered on every viewport. */
.compare-tray p{justify-content:center!important;text-align:center!important;width:100%!important;margin:0!important}
.compare-tray p .icon{flex:none!important}
@media(max-width:767px){
  .compare-tray{padding:14px 16px!important}
  .compare-tray p{min-height:28px!important;font-size:11px!important;line-height:1.35!important;gap:10px!important}
  .compare-tray>div{display:flex!important;justify-content:center!important;align-items:center!important;gap:18px!important}
}

/* Center image-led messages across desktop and mobile. */
.inventory-art-copy{left:20px!important;right:20px!important;text-align:center!important}
.inventory-art-copy p{margin-left:auto!important;margin-right:auto!important}
.signature-content{margin-inline:auto!important;text-align:center!important}
.signature-content>p:not(.overline),.signature-content .overline{margin-left:auto!important;margin-right:auto!important}
.signature-facts{justify-content:center!important;margin-left:auto!important;margin-right:auto!important}
.signature-facts span{margin-left:0!important}
@media(max-width:767px){
  .location-overlay{background:transparent!important}
  .location-content{padding-left:20px!important;padding-right:20px!important;text-align:center!important}
  .location-content .overline,.location-content h2,.location-content>p:not(.overline):not(.media-note),.location-content .button{margin-left:auto!important;margin-right:auto!important}
  .location-content .overline,.location-content h2,.location-content>p:not(.overline):not(.media-note),.location-content .media-note,.location-distances strong,.location-distances span{color:#243b3a!important;text-shadow:none!important}
  .location-content h2{white-space:normal!important;text-wrap:balance!important}
}

/* Contact channels share one fixed icon column, so every icon sits on the same vertical line. */
@media(max-width:767px){
  .contact-channels{width:min(100%,300px)!important;margin-inline:auto!important}
  .channel-row{width:100%!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;justify-content:initial!important;align-items:center!important;gap:14px!important;text-align:left!important}
  .channel-row .contact-channel-icon{grid-column:1!important;justify-self:center!important}
  .channel-row .channel-copy{grid-column:2!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important}
  .channel-row .channel-copy>*{text-align:left!important}
}

/* Center the amenity and footer groups while keeping a shared icon column. */
@media(max-width:767px){
  .dossier-home ul{width:min(100%,328px)!important;margin-inline:auto!important}
  .dossier-home li{width:100%!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;justify-content:initial!important;align-items:center!important;gap:14px!important;text-align:left!important}
  .dossier-home li .icon{grid-column:1!important;justify-self:center!important}
  .dossier-home li>*:not(.icon){grid-column:2!important;text-align:left!important}
  .footer-service{width:min(100%,280px)!important;margin-inline:auto!important}
  .footer-service>a:has(.contact-channel-icon){width:100%!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;justify-content:initial!important;align-items:center!important;gap:13px!important;text-align:left!important}
  .footer-service>a:has(.contact-channel-icon) .contact-channel-icon{grid-column:1!important;justify-self:center!important}
  .footer-service>a:has(.contact-channel-icon)>span:not(.contact-channel-icon){grid-column:2!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important}
  .footer-service>a:has(.contact-channel-icon)>span:not(.contact-channel-icon) *{text-align:left!important}
}

/* True visual centering: icon column on the left is mirrored by an empty column on the right. */
@media(max-width:767px){
  .dossier-home li{grid-template-columns:30px minmax(0,1fr) 30px!important}
  .dossier-home li .icon{grid-column:1!important}
  .dossier-home li>*:not(.icon){grid-column:2!important;text-align:center!important}
  .footer-service>a:has(.contact-channel-icon){grid-template-columns:44px minmax(0,1fr) 44px!important}
  .footer-service>a:has(.contact-channel-icon) .contact-channel-icon{grid-column:1!important}
  .footer-service>a:has(.contact-channel-icon)>span:not(.contact-channel-icon){grid-column:2!important;align-items:center!important;text-align:center!important}
  .footer-service>a:has(.contact-channel-icon)>span:not(.contact-channel-icon) *{text-align:center!important}
}

/* Treat each icon and its copy as one centered unit. */
@media(max-width:767px){
  .dossier-home li{display:flex!important;width:100%!important;justify-content:center!important;align-items:center!important;gap:14px!important;text-align:left!important}
  .dossier-home li .icon{flex:0 0 auto!important}
  .dossier-home li>*:not(.icon){text-align:left!important}
  .channel-row{display:flex!important;width:100%!important;justify-content:center!important;align-items:center!important;gap:14px!important;text-align:left!important}
  .channel-row .contact-channel-icon{flex:0 0 44px!important}
  .channel-row .channel-copy{flex:0 1 auto!important;align-items:flex-start!important;text-align:left!important}
  .channel-row .channel-copy>*{text-align:left!important}
  .footer-service>a:has(.contact-channel-icon){display:flex!important;width:100%!important;justify-content:center!important;align-items:center!important;gap:13px!important;text-align:left!important}
  .footer-service>a:has(.contact-channel-icon) .contact-channel-icon{flex:0 0 44px!important}
  .footer-service>a:has(.contact-channel-icon)>span:not(.contact-channel-icon){display:flex!important;flex:0 1 auto!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important}
  .footer-service>a:has(.contact-channel-icon)>span:not(.contact-channel-icon) *{text-align:left!important}
}

/* Form prompts use the same centered reading axis on mobile. */
@media(max-width:767px){
  #proposal-form fieldset>legend,.form-step>.field{display:block!important;width:100%!important;text-align:center!important}
  #proposal-form fieldset>legend{margin-inline:auto!important}
  .form-step>.field>select,.form-step>.field>input,.form-step>.field>textarea{margin-inline:auto!important;text-align:left!important}
  .choice-row{justify-content:center!important}
}

/* The location copy needs its own light surface for contrast without darkening the image. */
@media(max-width:767px){
  .location-content{background:rgba(250,252,251,.84)!important;backdrop-filter:blur(4px)!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:18px!important;margin:24px 14px!important;padding:30px 20px!important;box-shadow:0 12px 30px rgba(28,49,46,.16)!important}
  .location-content .overline{margin-bottom:14px!important}
  .location-distances{justify-content:center!important;gap:28px!important}
}

/* Mobile gallery: two readable image tiles per row, with every option visible without a long vertical list. */
@media(max-width:767px){
  .gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .gallery-thumb{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:0 0 10px!important}
  .gallery-thumb img{width:100%!important;height:auto!important;aspect-ratio:1.35/1!important;object-fit:cover!important}
  .gallery-thumb span{text-align:center!important;font-size:10px!important;line-height:1.35!important}
}

/* Long mobile headlines use the whole reading column, never a narrow text box. */
@media(max-width:767px){
  .everyday-heading{width:100%!important;max-width:none!important;padding-inline:0!important}
  .everyday-heading h2,
  .gallery-story h3,
  .plans-section .plan-copy>h2{
    width:100%!important;
    max-width:none!important;
    margin-inline:auto!important;
    padding-inline:0!important;
    font-size:clamp(20px,5.1vw,27px)!important;
    line-height:1.28!important;
    letter-spacing:.55px!important;
    text-wrap:balance!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .gallery-story h3{font-size:clamp(20px,5vw,26px)!important}
}

/* Contact and amenity rows read left to right, with one fixed icon column. */
@media(max-width:767px){
  .contact-channels{width:min(100%,300px)!important;margin-inline:auto!important}
  .channel-row{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;justify-content:initial!important;gap:14px!important;text-align:left!important}
  .channel-row .contact-channel-icon{grid-column:1!important;justify-self:center!important}
  .channel-row .channel-copy{grid-column:2!important;align-items:flex-start!important;text-align:left!important}
  .channel-row .channel-copy>*{text-align:left!important}
  .dossier-home ul{width:min(100%,328px)!important;margin-inline:auto!important}
  .dossier-home li{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;justify-content:initial!important;gap:14px!important;text-align:left!important}
  .dossier-home li .icon{grid-column:1!important;justify-self:center!important}
  .dossier-home li>*:not(.icon){grid-column:2!important;text-align:left!important}
  .footer-service>a:has(.contact-channel-icon){display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;justify-content:initial!important;gap:13px!important;text-align:left!important}
  .footer-service>a:has(.contact-channel-icon) .contact-channel-icon{grid-column:1!important;justify-self:center!important}
  .footer-service>a:has(.contact-channel-icon)>span:not(.contact-channel-icon){grid-column:2!important;align-items:flex-start!important;text-align:left!important}
  .footer-service>a:has(.contact-channel-icon)>span:not(.contact-channel-icon) *{text-align:left!important}
}

/* Mobile media viewer: the image occupies the full viewing area. */
@media (max-width:767px){
  .media-dialog{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
  .media-dialog #media-content{height:auto!important;min-height:0;display:block;background:#1b2928}
  .media-dialog #media-content>img,.media-dialog #media-content>video{display:block;width:100%;height:100%;object-fit:cover}
}

/* The buyer can see every preference without opening a select menu. */
.visible-choice-group{margin:24px 0 0;border:0;padding:0}
.visible-choice-group legend{font-size:13px;font-weight:650;color:var(--olive-dark);margin-bottom:11px}
.visible-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.visible-choice-options label{display:block;min-width:0;cursor:pointer}
.visible-choice-options input{position:absolute;opacity:0;pointer-events:none}
.visible-choice-options span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:9px 12px;border:1px solid #c4cecd;border-radius:4px;background:#fbfcfc;color:#344746;font-size:11px;line-height:1.3;text-align:center}
.visible-choice-options input:checked+span{border-color:#607b78;background:linear-gradient(135deg,#e2eeec,#cbdcda);box-shadow:inset 3px 0 #4f7771}
.visible-choice-options input:focus-visible+span{outline:3px solid #849695;outline-offset:2px}
@media(max-width:767px){.visible-choice-group{margin-top:20px}.visible-choice-group legend{font-size:11px;margin-bottom:9px}.visible-choice-options{grid-template-columns:1fr;gap:7px}.visible-choice-options span{min-height:43px;font-size:10px}}

/* Brighter opening image: more of the building and sky remain visible. */
.hero-shade{background:linear-gradient(0deg,rgba(20,31,31,.72),rgba(34,45,46,.05) 73%),linear-gradient(90deg,rgba(24,39,40,.23),transparent 75%)!important}
@media(max-width:767px){.hero-shade{background:linear-gradient(0deg,rgba(20,31,31,.78),rgba(34,45,46,.08) 80%)!important}.hero h1{font-size:22px;line-height:1.22}.location-content h2{font-size:21px;line-height:1.28}}

/* Desktop gallery gives the main image more presence without reducing navigation. */
@media(min-width:901px){
  .gallery-stage{width:min(760px,calc(100% - 64px))!important;height:650px!important;aspect-ratio:1.17!important}
}

/* Signature image stays unobstructed: only the small project mark belongs on it. */
.signature-mark{position:absolute;z-index:1;top:42px;left:clamp(22px,4vw,62px);display:flex;align-items:center;gap:9px;color:#fffef5;text-shadow:0 2px 14px #14222180}
.signature-mark-bv{font-family:Marcellus,Georgia,serif;font-size:28px;letter-spacing:-7px;padding-right:7px;line-height:1}
.signature-mark-copy{font-family:Marcellus,Georgia,serif;font-size:12px;letter-spacing:2px;line-height:1.15;white-space:nowrap}.signature-mark-copy small{font-family:Manrope,Arial,sans-serif;font-size:6px;letter-spacing:2px}
@media(max-width:767px){.signature-mark{top:25px;left:20px}.signature-mark-bv{font-size:23px}.signature-mark-copy{font-size:10px}.signature-mark-copy small{font-size:5px}}

/* Desktop gallery: use the page width so the main image reads as a landscape, not a square. */
@media (min-width: 901px) {
  .gallery-stage {
    width: min(1040px, calc(100% - 64px)) !important;
    height: 640px !important;
    aspect-ratio: auto !important;
  }
}

/* The hero message is composed in two deliberate desktop lines. */
@media (min-width: 1024px) {
  .hero h1 {
    max-width: none;
    white-space: nowrap;
  }
}

/* Rebuilt apartment-plan section: a stable desktop composition without competing grid overrides. */
@media (min-width: 768px) {
  .plans-section .plan-layout {
    display: grid !important;
    grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr) !important;
    align-items: center !important;
    gap: 64px !important;
  }
  .plans-section .plan-copy {
    display: block !important;
    margin: 0 !important;
    text-align: left !important;
  }
  .plans-section .plan-copy > h2 {
    font-size: clamp(30px, 2.4vw, 42px) !important;
    line-height: 1.28 !important;
    letter-spacing: 1.4px !important;
    text-wrap: pretty !important;
  }
  .plans-section .plan-copy > p {
    max-width: 500px;
  }
  .plans-section .plan-numbers {
    margin: 28px 0 !important;
    gap: 42px !important;
  }
  .plans-section .plan-features {
    margin-bottom: 28px !important;
  }
  .plans-section .plan-copy > .button {
    display: inline-flex !important;
  }
  .plans-section .plan-explorer {
    min-width: 0;
  }
  .plans-section .plan-pan {
    height: 520px !important;
  }
}

/* Expanded gallery fills its frame while the new wide source images are prepared. */
.media-dialog #media-content img {
  object-fit: cover !important;
}

/* Guardrail: no section may create a horizontal scrollbar or cut copy off-screen. */
html, body {
  max-width: 100%;
  overflow-x: clip;
}
@media (min-width: 768px) {
  .location-section {
    width: 100%;
    overflow: hidden;
  }
  .location-content {
    min-width: 0;
  }
  .location-content h2 {
    max-width: 650px !important;
    white-space: normal !important;
    text-wrap: balance !important;
    overflow-wrap: anywhere;
  }
}

/* Compact location data leaves the building as the image focus. */
.location-brief {
  margin-left: auto;
  margin-right: clamp(24px, 7vw, 120px);
  padding: 22px 26px !important;
  width: fit-content;
  min-width: 320px;
  background: rgba(28, 47, 45, .68);
  backdrop-filter: blur(5px);
  border-radius: 14px;
}
.location-brief .location-distances { margin: 0 0 18px !important; }
.location-brief .button { margin: 0 !important; }
@media (max-width: 767px) {
  .location-brief { margin-inline: auto; min-width: 0; width: calc(100% - 40px); }
}

.footer-bella-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 18px;
  color: #29403f;
}
.footer-bella-brand b { font-family: Marcellus, Georgia, serif; font-size: 31px; font-weight: 400; letter-spacing: -7px; padding-right: 7px; }
.footer-bella-brand span { font-family: Marcellus, Georgia, serif; font-size: 12px; letter-spacing: 2.4px; line-height: 1.1; }
.footer-bella-brand small { display: block; text-align: center; font-family: Manrope, Arial, sans-serif; font-size: 5px; letter-spacing: 2.4px; margin-top: 4px; }

/* Unified editorial rhythm: title centered above four equal lifestyle scenes. */
.everyday .wrap{width:min(1240px,calc(100% - 64px))!important}
.everyday-heading{position:static!important;max-width:820px!important;margin:0 auto 42px!important;padding:0!important;text-align:center!important}
.everyday-heading>*{margin-inline:auto!important;text-align:center!important}
.everyday-heading h2{max-width:800px!important;font-size:clamp(27px,3vw,42px)!important;line-height:1.3!important;letter-spacing:1.6px!important}
.everyday-heading p:last-child{margin-top:14px!important}
.everyday-track{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;overflow:visible!important;padding:0!important;width:100%!important}
.everyday-track article,.everyday-track .everyday-note{display:flex!important;min-height:0!important;padding:0!important;background:transparent!important;color:#263938!important;flex-direction:column!important;text-align:left!important}
.everyday-track img,.everyday-track .everyday-note img{width:100%!important;height:auto!important;aspect-ratio:1.05/1!important;object-fit:cover!important;border-radius:7px!important;margin:0 0 20px!important}
.everyday-track h3,.everyday-track .everyday-note h3{color:#263938!important;font-size:17px!important;line-height:1.35!important;letter-spacing:1px!important;text-transform:uppercase!important;margin:0 0 12px!important}
.everyday-track p,.everyday-track .everyday-note>p:last-child{color:#566563!important;font-size:13px!important;line-height:1.75!important;margin:0!important}
@media(max-width:767px){.everyday .wrap{width:min(calc(100% - 32px),440px)!important}.everyday-heading{margin-bottom:30px!important}.everyday-heading h2{font-size:25px!important}.everyday-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 14px!important}.everyday-track img,.everyday-track .everyday-note img{margin-bottom:12px!important}.everyday-track h3,.everyday-track .everyday-note h3{font-size:12px!important;letter-spacing:.7px!important;margin-bottom:7px!important}.everyday-track p,.everyday-track .everyday-note>p:last-child{font-size:11px!important;line-height:1.55!important}}

/* Dossier statement keeps each intended phrase on its own line. */
.dossier-head h2 em{white-space:nowrap!important}
@media(min-width:768px){.dossier-head h2{white-space:nowrap!important;font-size:clamp(38px,4.2vw,63px)!important}}

/* Mobile lifestyle navigation uses the existing round arrows, never a visible scrollbar. */
@media(max-width:767px){
  .everyday-controls{display:flex!important;justify-content:center!important;gap:14px!important;margin:0 auto 20px!important}
  .everyday-controls button{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border:1px solid #9aaba9!important;border-radius:50%!important;background:#f7f9f8!important;color:#29403f!important}
  .everyday-track{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;padding:0 0 6px!important}
  .everyday-track::-webkit-scrollbar{display:none!important}
  .everyday-track article,.everyday-track .everyday-note{flex:0 0 100%!important;scroll-snap-align:start!important;text-align:center!important}
  .everyday-track img,.everyday-track .everyday-note img{aspect-ratio:1.35/1!important}
  .everyday-track h3,.everyday-track .everyday-note h3,.everyday-track p,.everyday-track .everyday-note>p:last-child{text-align:center!important}
  .plan-pan{overflow:auto!important;touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch!important}
  .plan-pan img,#plan-drawing{max-width:none!important;min-width:100%!important;object-fit:initial!important}
}

/* Restore the mobile center axis for direct contact and location. */
@media(max-width:767px){
  #proposal-form>.button{display:flex!important;width:max-content!important;margin:16px auto 0!important;align-self:center!important}
  #proposal-form .form-privacy{margin:16px auto 0!important;text-align:center!important}
  .location-section{display:grid!important;place-items:center!important}
  .location-brief.location-content{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;margin:24px auto!important;width:calc(100% - 40px)!important;transform:none!important}
  .plan-copy h2{font-size:clamp(18px,5.25vw,29px)!important;letter-spacing:.75px!important;line-height:1.42!important}
  .plan-copy h2 .plan-title-first{display:inline-block!important;white-space:nowrap!important;font-size:.9em!important;letter-spacing:.45px!important}
}

/* Footer contact rows stay centered as one icon-and-copy group on mobile. */
@media(max-width:767px){
  .footer-service>a:has(.contact-channel-icon){display:flex!important;justify-content:center!important;align-items:center!important;gap:14px!important;text-align:left!important}
  .footer-service>a:has(.contact-channel-icon)>span:not(.contact-channel-icon){display:grid!important;justify-items:start!important;text-align:left!important}
  .footer-service>a:last-child{text-align:center!important;margin-inline:auto!important}
}

/* Mobile menu is an explicit navigation panel, never an empty overlay. */
@media(max-width:767px){
  .site-header nav.open,.site-header.scrolled nav.open{position:fixed!important;top:72px!important;left:0!important;right:0!important;bottom:64px!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;padding:26px 24px!important;background:#263a39!important;color:#fff!important;border:0!important;border-radius:0!important;overflow:auto!important;z-index:45!important}
  .site-header nav.open a,.site-header.scrolled nav.open a{display:block!important;width:100%!important;padding:17px 4px!important;color:#fff!important;font-size:13px!important;letter-spacing:1.2px!important;border-bottom:1px solid rgba(255,255,255,.22)!important;text-decoration:none!important}
  .site-header nav.open a:last-child{border-bottom:0!important}
}

/* Mobile contact rows: icon and phone copy form one centered unit. */
@media(max-width:767px){
  .footer-service{display:flex!important;flex-direction:column!important;align-items:center!important}
  .footer-service>a:has(.contact-channel-icon){width:max-content!important;margin:0 auto 20px!important;display:flex!important;grid-template-columns:none!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important}
  .footer-service>a:has(.contact-channel-icon) .contact-channel-icon{width:42px!important;height:42px!important;flex:0 0 42px!important;display:grid!important;place-items:center!important;border:1px solid #9aaba9!important;border-radius:50%!important}
  .footer-service>a:has(.contact-channel-icon) .contact-channel-icon .icon{width:24px!important;height:24px!important}
  .footer-service>a:has(.contact-channel-icon)>span:not(.contact-channel-icon){display:flex!important;flex-direction:column!important;justify-content:center!important;gap:1px!important;min-width:0!important}
  .footer-service>a:has(.contact-channel-icon)>span:not(.contact-channel-icon)>span{font-size:9px!important;line-height:1.2!important}
  .footer-service>a:has(.contact-channel-icon)>span:not(.contact-channel-icon)>strong{font-size:19px!important;line-height:1.2!important;white-space:nowrap!important}
}

/* Agency credit is one compact inline group on mobile. */
@media(max-width:767px){
  .footer-bottom>span:last-child{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:100%!important}
  .footer-bottom .agency-credit{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;white-space:nowrap!important}
  .footer-bottom .agency-credit .icon{width:15px!important;height:15px!important;flex:0 0 15px!important;margin:0!important}
}

/* Six apartment features read as one centered 3×2 icon grid. */
.dossier-lower{grid-template-columns:1fr!important;gap:58px!important}
.dossier-home{grid-column:1/-1!important;text-align:center!important}
.dossier-home h3{margin:18px auto 28px!important;text-align:center!important}
.dossier-home ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px 22px!important;border:0!important;max-width:980px!important;margin:0 auto!important}
.dossier-home li{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;min-height:116px!important;padding:18px 10px!important;border:1px solid rgba(223,227,204,.42)!important;text-align:center!important;font-size:13px!important;line-height:1.4!important}
.dossier-home .icon{width:30px!important;height:30px!important}
.dossier-questions{grid-column:1/-1!important;max-width:780px!important;width:100%!important;margin:0 auto!important}
.dossier-description-break{display:block!important}
@media(max-width:767px){.dossier-lower{gap:48px!important}.dossier-home ul{gap:10px!important}.dossier-home li{min-height:104px!important;padding:12px 5px!important;font-size:10px!important;gap:7px!important}.dossier-home .icon{width:25px!important;height:25px!important}.dossier-head>p:last-child{max-width:330px!important;margin-inline:auto!important}.dossier-description-break{display:block!important}}

/* Unit cards stay optically centered: touch scroll remains, the side rail does not. */
@media(max-width:767px){
  .unit-grid{scrollbar-width:none!important;padding-inline:0!important}
  .unit-grid::-webkit-scrollbar{display:none!important;width:0!important}
  .company-footer{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}
}

/* Desktop gallery choices use the page width in three compact cards. */
@media(min-width:768px){
  .gallery-thumbs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;width:min(1040px,calc(100% - 64px))!important;margin:0 auto!important;padding:0!important}
  .gallery-thumb{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;padding:0 0 14px!important;text-align:center!important;border-bottom:1px solid #cbd5d3!important}
  .gallery-thumb img{width:100%!important;height:auto!important;aspect-ratio:1.55/1!important;object-fit:cover!important;border-radius:6px!important}
  .gallery-thumb span{font-size:11px!important;line-height:1.35!important;text-align:center!important;margin:0!important}
}

/* The implantation has no decorative bottom frame at any viewport. */
.plan-pan{background:transparent!important;line-height:0!important}
.plan-pan img,#plan-drawing{display:block!important;background:transparent!important;min-height:0!important}

/* The location aerial remains fully visible; contrast lives only in the compact data card. */
.location-overlay{background:transparent!important}

@media(min-width:768px){.everyday-track .everyday-note h3{white-space:nowrap!important;font-size:14px!important;letter-spacing:.55px!important}}

/* Qualificação comercial no atendimento */
.lead-qualifiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lead-qualifiers .field{margin-top:18px}.lead-qualifiers select{width:100%;min-height:48px}@media(max-width:767px){.lead-qualifiers{grid-template-columns:1fr;gap:0}.lead-qualifiers .field{margin-top:16px}}

/* Wide desktop compositions: keep the copy centered and deliberate instead of wrapping into narrow columns. */
@media (min-width: 768px) {
  .everyday-heading { display:block !important; width:100% !important; max-width:none !important; text-align:center !important; }
  .everyday-heading h2 { width:100% !important; max-width:none !important; white-space:nowrap !important; text-wrap:nowrap !important; font-size:clamp(25px,2.05vw,34px) !important; line-height:1.2 !important; }
  .plans-section .plan-layout { grid-template-columns:minmax(500px, .98fr) minmax(600px, 1.02fr) !important; gap:48px !important; }
  .plans-section .plan-copy > h2 { font-size:clamp(26px,1.85vw,34px) !important; line-height:1.34 !important; text-wrap:normal !important; }
  .plans-section .plan-title-first { display:inline-block !important; white-space:nowrap !important; }
  .location-brief { display:flex !important; flex-direction:column !important; align-items:center !important; text-align:center !important; }
  .location-brief .location-distances { width:100% !important; display:grid !important; grid-template-columns:repeat(2,1fr) !important; align-items:start !important; justify-items:center !important; gap:0 !important; }
  .location-brief .location-distances > div { width:100% !important; display:grid !important; justify-items:center !important; }
  .location-brief .location-distances strong,.location-brief .location-distances span { width:100% !important; text-align:center !important; }
  .location-brief .button { align-self:center !important; }
}

/* Financing options are a clear visual section, not three cramped form labels. */
.lead-qualifiers{border:0;margin:24px 0 20px;padding:20px;background:#edf2f1;border:1px solid #d6dfde;border-radius:14px}.lead-qualifiers legend{padding:0;font-size:12px;font-weight:800;letter-spacing:.55px;color:#243b3a}.lead-qualifiers>p{margin:5px 0 16px;font-size:10px;line-height:1.5;color:#667877}.lead-qualifier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.qualifier-card{display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 9px;align-items:center;margin:0!important;padding:12px;background:#fff;border:1px solid #d2dcdb;border-radius:10px;min-width:0}.qualifier-icon{width:32px;height:32px;display:grid;place-items:center;grid-row:1;grid-column:1;background:#dce9e7;border-radius:50%;color:#1e7062}.qualifier-icon .icon{width:17px;height:17px}.qualifier-copy{grid-row:1;grid-column:2;min-width:0;line-height:1.2}.qualifier-copy b{display:block;font-size:10px;white-space:nowrap;color:#213d3a}.qualifier-copy small{display:block;margin-top:3px;font-size:8px;color:#718280}.qualifier-card select{grid-column:1/-1;width:100%;min-width:0;min-height:38px;margin-top:8px;padding:0 8px;font-size:9px;background:#f8faf9;border:1px solid #ced9d7;border-radius:6px;color:#273d3b}@media(max-width:767px){.lead-qualifiers{padding:18px 14px}.lead-qualifier-grid{grid-template-columns:1fr}.qualifier-card{grid-template-columns:38px minmax(0,1fr);padding:12px}.qualifier-icon{width:38px;height:38px}.qualifier-copy b{font-size:11px}.qualifier-copy small{font-size:9px}.qualifier-card select{min-height:42px;font-size:10px}}

/* Conversion actions keep a single clear visual anchor at every width. */
.dossier-questions .button{display:flex!important;width:max-content!important;margin:34px auto 0!important;align-self:center!important}.direct-lead-form>.button{display:flex!important;width:max-content!important;margin:20px auto 0!important;align-self:center!important;background:linear-gradient(115deg,#2fca69 0%,#08a85f 48%,#007f55 100%)!important;background-size:200% 100%!important;color:#fff!important;box-shadow:0 12px 26px rgba(0,142,83,.3)!important;animation:leadCtaGlow 3.4s ease-in-out infinite}.direct-lead-form>.button:hover:where(html[data-pointer="mouse"] *),.direct-lead-form>.button:focus-visible{background-position:100% 0!important;box-shadow:0 16px 30px rgba(0,142,83,.42)!important}@keyframes leadCtaGlow{0%,100%{background-position:0 50%;transform:translateY(0)}50%{background-position:100% 50%;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.direct-lead-form>.button{animation:none!important}}

/* The apartment summary is one centered square card, with short copy and no accidental line breaks. */
@media (min-width: 1024px) {
  .plans-section .plan-layout { grid-template-columns:minmax(470px,540px) minmax(0,1fr) !important; align-items:center!important; gap:54px!important; }
  .plans-section .plan-copy { aspect-ratio:1/1; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; text-align:center!important; padding:clamp(34px,4vw,66px)!important; background:#f9fbfa!important; border:1px solid #d9e1df!important; border-radius:16px!important; }
  .plans-section .plan-copy > .overline,.plans-section .plan-copy > h2,.plans-section .plan-copy > p,.plans-section .plan-copy > .button,.plans-section .plan-copy > .media-note { margin-left:auto!important; margin-right:auto!important; text-align:center!important; }
  .plans-section .plan-copy > h2 { font-size:clamp(27px,2.25vw,38px)!important; line-height:1.22!important; letter-spacing:1.5px!important; }
  .plans-section .plan-copy > p { max-width:42ch!important; margin-top:18px!important; }
  .plans-section .plan-numbers { justify-content:center!important; margin:23px 0!important; }
  .plans-section .plan-features { align-items:center!important; margin-bottom:20px!important; }
  .plans-section .plan-copy > .button { margin-top:0!important; }
}
@media (max-width:1023px){.plans-section .plan-copy>h2{font-size:clamp(23px,5.5vw,32px)!important;line-height:1.25!important;text-align:center!important}.plans-section .plan-copy>.overline,.plans-section .plan-copy>p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}}

/* The qualification fieldset must never inherit the former three-column form grid. */
.lead-qualifiers{display:block!important}.lead-qualifier-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.lead-qualifiers>p{max-width:62ch!important}@media(max-width:1100px){.lead-qualifier-grid{grid-template-columns:1fr!important;gap:10px!important}.qualifier-card{grid-template-columns:40px minmax(0,1fr)!important;padding:14px!important}.qualifier-icon{width:40px!important;height:40px!important}.qualifier-copy b{font-size:11px!important}.qualifier-copy small{font-size:9px!important}.qualifier-card select{min-height:42px!important;font-size:10px!important}}@media(min-width:1101px){.lead-qualifiers{padding:22px!important}.qualifier-card{min-height:124px!important}}

/* Garantia de renderizacao sem espacos residuais e imagens vazias no mobile. */
dialog.media-dialog:not([open]), dialog.unit-dialog:not([open]), dialog.comparison-dialog:not([open]){display:none!important}
@media(max-width:767px){.gallery-stage{background:#eef3f2}.plan-pan{min-height:300px}.plan-pan img{display:block;width:100%;height:auto}}

/* Todo controle acionável comunica clique antes da interação. */
a[href],button,select,summary,[role="button"],[role="tab"],input[type="checkbox"],input[type="radio"],input[type="range"]{cursor:pointer}

/* Mobile interaction and overlay hardening. Touch devices must never retain desktop hover paint. */
@media (hover:none){
  .unit-card:hover:where(html[data-pointer="mouse"] *),.unit-card:focus-within{background:#fbfcfb!important;border-color:transparent!important}
  .unit-card:has(.unit-heart[aria-pressed="true"]){background:#dce3e1!important;border-bottom-color:#596966!important}
  .choice-trigger:hover:where(html[data-pointer="mouse"] *),.choice-trigger:focus{background:#fbfcfb!important;color:var(--ink)!important;box-shadow:none!important;transform:none!important}
  .choice-trigger[aria-expanded="true"]{background:#dbe5e3!important}
  .everyday-controls button:hover:where(html[data-pointer="mouse"] *),.icon-button:hover:where(html[data-pointer="mouse"] *),.plan-zoom-controls button:hover:where(html[data-pointer="mouse"] *):not(:disabled){background:#f7f9f8!important;color:#29403f!important;border-color:#9aaba9!important;box-shadow:none!important;transform:none!important}
  .button:hover:where(html[data-pointer="mouse"] *),.header-contact:hover:where(html[data-pointer="mouse"] *),.mobile-dock a:hover:where(html[data-pointer="mouse"] *){transform:none!important}
}

@media (max-width:767px){
  body.menu-open{overflow:hidden}
  .site-header{z-index:80!important}
  .site-header nav.open,.site-header.scrolled nav.open{z-index:79!important;top:76px!important;bottom:64px!important;padding:22px 24px!important}
  .hero-background button{right:20px!important;bottom:28px!important;z-index:5!important}
  .hero-caption{bottom:31px!important}
  .hero-content{bottom:155px!important}
  .mobile-dock a:last-child,.mobile-dock a:last-child:hover:where(html[data-pointer="mouse"] *),.mobile-dock a:last-child:focus{border:0!important;outline:0!important;box-shadow:none!important;background:#536563!important}
  .mobile-dock a:last-child .icon{stroke-width:1.5!important}
  .everyday{overflow:hidden!important}
  .everyday-track{overscroll-behavior-x:contain!important;scroll-snap-stop:always!important;touch-action:pan-x!important;min-height:0!important}
  .everyday-track article,.everyday-track .everyday-note{min-height:0!important}
  .everyday-controls button:disabled{opacity:.42!important}
  .unit-dialog{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 104px)!important;margin:auto!important;padding:24px 18px 22px!important;border-radius:14px!important;overflow:auto!important}
  .unit-dialog .close-unit{position:absolute!important;top:14px!important;right:14px!important;width:40px!important;height:40px!important;padding:0!important;margin:0!important;border:1px solid #c4cfce!important;border-radius:50%!important;background:#f7f9f8!important;z-index:2!important}
  .unit-dialog-body{padding:0!important;text-align:center!important}
  .unit-dialog-body .overline{margin:4px 52px 12px 0!important;text-align:left!important}
  .unit-dialog-body h2{margin:0 52px 12px 0!important;text-align:left!important;font-size:27px!important;letter-spacing:1.5px!important;line-height:1.25!important}
  .unit-dialog-body>.media-note{max-width:34ch!important;margin:0 auto 14px!important;text-align:center!important;line-height:1.55!important}
  .unit-dialog-body>.unit-status{justify-content:center!important;margin:0 auto 16px!important}
  .unit-detail-data{margin:0!important;text-align:left!important}
  .unit-detail-data>div{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:10px 0!important}
  .detail-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:18px 0!important}
  .detail-actions button{min-width:0!important;justify-content:center!important;padding:11px 8px!important;font-size:9px!important;white-space:nowrap!important}
  .unit-dialog-body>.button{width:100%!important;justify-content:center!important;margin:0!important;padding-inline:12px!important}
  .unit-dialog-body>.button+.media-note{margin:14px auto 0!important;max-width:32ch!important}
  .comparison-dialog{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 96px)!important;margin:auto!important;padding:20px 10px 18px!important;border-radius:14px!important;overflow:auto!important}
  .comparison-dialog .media-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;gap:10px!important;padding:0 8px 14px!important}
  .comparison-dialog .media-toolbar h2{margin:0!important;text-align:left!important;font-size:18px!important;line-height:1.25!important;letter-spacing:.8px!important}
  .comparison-dialog .media-toolbar .icon-button{width:40px!important;height:40px!important;margin:0!important}
  .comparison-dialog #comparison-content>.media-note{padding:0 8px!important;margin:0 0 14px!important;text-align:left!important}
  .comparison-scroll{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .comparison-table{min-width:620px!important}
  #consult-comparison{display:flex!important;width:min(100%,330px)!important;margin:18px auto 0!important;justify-content:center!important;padding-inline:14px!important}
}

@media (max-width:767px){
  .lead-qualifiers{display:block!important;margin:24px 0 0!important;padding:22px 16px!important;border:1px solid #cbd5d3!important;border-radius:16px!important;background:#edf2f1!important}
  .lead-qualifiers legend{position:static!important;display:block!important;width:100%!important;margin:0 0 16px!important;padding:0!important;transform:none!important;text-align:center!important;font-size:14px!important;line-height:1.35!important}
  .lead-qualifiers>p{margin:0 auto 16px!important;text-align:center!important;line-height:1.55!important}
  .lead-qualifier-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .qualifier-card{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:5px 12px!important;align-items:center!important;padding:16px!important;min-height:0!important;border:1px solid #cdd7d5!important;border-radius:13px!important;background:#fbfcfb!important}
  .qualifier-icon{width:48px!important;height:48px!important;grid-row:1!important}
  .qualifier-copy{min-width:0!important;text-align:left!important}
  .qualifier-card select{grid-column:1/-1!important;width:100%!important;min-height:52px!important;margin:10px 0 0!important;padding:0 14px!important;border:1px solid #aebebb!important;border-radius:9px!important;background:#fff!important;font-size:12px!important;line-height:1!important}
  .dossier-home ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
  .dossier-home li{min-height:118px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:12px 8px!important;text-align:center!important;line-height:1.35!important}
  .dossier-home li .icon{margin:0!important;flex:0 0 auto!important}
}

/* A tap must not leave a desktop hover/focus colour behind on touch screens. */
@media (hover:none){
  button:focus:not(:focus-visible),a:focus:not(:focus-visible),summary:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:0!important}
  .detail-actions button[aria-pressed="false"],.detail-actions button[aria-pressed="false"]:hover:where(html[data-pointer="mouse"] *),.detail-actions button[aria-pressed="false"]:focus{background:#f8faf9!important;color:var(--ink)!important;border-color:#c7d1d0!important;box-shadow:none!important;transform:none!important}
  .saved-toggle[aria-pressed="false"],.saved-toggle[aria-pressed="false"]:hover:where(html[data-pointer="mouse"] *),.saved-toggle[aria-pressed="false"]:focus{background:transparent!important;color:var(--ink)!important;box-shadow:none!important}
  .gallery-filter button[aria-pressed="false"],.gallery-filter button[aria-pressed="false"]:hover:where(html[data-pointer="mouse"] *),.gallery-filter button[aria-pressed="false"]:focus{background:transparent!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:none!important;transform:none!important}
  .gallery-thumb[aria-pressed="false"],.gallery-thumb[aria-pressed="false"]:hover:where(html[data-pointer="mouse"] *),.gallery-thumb[aria-pressed="false"]:focus{opacity:.65!important;border-color:transparent!important;box-shadow:none!important;transform:none!important}
  .menu-button:hover:where(html[data-pointer="mouse"] *),.menu-button:focus,.site-header nav a:hover:where(html[data-pointer="mouse"] *),.site-header nav a:focus,.inventory-summary button:hover:where(html[data-pointer="mouse"] *),.inventory-summary button:focus,.unit-heart:hover:where(html[data-pointer="mouse"] *),.unit-heart:focus{background:transparent!important;color:inherit!important;box-shadow:none!important;transform:none!important}
  details:not([open]) summary:hover:where(html[data-pointer="mouse"] *),details:not([open]) summary:focus{background:transparent!important;color:inherit!important;box-shadow:none!important;transform:none!important}
}

@media (max-width:767px){
  body{overflow-x:clip}
  .everyday-track{display:block!important;width:100%!important;overflow:hidden!important}
  .everyday-track article,.everyday-track .everyday-note{width:100%!important;max-width:100%!important;flex:none!important;margin:0!important}
  .dossier-head{padding-top:34px!important;text-align:center!important}
  .dossier-head h2{font-size:30px!important;line-height:1.18!important;letter-spacing:1.2px!important}
  .dossier-head h2 em{display:block!important;white-space:normal!important}
  .dossier-head>p:not(.overline){max-width:31ch!important;margin:18px auto 0!important;text-align:center!important;line-height:1.55!important}
  .dossier-description-break{display:none!important}
  .dossier-stat-line article>span,.dossier-questions summary>span{display:none!important}
}
/* Final mobile alignment: keep text and icons anchored while content changes. */
.mobile-copy-break{display:none}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #607d77!important;outline-offset:3px!important}
@media(max-width:767px){
 .mobile-copy-break{display:block}
 .unit-dialog-body .overline{margin:34px 0 12px!important;text-align:center!important}
 .unit-dialog-body h2{margin:0 0 12px!important;text-align:center!important;font-size:25px!important;letter-spacing:1px!important}
 .unit-dialog-body>.media-note,.unit-dialog-body>.button+.media-note{width:100%!important;max-width:none!important;text-align:center!important}
 .dossier-home li{display:grid!important;grid-template-rows:28px 55px!important;align-content:center!important;justify-items:center!important;gap:10px!important;min-height:130px!important}
 .dossier-home li .icon{align-self:center!important}
 .everyday-track article img{height:330px!important;width:100%!important;object-fit:cover!important}
 .everyday-track article h3{min-height:48px!important;white-space:normal!important;text-align:center!important;line-height:1.35!important}
 .everyday-track article p{min-height:72px!important;text-align:center!important;margin-inline:auto!important}
 .qualifier-card select{height:52px!important;appearance:none!important;-webkit-appearance:none!important;background:#fbfcfb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23465d58' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/18px no-repeat!important;padding-right:38px!important;font-size:14px!important}
}
@media(max-width:767px){.gallery-story{min-height:156px!important}.gallery-story h3{min-height:60px!important}.gallery-story p{min-height:52px!important}.everyday-track{overflow-anchor:none!important}.gallery-section{overflow-anchor:none!important}}
/* Hidden slides must win over every earlier card display rule. */
.everyday-track article[hidden],.everyday-track .everyday-note[hidden]{display:none!important}
@media(max-width:767px){
 .everyday,.everyday .wrap,.everyday-track,.everyday-track article{touch-action:pan-y!important;overscroll-behavior:auto!important}
 .everyday-track{scroll-snap-type:none!important;overflow:visible!important}
}
/* All overlays use the viewport centre, independent of page or header layout. */
dialog.unit-dialog,dialog.media-dialog,dialog.comparison-dialog{position:fixed!important;inset:0!important;margin:auto!important;box-sizing:border-box!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
dialog .media-toolbar{display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px!important;align-items:center!important;gap:10px!important}
dialog .media-toolbar>:first-child{grid-column:2!important;text-align:center!important;margin:0!important;min-width:0!important}
dialog .media-toolbar>[data-close]{grid-column:3!important;grid-row:1!important;width:40px!important;height:40px!important;margin:0!important}
dialog [data-close] .icon{width:20px!important;height:20px!important}
.dossier-title-line{display:block!important;white-space:nowrap!important}
.dossier-head h2 em{display:block!important;margin:0!important;padding:0!important;line-height:1.15!important}
@media(max-width:767px){
 dialog.unit-dialog,dialog.media-dialog,dialog.comparison-dialog{width:calc(100vw - 32px)!important;max-height:calc(100dvh - 40px)!important;border-radius:14px!important}
 .dossier-head h2{font-size:clamp(21px,5.65vw,34px)!important;letter-spacing:.4px!important;line-height:1.2!important}
 .dossier-head h2 em{font-size:clamp(25px,6.6vw,39px)!important;white-space:nowrap!important}
 .unit-dialog{padding:22px 18px!important}
 .unit-dialog-body .overline{margin:36px 0 12px!important}
 .unit-dialog-body{width:100%!important;max-width:none!important}
 .media-dialog #media-content{width:100%!important;min-width:0!important}
 .media-dialog #media-content img,.media-dialog #media-content video{max-width:100%!important;max-height:65dvh!important;object-fit:contain!important;margin:auto!important}
 .comparison-dialog .media-toolbar h2{font-size:16px!important;letter-spacing:.3px!important;text-align:center!important}
}
@media(max-width:767px){
 .dossier-home ul{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
 .dossier-home li{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:130px!important;min-height:130px!important;padding:12px 6px!important;gap:10px!important}
 .dossier-home li .icon{display:block!important;width:26px!important;height:26px!important;margin:0!important}
 .dossier-home li .feature-label{display:flex!important;align-items:center!important;justify-content:center!important;height:52px!important;width:100%!important;text-align:center!important;font-size:11px!important;line-height:1.3!important}
 .mobile-dock,.mobile-dock a{border-top:0!important;box-shadow:none!important}
 .mobile-dock a:last-child::before,.mobile-dock a:last-child::after{display:none!important}
}
@media(max-width:767px){
 .site-header{height:64px!important;min-height:64px!important;overflow:visible!important}
 .site-header nav.open,.site-header.scrolled nav.open{top:64px!important;bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;transform:none!important;visibility:visible!important;opacity:1!important;clip-path:none!important;overflow-y:auto!important;touch-action:pan-y!important}
 .hero{height:calc(100svh - 64px)!important;min-height:0!important;margin-top:64px!important}
 .hero-background{inset:0!important;width:100%!important;height:100%!important}
 .hero-background button{bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;right:16px!important;min-height:40px!important}
 .hero-content{bottom:155px!important}
 .hero-caption{display:none!important}
}
