:root{--color-bg:#efefef;--color-surface:#f5f5f5;--color-text:#314f3c;--color-muted:#666;--color-primary:#314f3c;--color-accent:#4b293b;--color-primary-contrast:#fff;--color-border:#ddd;--color-control-border:#767676;--color-focus:#005fcc;--color-error:#b42318;--color-error-bg:#fff3f2;--font-heading:"Carla Sans", sans-serif;--font-sans:"Barlow", system-ui, sans-serif;--container:1526px;--gutter:clamp(1rem, 3vw, 2rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-pill:999px;--z-header:100;--z-skip-link:1000;--transition-fast:.18s ease}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}body{text-rendering:optimizelegibility;min-height:100vh}img,picture,video{max-width:100%;height:auto;display:block}svg,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}}@layer base{@font-face{font-family:Carla Sans;src:url(./carla-sans-regular-kkQ33eZL.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(./barlow-regular-D9VpUvlI.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(./barlow-semibold-S-AH7y_S.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);font-size:1rem;line-height:1.6}h1,h2,h3,h4,h5,h6,.bigTitle,.mediumTitle,.smallTitle,.statTitle,.metricTitle,.featureTitle,.captionTitle,.subtitle{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:normal;font-variant-ligatures:common-ligatures contextual;text-wrap:balance;font-weight:400;line-height:1.2}.bigTitle{font-size:clamp(2.5rem,7vw,5.5rem)}.mediumTitle{font-size:clamp(1.5625rem,2.6vw,3.125rem)}.smallTitle{font-size:clamp(1.4rem,2.15vw,2.5rem);line-height:1.35}@media (width<=47.99rem){.implantationTitle{font-size:1.5rem}}.heroDeliveryTitle{font-family:var(--font-heading);text-transform:uppercase;font-size:clamp(1rem,1.875vw,2.25rem);font-weight:400;line-height:1}.heroDeliveryTitle span{font-family:var(--font-sans);margin-bottom:.1em;font-size:.7222em;line-height:1.2;display:block}.floorplanTitle{font-size:clamp(1rem,1.82vw,2.1875rem)}.floorplanCaption{text-transform:uppercase;font-size:clamp(1rem,1.5625vw,1.875rem);font-weight:600}.apartmentOptionTitle{font-size:clamp(2rem,4.16vw,5rem);line-height:1}.apartmentOptionTitle span{font-family:var(--font-sans);font-size:.5em;line-height:1.5;display:block}.penthouseTitle{font-size:clamp(1.5rem,2.6vw,3.125rem);line-height:1.6}.penthouseTitle strong{font-size:1.6em;font-weight:400;line-height:1}.technicalTitle{font-family:var(--font-heading);text-transform:uppercase;font-size:2.5rem;font-weight:400;line-height:1.15}@media (width<=47.99rem){.apartmentOptionTitle{font-size:2.5rem}.penthouseTitle{font-size:2.25rem;line-height:1.2}.penthouseTitle strong{font-size:1em}}.constructionBadgeTitle{font-family:var(--font-heading);text-transform:uppercase;font-size:clamp(1.25rem,1.875vw,2.25rem);font-weight:400;line-height:1}.constructionBadgeTitle span{font-family:var(--font-sans);font-size:.72em;line-height:1.4;display:block}.statTitle{font-size:clamp(1.8rem,3vw,3.5rem);line-height:1.25}.metricTitle{font-size:clamp(1.5rem,2.6vw,3.125rem);line-height:1.25}.metricTitle span{font-size:.6em}.featureTitle{font-size:clamp(2rem,3.125vw,3.75rem);line-height:1.25}.captionTitle{font-size:1.5rem;line-height:1.6}.subtitle{font-family:var(--font-sans);font-size:clamp(1.25rem,1.82vw,2.1875rem);line-height:1.43}@media (width>=62rem){.statTitle{font-size:clamp(1.8rem,2.6vw,3.125rem)}}@media (width<=47.99rem){.statTitle{font-size:2.25rem}}p{max-width:70ch}a{color:inherit}body{overflow-x:clip}html.menu-open{overflow:hidden}.skip-link{z-index:var(--z-skip-link);top:1rem;background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-sm);padding:.75rem 1rem;font-weight:700;position:fixed;inset-inline-start:1rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-primary);color:var(--color-primary-contrast)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}section[id]{scroll-margin-top:6rem}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,6rem);display:grid}.copy{gap:1.5rem;display:grid}.copy p{font-size:clamp(1.125rem,1.56vw,1.875rem);line-height:1.45}.section-heading{gap:1.75rem;margin-bottom:3rem;display:grid}.section-heading>p{font-size:clamp(1.125rem,1.56vw,1.875rem);line-height:1.45}.panorama{width:100%}.image-link{display:block}.centered{text-align:center;padding-top:2.5rem}@media (width<=61.99rem){.split{gap:2rem}}@media (width<=47.99rem){.split{grid-template-columns:1fr}.copy p{font-size:1.25rem}.section-heading{gap:1.5rem;margin-bottom:2rem}.section-heading>p{font-size:1.25rem}}}@layer layout{.container{width:min(100% - var(--gutter) * 2, var(--container));margin-inline:auto}.section{padding-block:clamp(4rem,8vw,8rem)}@media (width>=62rem){main .container,.site-footer .container{width:min(80%, var(--container))}}.site-header{z-index:var(--z-header);background:var(--color-bg);color:var(--color-primary);padding:.75rem 0;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.site-brand{width:100%;max-width:8.25rem}.menu-toggle{display:none}.site-nav{gap:var(--space-5);flex-wrap:wrap;display:flex}@media (width<=61.99rem){.site-header .container{flex-wrap:wrap}.site-nav{width:100%}.js .site-header .menu-toggle{z-index:2;display:inline-flex}.js .site-header .site-nav:not(.is-open){display:none}.site-nav.is-open{z-index:1;width:100%;min-height:100dvh;padding:6rem var(--gutter) 3rem;background:var(--color-primary);color:#fff;text-align:center;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.25rem,4vh,2.5rem);font-size:clamp(1.125rem,4.5vw,1.5rem);line-height:1.1;display:flex;position:fixed;inset:0;overflow-y:auto}.site-nav.is-open a{justify-content:center}}.site-nav a{align-items:center;text-decoration:none;transition:color .18s;display:inline-flex}.site-nav a[aria-current=page]{color:var(--color-accent)}@media (hover:hover){.site-nav a:hover{color:var(--color-accent)}}@media (width<=61.99rem) and (hover:hover){.site-nav.is-open a:hover{color:var(--color-border)}}@media (prefers-reduced-motion:reduce){.site-nav a{transition:none}}@media (width>=62rem){.menu-toggle{display:none}.site-nav,.site-nav.is-open{text-transform:uppercase;background:0 0;border:0;flex-direction:row;gap:clamp(1.5rem,5.77vw - 2.06rem,2.25rem);padding:0;font-size:clamp(1rem,1.05vw,1.25rem);display:flex;position:static}}@media (width>=75rem){.site-nav,.site-nav.is-open{gap:clamp(2.25rem,3vw,5rem)}}.site-footer{border-top:1px solid var(--color-border);padding-block:var(--space-6);color:var(--color-muted)}}@layer components{.button{background:var(--color-accent);color:#efefef;width:fit-content;max-width:100%;font-family:var(--font-heading);text-transform:uppercase;text-align:center;cursor:pointer;border:0;border-radius:0 20px;justify-content:center;align-items:center;padding:1rem 2rem;font-size:clamp(1.25rem,2.34vw,2.8125rem);font-weight:400;line-height:1.2;text-decoration:none;display:inline-flex}.button--green{background:var(--color-primary)}.button--light{color:var(--color-accent);background:#efefef}.button:disabled,.button[aria-disabled=true]{color:#fff;cursor:not-allowed;background:#bfc2ca}.contact-submit{font-size:clamp(1rem,1.6vw,1.875rem)}.carousel-arrow,.button-close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.carousel-arrow img,.button-close img{width:44px;height:44px}.carousel-arrow:disabled,.button-close:disabled{opacity:.35;cursor:default}.carousel-arrow--previous img{transform:rotate(180deg)}.button-close{background:#000c;border-radius:0;font-size:1.5rem}.button-filter{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem}.button-filter[aria-pressed=true]{text-underline-offset:.25em;font-weight:600;text-decoration:underline}.button-media{width:100%;min-width:0;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.button-media[hidden]{display:none}.button-link{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.button-link:disabled{cursor:not-allowed}.floorplan-download{color:inherit;font-family:var(--font-sans);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:.625rem;line-height:1.2;display:inline-flex}.menu-toggle{width:44px;height:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;position:relative}.menu-toggle span{background:currentColor;border-radius:2px;width:30px;height:2px;transition:transform .22s,opacity .18s;position:absolute}.menu-toggle span:first-child{transform:translateY(-9px)}.menu-toggle span:last-child{transform:translateY(9px)}.menu-toggle[aria-expanded=true]{color:#fff}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.whatsapp-button{z-index:20;filter:drop-shadow(0 4px 10px #00000040);border-radius:50%;place-items:center;width:60px;height:60px;transition:transform .18s,filter .18s;display:grid;position:fixed;bottom:clamp(1rem,2.5vw,1.5rem);right:clamp(1rem,2.5vw,1.5rem)}.whatsapp-button img{width:100%;height:100%;display:block}:is(.button,.carousel-arrow,.button-close,.button-filter,.button-media,.button-link,.floorplan-download,.menu-toggle,.whatsapp-button):focus-visible{outline-offset:3px;outline:2px solid}@media (hover:hover){:is(.button,.carousel-arrow,.button-close):hover:not(:disabled,[aria-disabled=true]){filter:brightness(1.12)}.whatsapp-button:hover{filter:drop-shadow(0 7px 14px #00000052);transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.whatsapp-button,.menu-toggle span{transition:none}}@media (width<=47.99rem){.whatsapp-button{width:36px;height:36px;bottom:.5rem;right:.5rem}.carousel-arrow,.carousel-arrow img{width:36px;height:36px}}.image-modal{color:#efefef;background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.image-modal::backdrop{background:#000000d9}.image-modal .modal-toolbar{z-index:1;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;inset:1rem 1rem auto}.image-modal .modal-viewer{justify-content:center;align-items:center;height:100%;padding:5rem 4.5rem;display:flex}.image-modal .modal-viewer button{position:absolute;top:50%;transform:translateY(-50%)}.image-modal .modal-viewer button:first-child{left:1rem}.image-modal .modal-viewer button:last-child{right:1rem}.image-modal .modal-viewer>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}@media (width<=47.99rem){.image-modal .modal-viewer{padding-inline:.5rem}.image-modal .modal-viewer button{z-index:1}}.form{gap:var(--space-5);display:grid}.form [hidden]{display:none}.form-field{gap:var(--space-2);display:grid}label,legend{font-weight:600}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-block-end:var(--space-2)}input:not([type=checkbox],[type=radio]),textarea,select{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;color:var(--color-text);padding:.75rem .875rem}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);flex:none;margin:0}.choice-field{align-items:flex-start;gap:var(--space-3);display:flex}.choice-field label{font-weight:400}textarea{resize:vertical;min-height:8rem}.form-help{color:var(--color-muted);font-size:.875rem}.required-indicator{color:var(--color-error)}.form-error{color:var(--color-error);font-size:.875rem;font-weight:600}.form-error:before{content:"!";width:1.25em;height:1.25em;border:1px solid;border-radius:50%;place-items:center;margin-inline-end:var(--space-1);display:inline-grid}:is(input,textarea,select)[aria-invalid=true]{border:2px solid var(--color-error);background:var(--color-error-bg)}:is(input,textarea,select):disabled{cursor:not-allowed;opacity:.65}}@layer pages{:is(.introduction,.visit-banner,.location,.location-panorama,.about,.contact,.footer-map):before,:is(.introduction,.visit-banner,.location,.location-panorama,.about,.contact,.footer-map):after{transform:translate3d(0, var(--leaf-shift-y,0), 0) rotate(var(--leaf-base-rotation,0deg));will-change:transform}.location-panorama,.footer-map{--leaf-base-rotation:180deg}.hero{background:var(--color-primary)}.hero .hero-delivery{z-index:1;background:var(--color-accent);color:#fff;text-align:center;pointer-events:none;border-radius:0 0 0 clamp(1.5rem,2.34vw,2.8125rem);width:clamp(10rem,18.8vw,22.5625rem);padding:clamp(1rem,2.03vw,2.4375rem) clamp(.75rem,2.24vw,2.6875rem);position:absolute;top:0;right:0}.hero .hero-video{aspect-ratio:16/9;background:#000;min-height:200px;position:relative}.hero .hero-video iframe,.hero .hero-video .hero-image{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.hero .hero-video .hero-image{object-fit:cover}.hero .hero-video noscript{color:#fff;padding:2rem;display:block;position:relative}@media (width<=47.99rem){.hero .hero-video{min-height:0}.hero .hero-delivery{max-width:calc(100% - 1rem)}}.introduction{padding-bottom:0;position:relative}.introduction .family{width:100%}.introduction:after{content:"";aspect-ratio:322/275;pointer-events:none;z-index:2;background:url(./folha2-C2sJI4xv.png) 50%/contain no-repeat;width:min(16.77vw,322px);position:absolute;top:27.08vw;left:0}.introduction:before{content:"";aspect-ratio:227/252;pointer-events:none;background:url(./folha1-Cj9Zdbo6.png) 50%/contain no-repeat;width:min(12vw,227px);position:absolute;top:4rem;right:0}.introduction .highlights{z-index:1;grid-template-columns:1fr 1fr;align-items:stretch;margin-top:5rem;margin-bottom:3rem;display:grid;position:relative}.introduction .acceptance{border:1px solid var(--color-accent);color:var(--color-accent);text-align:left;border-radius:0 0 0 40px;align-items:center;padding:3rem;display:flex}.introduction .apartment-summary{background:var(--color-primary);color:#efefef;text-align:center;border-radius:40px 40px 40px 0;grid-template-columns:1.57fr 1fr;align-items:center;gap:1rem;padding:3rem;font-size:clamp(1.1rem,1.5vw,1.75rem);display:grid}.introduction .apartment-areas{white-space:nowrap}.introduction .apartment-benefits{text-align:left;line-height:1.55}@media (width>=62rem){.introduction{padding-top:3.607vw}.introduction>.split{grid-template-columns:40% 36%;align-items:start;column-gap:9.28%;width:88.64%;max-width:none}.introduction .copy{gap:1.875vw;margin-top:1.395vw}.introduction .copy .mediumTitle{margin-bottom:.73vw}.introduction .copy p{line-height:1.2}.introduction:before{top:5vw}.introduction>.highlights{grid-template-columns:40.32% 59.68%;width:87.2%;max-width:none;min-height:13.65vw;margin-top:2.1vw;margin-left:7.14%}.introduction .acceptance{margin-right:-2rem;padding:2vw 2.55vw}.introduction .apartment-summary{gap:5.2vw;padding:1.875vw 4.1vw;font-size:clamp(1rem,1.56vw,1.875rem)}}@media (width<=61.99rem){.introduction:before{top:0}.introduction>.highlights{grid-template-columns:1fr}.introduction .acceptance{margin-bottom:-2rem}.introduction:after{width:100px;top:auto;bottom:35rem}.introduction .highlights{grid-template-columns:1fr;margin-top:3rem}.introduction .family{display:none}.introduction .acceptance{text-align:center;border-radius:40px 0 0;justify-content:center;padding:2.5rem 1.5rem 4rem}.introduction .apartment-summary{z-index:1;border-radius:0 40px 40px;grid-template-columns:1fr;margin-bottom:-7.5rem;padding:2rem 1rem;position:relative}.introduction .apartment-benefits{text-align:center}}.visit-banner{position:relative}.visit-banner:after{content:"";aspect-ratio:376/328;pointer-events:none;z-index:2;background:url(./folha3-BNQaIE8i.png) 50%/contain no-repeat;width:min(19.58vw,376px);position:absolute;top:69%;left:0}.visit-banner .visit-action{justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}@media (width<=61.99rem){.visit-banner .panorama{object-fit:cover;min-height:calc(250px + 4.5rem)}.visit-banner:after{width:110px;top:auto;bottom:-3rem}}html:has(.image-modal[open]){overflow:hidden}.construction{background:var(--color-accent);color:#efefef;padding-block:clamp(3rem,5.05vw,6.0625rem) clamp(4rem,7.45vw,9rem)}.construction .construction-banner{text-align:center;border:1px solid;border-radius:0 40px;margin-bottom:clamp(4rem,5.1vw,6.125rem);padding:clamp(2rem,3.75vw,4.5rem) 1.5rem;position:relative}.construction .construction-banner>p{max-width:none}.construction .construction-badge{aspect-ratio:1;place-items:center;width:clamp(10rem,14.1vw,16.9375rem);display:grid;position:absolute;top:36%;right:2%}.construction .construction-badge img,.construction .construction-badge p{grid-area:1/1}.construction .construction-badge img{width:100%;height:100%}.construction .construction-badge p{position:relative}.construction h2{margin-bottom:clamp(2rem,3.65vw,4.375rem);padding-right:18%}.construction .progress-panel{border:1px solid;border-radius:40px 0 40px 40px;gap:clamp(1rem,1.04vw,1.25rem);padding:clamp(1.5rem,3.45vw,4.125rem) clamp(1.5rem,6.6vw,7.875rem);display:grid}.construction .progress-item{text-transform:uppercase;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:clamp(.5rem,1.04vw,1.25rem) clamp(.75rem,1.7vw,2rem);font-size:clamp(1rem,1.46vw,1.75rem);line-height:1.3;display:grid}.construction .progress-item label{grid-column:1/-1;font-weight:400}.construction .progress-item span{white-space:nowrap;text-align:right;grid-area:2/2;line-height:.5}.construction progress{appearance:none;color:#efefef;background:#a5949d;border:0;grid-area:2/1;width:100%;height:clamp(.5rem,.68vw,.8125rem)}.construction progress::-webkit-progress-bar{background:#a5949d}.construction progress::-webkit-progress-value{background:#efefef}.construction progress::-moz-progress-bar{background:#efefef}.construction .construction-archive{margin-top:clamp(1rem,2.5vw,3rem);font-size:1.125rem}.construction .archive-row,.construction .archive-options{flex-wrap:wrap;gap:.5rem;display:flex}.construction .archive-row{align-items:baseline}.construction .archive-row>span{margin-right:.25rem}.construction .archive-options{align-items:center}.construction .archive-options>span{place-items:center;min-height:44px;line-height:1;display:grid}.construction .gallery-carousel{margin-top:1rem;padding-inline:54px;position:relative}.construction .gallery-controls{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.construction .gallery-controls button{pointer-events:auto}.construction .construction-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.construction .construction-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}.construction .construction-gallery[hidden],.construction .archive-options[hidden]{display:none}.construction .archive-status{margin-top:.5rem;font-size:1rem}@media (width<=61.99rem){.construction .progress-panel{border:0;padding:0}.construction .construction-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.construction .construction-banner{margin-bottom:7rem;padding-bottom:3rem}.construction .construction-badge{width:9rem;top:auto;bottom:-6rem}.construction h2{padding-right:0}}@media (width<=47.99rem){.construction .construction-gallery{grid-template-columns:1fr;gap:.375rem}.construction .gallery-carousel{padding-inline:44px}.construction .archive-row{display:block}}.location{padding-top:clamp(3.5rem,5.6vw,6.75rem);padding-bottom:2.5rem;position:relative}.location:before{content:"";aspect-ratio:261/303;pointer-events:none;background:url(./folha4-Df40QR0J.png) 50%/contain no-repeat;width:clamp(5rem,13.6vw,16.3125rem);position:absolute;top:clamp(-4.5625rem,-3.8vw,-1.5rem);right:0}.location .section-heading{text-align:left;gap:clamp(1.25rem,2.08vw,2.5rem);margin-bottom:clamp(2.5rem,4.5vw,5.375rem)}.location .section-heading p{max-width:none;font-size:clamp(1.125rem,1.5625vw,1.875rem);line-height:1.2}.location .location-panorama{position:relative}.location .location-panorama:after{content:"";aspect-ratio:261/303;pointer-events:none;background:url(./folha4-Df40QR0J.png) 50%/contain no-repeat;width:clamp(4rem,10.16vw,12.1875rem);position:absolute;bottom:clamp(-6.875rem,-5.73vw,-2.5rem);left:0}.location .location-image{width:100%;height:auto}.location .centered{padding-top:clamp(1.5rem,2.36vw,2.8125rem)}@media (width<=61.99rem){.location .location-image{object-fit:cover;object-position:center;height:98vw}}@media (width<=47.99rem){.location .section-heading{padding-right:2rem}.location .centered{position:relative}}.leisure{background:var(--color-primary);color:#efefef;padding-top:clamp(3rem,4.12vw,4.9375rem);padding-bottom:0}.leisure .section-heading{gap:clamp(1.25rem,2.08vw,2.5rem);margin-bottom:clamp(2rem,3.1vw,3.75rem)}.leisure .section-heading p{font-size:clamp(1.125rem,1.5625vw,1.875rem);line-height:1.2}.leisure .leisure-gallery{position:relative}.leisure .leisure-gallery>.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%)}.leisure .leisure-gallery>[data-leisure-prev]{left:clamp(.75rem,6.15vw,7.375rem)}.leisure .leisure-gallery>[data-leisure-next]{right:clamp(.75rem,6.15vw,7.375rem)}.leisure .leisure-caption{pointer-events:none;background:#000000b3;max-width:calc(100% - 2rem);padding:.25rem .75rem;font-size:.875rem;position:absolute;bottom:1rem;left:1rem}.leisure .leisure-image{aspect-ratio:1526/859;object-fit:cover;border-radius:40px 0 0;width:100%;height:auto}.leisure .leisure-features{columns:2;border:1px solid #efefef;border-radius:0 0 0 40px;column-gap:clamp(2rem,9vw,10.75rem);margin-block:clamp(1.5rem,2.92vw,3.5rem) clamp(3rem,4.48vw,5.375rem);padding:clamp(1.25rem,1.56vw,1.875rem) clamp(2rem,4.5vw,5.5rem);font-size:clamp(1.125rem,1.56vw,1.875rem);line-height:2}.leisure .leisure-features li{break-inside:avoid;margin-bottom:0}.leisure .leisure-features li:nth-child(6){break-before:column}.leisure .implantation{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;margin-bottom:1.5rem;display:grid}.leisure .implantation ol{counter-reset:amenities;grid-template-rows:repeat(10,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:1rem 3rem;margin:0;padding:0;font-size:clamp(1rem,1.25vw,1.5rem);line-height:1.05;list-style:none;display:grid}.leisure .implantation li{counter-increment:amenities;min-height:1.6875rem;padding-left:2.5rem;position:relative}.leisure .implantation li:before{content:counter(amenities);background:var(--color-accent);color:#efefef;border-radius:5px;place-items:center;width:1.6875rem;height:1.6875rem;font-size:1.125rem;font-weight:600;display:grid;position:absolute;top:0;left:0}@media (width<=61.99rem){.leisure .implantation{grid-template-columns:1fr}}@media (width<=47.99rem){.leisure .leisure-gallery>[data-leisure-prev]{left:1rem}.leisure .leisure-gallery>[data-leisure-next]{right:1rem}.leisure .leisure-image{aspect-ratio:7/5;border-radius:24px 24px 0 0}.leisure .leisure-caption{display:none}.leisure .leisure-features{columns:1;background:var(--color-accent);border:0;border-radius:0 0 32px;width:calc(100% - 2rem);margin:0 auto 2rem;padding:1.25rem 1.25rem 1.25rem 2rem;font-size:.9375rem;line-height:1.4}.leisure .leisure-features li:nth-child(6){break-before:auto}.leisure .leisure-features li+li{margin-top:1rem}.leisure .implantation{gap:1rem;margin-top:2rem}.leisure .implantation ol{grid-template-rows:repeat(10,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:.625rem .75rem;font-size:.6875rem;line-height:1.15;display:grid}.leisure .implantation li{min-height:.875rem;padding-left:1.125rem}.leisure .implantation li:before{border-radius:2px;width:.875rem;height:.875rem;font-size:.5625rem}}.amenities .container{position:relative}.amenities .amenities-carousel-controls,.amenities [hidden]{display:none}.amenities .mediumTitle{text-align:center}.amenities .icon-grid{border:1px solid var(--color-primary);border-radius:40px 0;grid-template-columns:repeat(4,1fr);gap:3.5rem 2rem;margin-block:3rem 5rem;padding:3.5rem 2rem;display:grid}.amenities .icon-grid li{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.amenities .icon-grid img{object-fit:contain;width:80px;height:80px}.amenities .icon-grid p{line-height:1.35}.amenities .icon-grid[role=list]{margin-block:3rem 5rem;padding:3.5rem 2rem}.amenities .security-grid[role=list]{border-color:var(--color-primary);color:var(--color-primary);border-radius:0 40px 40px;gap:clamp(2.5rem,4.5vw,5.375rem) clamp(1rem,3.125vw,3.75rem);margin-top:clamp(2rem,3.125vw,3.75rem);margin-bottom:0;padding:clamp(2rem,2.8vw,3.375rem) clamp(1rem,5.2vw,6.25rem)}.amenities .security-grid[role=list] li{gap:clamp(1.5rem,2.35vw,2.8125rem)}.amenities .security-grid[role=list] img{width:76px;height:72px}.amenities .security-grid[role=list] p{letter-spacing:.03em;max-width:30ch;font-size:clamp(1rem,1.042vw,1.25rem);line-height:1}.amenities .security-title{text-align:left;color:var(--color-primary)}.amenities .amenities-title{text-align:left;color:var(--color-accent)}.amenities .amenities-grid[role=list]{color:#522e3d;border-color:var(--color-accent);border-radius:0 40px 40px;gap:clamp(3rem,4.4vw,5.25rem) clamp(1rem,3.125vw,3.75rem);margin-top:clamp(2.5rem,4vw,4.8125rem);padding:clamp(2rem,3.4vw,4rem) clamp(1rem,4.7vw,5.625rem)}.amenities .amenities-grid[role=list] li{gap:clamp(1.25rem,2.1vw,2.5rem)}.amenities .amenities-grid[role=list] img{width:87px;height:80px}.amenities .amenities-grid[role=list] p{letter-spacing:.03em;max-width:25ch;font-size:clamp(1rem,1.042vw,1.25rem);line-height:1.1}@media (width<=61.99rem){.amenities .icon-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=47.99rem){.amenities .mediumTitle{padding-inline:2rem}.amenities .amenities-carousel-controls{z-index:2;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:.25rem;right:.25rem}.amenities .amenities-carousel-controls .carousel-arrow{pointer-events:auto}.amenities .icon-grid[role=list]{border:0;border-radius:0;grid-template-columns:1fr;gap:2.5rem;padding:2rem 2.5rem}.amenities .icon-grid img{width:64px;height:64px}.amenities .icon-grid p{font-size:.9375rem}.amenities .amenities-grid[role=list]{gap:2.5rem;padding:2rem 2.5rem}.amenities .amenities-grid[role=list] img{width:65px;height:60px}.amenities .amenities-grid[role=list] p{font-size:1rem;line-height:1.25}.amenities .security-grid[role=list]{gap:2.5rem;padding:2rem 2.5rem}.amenities .security-grid[role=list] img{width:64px;height:64px}.amenities .security-grid[role=list] p{font-size:1rem;line-height:1.25}}.amenities :is(.amenities-title,.security-title,.icon-grid,.icon-grid>li,.amenities-carousel-controls)[hidden]{display:none}.apartments{background:var(--color-primary);color:#efefef;padding-top:clamp(3rem,5.3vw,6.375rem);padding-bottom:clamp(7rem,10vw,12rem)}.apartments>.container{width:min(100% - 2 * var(--gutter), 1780px)}.apartments .mediumTitle{text-align:center;border:1px solid #efefef;border-radius:40px 0;padding:clamp(2rem,3.6vw,4.375rem) 1.5rem}.apartments .floorplan{text-align:center;border:1px solid #efefef;border-radius:0 40px;margin-top:clamp(4rem,7.5vw,9rem);padding:clamp(3rem,5.1vw,6.125rem) clamp(1rem,2.87vw,3.4375rem);position:relative}.apartments .floorplan .floorplanTitle{width:max-content;max-width:90%;color:var(--color-primary);background:#efefef;border-radius:0 20px;padding:clamp(1rem,1.1vw,1.3125rem) clamp(1rem,3.33vw,4rem);position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.apartments .floorplan .floorplan-image{aspect-ratio:1670/1058;object-fit:contain;width:100%}.apartments .floorplan .floorplan-controls{align-items:center;gap:clamp(.75rem,3.125vw,3.75rem);width:max-content;max-width:95%;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.apartments .floorplan .floorplanCaption{color:var(--color-primary);background:#efefef;border-radius:0 20px;padding:clamp(1rem,1.1vw,1.3125rem) clamp(1rem,3.33vw,4rem)}.apartments .apartment-options{grid-template-columns:1fr 1fr;gap:0;margin-top:clamp(4rem,6.4vw,7.6875rem);display:grid}.apartments .apartment-options>div{background:var(--color-accent);border-radius:0 0 0 40px;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.5rem,3vw,3.625rem) clamp(1.5rem,4.3vw,5.125rem);display:flex}.apartments .apartment-options>div:first-child{margin-right:-2rem}.apartments .apartment-options>div:last-child{color:var(--color-primary);background:#efefef;border-radius:0 40px}.apartments .apartment-options p{flex-shrink:0;font-size:clamp(1rem,1.5625vw,1.875rem);line-height:1.55}.apartments .floorplan-download-action{justify-content:center;margin-top:clamp(3.5rem,5vw,6rem);display:none}@media (width<=61.99rem){.apartments .floorplan-download-action{display:flex}.apartments .apartment-options{grid-template-columns:1fr;gap:0}.apartments .apartment-options>div{text-align:center;flex-direction:column;justify-content:center;min-height:20rem;padding:2.5rem 1.5rem}.apartments .apartment-options>div:first-child{z-index:1;border-radius:40px 40px 0;margin-bottom:-2rem;margin-right:0;position:relative}.apartments .apartment-options>div:last-child{border-radius:0 0 0 40px;padding-top:4.5rem}.apartments .apartment-options p{line-height:2}}@media (width<=47.99rem){.apartments .floorplan .floorplan-image{aspect-ratio:1.15}.apartments .mediumTitle{padding:1.5rem 1rem}}.about{padding-top:0;position:relative}.about .about-layout{grid-template-columns:54% 42%;align-items:center;column-gap:4%;display:grid}.about .technical-card{z-index:1;background:var(--color-accent);color:#efefef;border-radius:0 40px;grid-column:1/-1;justify-self:end;width:55%;margin-top:calc(-1*clamp(3rem,6.1vw,7.3125rem));padding:clamp(1.25rem,2.4vw,2.875rem) clamp(2rem,8.6vw,10.3125rem);position:relative}.about .technical-card .technicalTitle{display:none}.about .technical-card ul{margin:0;padding-left:1.25rem;font-size:clamp(1rem,1.25vw,1.5rem);line-height:1.8}.about .copy{grid-area:2/1;width:100%;max-width:48rem;padding-top:2rem}.about .copy p{max-width:45ch}.about .about-image{border-radius:0 0 0 40px;grid-area:2/2;width:100%}@media (width<=61.99rem){.about .technical-card{width:58%;padding-inline:2rem}}@media (width<=47.99rem){.about{background:linear-gradient(to bottom, var(--color-primary) 0, var(--color-primary) 15rem, var(--color-bg) 15rem, var(--color-bg) 100%)}.about:after{content:"";z-index:0;aspect-ratio:261/303;pointer-events:none;background:url(./folha4-Df40QR0J.png) 50%/contain no-repeat;width:7rem;position:absolute;top:25rem;right:0}.about .about-layout{z-index:1;grid-template-columns:1fr;position:relative}.about .technical-card{text-align:center;border-radius:0 40px 40px;justify-self:center;width:calc(100% - 1rem);margin-top:0;padding:2.5rem 1rem 2rem}.about .technical-card .technicalTitle{margin-bottom:2.5rem;display:block}.about .technical-card ul{padding:0;font-size:1.125rem;line-height:1.9;list-style:none}.about .about-image{width:calc(100% + var(--gutter) * 2);max-width:none;margin-inline:calc(-1 * var(--gutter));border-radius:0;grid-area:3/1;justify-self:center}.about .copy{grid-area:2/1;gap:1.5rem;padding-block:3.5rem 2.5rem}.about .copy .mediumTitle{max-width:12ch}.about .copy p{max-width:34ch;font-size:1rem;line-height:1.35}}.contact{color:var(--color-accent);padding-top:0;position:relative}.contact:after{content:"";aspect-ratio:261/303;pointer-events:none;background:url(./folha4-Df40QR0J.png) 50%/contain no-repeat;width:clamp(5rem,14.5vw,17.375rem);position:absolute;top:42%;right:0}.contact>.container{z-index:1;position:relative}.contact .section-heading{text-align:center}.contact .section-heading p{font-family:var(--font-heading);margin-inline:auto}.contact .contact-form{gap:2rem}.contact .contact-form>fieldset:not([hidden]){gap:2.75rem;display:grid}.contact .contact-form label,.contact .contact-form legend{font-size:1.375rem;font-weight:400;line-height:1.4}.contact .contact-form input:not([type=radio],[type=checkbox]),.contact .contact-form select{color:#333;background:#fff;border:1px solid #cbd0d9;border-radius:5px;min-height:40px;padding:.5rem .75rem;font-size:1rem;line-height:1.4}.contact .contact-form input:not([type=radio],[type=checkbox])::placeholder,.contact .contact-form select::placeholder{color:#8a94a3;opacity:1}.contact .contact-form :is(input,select):disabled{opacity:1}.contact .contact-form input[type=radio],.contact .contact-form input[type=checkbox]{width:16px;height:16px}.contact .contact-form .choice-field{align-items:center;gap:.5rem}.contact .contact-form #contato-aviso{text-align:center;justify-self:center;font-size:.875rem}.contact .contact-form .contact-submit{justify-self:center}.contact .form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.contact .form-row-details{grid-template-columns:1fr 1fr 2fr}.contact .contact-preference{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.contact .contact-preference legend{float:left;max-width:48%;margin:0 2rem 0 0}.contact .contact-consent{gap:.75rem;display:grid}.contact .contact-consent label{font-size:1rem}.contact .contact-consent .button-link{justify-self:start;margin-top:-.5rem;margin-left:1.5rem}@media (width<=47.99rem){.contact .form-row{grid-template-columns:1fr}.contact:after{top:auto;bottom:0}.contact .contact-preference legend{float:none;max-width:none;margin-bottom:1rem}.contact .contact-form label,.contact .contact-form legend{font-size:1.125rem}.contact .contact-form .contact-consent label{font-size:1rem}}.site-footer{color:var(--color-accent);text-align:center;border:0;padding-top:0}.site-footer .footer-map{aspect-ratio:1920/911;width:100%;min-height:320px;position:relative}.site-footer .footer-map iframe{border:0;width:100%;height:100%;min-height:320px;display:block}.site-footer .footer-map:after{content:"";aspect-ratio:261/303;pointer-events:none;background:url(./folha4-Df40QR0J.png) 50%/contain no-repeat;width:clamp(5rem,16vw,19.25rem);position:absolute;bottom:calc(-1*clamp(5rem,13vw,15.625rem));left:0}.site-footer>.container{padding-top:clamp(3rem,6.5vw,7.8125rem)}.site-footer address{color:var(--color-primary);font-size:clamp(1.125rem,1.5625vw,1.875rem);font-style:normal;font-weight:600;line-height:1.3}.site-footer address a{padding:.25rem;text-decoration:none;display:inline-block}.site-footer address a:hover{text-decoration:underline}.site-footer .partners{grid-template-columns:170fr 67fr;align-items:start;gap:7%;width:85%;max-width:34.625rem;margin:clamp(3rem,6vw,7.1875rem) auto clamp(.75rem,1.5vw,1.8125rem);display:grid}.site-footer .partners>div{grid-template-rows:auto 1fr;align-self:stretch;align-items:center;min-width:0;display:grid}.site-footer .partners p{color:#000;margin:0 0 clamp(.625rem,1.1vw,1.3125rem);font-size:clamp(.625rem,.68vw,.8125rem);font-weight:300}.site-footer .partners img{width:100%;height:auto;display:block}.site-footer .legal{letter-spacing:.1em;border-top:1px solid;max-width:none;margin:0;padding:clamp(.75rem,1vw,1.5rem) 0 0;font-size:clamp(.625rem,.8vw,.9375rem);font-weight:500;line-height:1.35}@media (width<=47.99rem){.site-footer>.container{width:80%}}.not-found{isolation:isolate;background:var(--color-primary);min-height:65svh;color:var(--color-primary-contrast);text-align:center;align-items:center;padding-block:clamp(4rem,10vw,8rem);display:grid;position:relative;overflow:hidden}.not-found:before{content:"";z-index:-1;opacity:.12;pointer-events:none;background:url(./folha2-C2sJI4xv.png) 0 100%/min(35vw,26rem) no-repeat;position:absolute;inset:0}.not-found .not-found__content{justify-items:center;gap:var(--space-5);display:grid}.not-found .not-found__code,.not-found h1,.not-found .not-found__description{margin:0}.not-found .not-found__description{text-wrap:pretty;max-width:46ch}.not-found .button{margin-top:var(--space-4)}@media (width<=47.99rem){.not-found{min-height:60svh}.not-found:before{background-size:55vw}}}@layer utilities{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}
