@font-face{font-family:"GothamRounded";src:url("../fonts/Gotham Rounded Bold Italic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"GothamRounded";src:url("../fonts/Gotham Rounded Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"GothamRounded";src:url("../fonts/Gotham Rounded Book Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"GothamRounded";src:url("../fonts/Gotham Rounded Book.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"GothamRounded";src:url("../fonts/Gotham Rounded Light Italic.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"GothamRounded";src:url("../fonts/Gotham Rounded Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"GothamRounded";src:url("../fonts/Gotham Rounded Medium Italic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"GothamRounded";src:url("../fonts/Gotham Rounded Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Titillium Web";src:url("../fonts/TitilliumWeb-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Titillium Web";src:url("../fonts/TitilliumWeb-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Titillium Web";src:url("../fonts/TitilliumWeb-BoldItalic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Titillium Web";src:url("../fonts/TitilliumWeb-ExtraLight.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Titillium Web";src:url("../fonts/TitilliumWeb-ExtraLightItalic.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Titillium Web";src:url("../fonts/TitilliumWeb-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Titillium Web";src:url("../fonts/TitilliumWeb-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Titillium Web";src:url("../fonts/TitilliumWeb-LightItalic.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Titillium Web";src:url("../fonts/TitilliumWeb-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Titillium Web";src:url("../fonts/TitilliumWeb-SemiBold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Titillium Web";src:url("../fonts/TitilliumWeb-SemiBoldItalic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--column-width: 4rem;--column-gap: 2.75rem;--width-grid: 78.25rem;--width-grid-header: 86.25rem}@keyframes reveal{from{opacity:3rem;margin-top:3rem}to{opacity:1;margin-top:0}}.reveal-top{animation-name:reveal;animation-duration:1s}section{scroll-margin-top:8rem;padding:0;margin:1rem 0;margin-top:var(--margin);opacity:1;transform:translateY(0);transition:opacity 500ms,transform 500ms}section.reveal-hidden{opacity:0;transform:translateY(3rem)}@media(max-width: 768px){section{margin-top:var(--marginMobile, --margin)}}section .container{display:grid;grid-auto-rows:1fr;grid-gap:var(--column-gap);grid-template-columns:repeat(12, 1fr);grid-template-rows:auto;margin:0 auto;max-width:var(--width-grid);padding:0;padding-bottom:var(--paddingBottom, 1rem);padding-top:var(--paddingTop, 1rem);margin-bottom:var(--marginBottom, 0);margin-top:var(--marginTop, 0)}@media(max-width: 768px){section .container{display:flex;flex-direction:column;gap:2rem;padding-bottom:var(--paddingMobileBottom, var(--paddingBottom, 1rem));padding-top:var(--paddingMobileTop, var(--paddingTop, 1rem));margin-bottom:var(--marginMobileBottom, var(--marginBottom, 0));margin-top:var(--marginTop, 0);padding-left:1rem;padding-right:1rem}}section[data-fullwidth]{max-width:100vw;padding:0;margin:0;padding-bottom:var(--paddingBottom, 1rem);padding-top:var(--paddingTop, 1rem);margin-bottom:var(--marginBottom, 0);margin-top:var(--marginTop, 0)}section[data-fullwidth] .container{max-width:none;margin:0;padding:0;margin-left:var(--margin-sides);margin-right:var(--margin-sides)}@media(max-width: 768px){section[data-fullwidth] .container{max-width:100vw}}@media(max-width: 1024px){section[data-fullwidth]{margin:0}}section[data-extendbackground]{max-width:100vw;padding:0;display:block;background:var(--background);background-size:cover}section .column{grid-column:span var(--span)}@media(max-width: 768px){section .column:not(:has(*)){display:none}}section .column img{display:block}section[data-alignment=left]{text-align:left}section[data-alignment=center]{text-align:center}section[data-alignment=center] .icon{margin:0 auto;width:auto}section[data-alignment=center] .buttongroup{justify-content:center}section[data-alignment=center] .button{justify-content:center}section[data-alignment=right]{text-align:right}section[data-alignment=justify]{text-align:justify}section.out-right .container{margin-right:0;max-width:calc(50vw + 39.125rem);padding-right:0}@media(max-width: 768px){section.out-right .container{max-width:auto;padding-right:1rem;margin-right:auto}}section.out-left .container{margin-left:0;max-width:calc(50vw + 39.125rem);padding-left:0}@media(max-width: 768px){section.out-left .container{max-width:auto;padding-left:auto;margin-left:1rem}}picture img{height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;display:block}@media(max-width: 768px){.icon{max-width:100%;height:auto}}.spacer{height:var(--spaceDesktop, 0)}@media(max-width: 768px){.spacer{height:var(--spaceMobile, --spaceDesktop)}}.imageoverlay{aspect-ratio:var(--ratio);overflow:hidden;position:relative}.imageoverlay .overlay{position:absolute;inset:1.5rem;z-index:2;display:flex;flex-direction:column;background:hsla(0,0%,100%,.9);padding:1rem}.imageoverlay img.background{position:absolute;inset:0;z-index:1}.imageslider{position:relative}.imageslider .controls{position:absolute;inset:0;z-index:2}.imageslider .controls button{background:none;border:none;cursor:pointer;color:var(--color-blue);display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;padding:1rem;position:absolute;top:50%;transform:translateY(-50%)}.imageslider .controls button:disabled{opacity:.3;pointer-events:none}.imageslider .controls button[onclick="prevImage(this)"]{left:-4rem}.imageslider .controls button[onclick="nextImage(this)"]{right:-4rem}.imageslider .slider-viewport{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden}.imageslider .slides{display:flex;transition:left 350ms ease-in;position:relative;left:0}.imageslider .slide{flex-shrink:0;opacity:.3;transition:opacity 500ms ease-in}.imageslider .slide.active{opacity:1}.imageslider .slide img{width:100%;display:block}.column:has(.badge){display:flex;align-items:baseline}.column:has(.badge):has(.badge[data-alignment=left]){justify-content:start}.column:has(.badge):has(.badge[data-alignment=center]){justify-content:center}.column:has(.badge):has(.badge[data-alignment=right]){justify-content:end}.column:has(.badge) img.badge{width:12rem;height:12rem}@media(max-width: 768px){.column:has(.badge) img.badge{margin:2rem 0}}.socials{display:flex;gap:.5rem}.socials a{text-decoration:none;margin:0 !important}.container:has(.client-logos){margin:0 -1rem !important}@media(max-width: 768px){.container:has(.client-logos){margin:0 !important}}.client-logos{overflow:hidden;width:100svw;display:flex;gap:3rem;position:relative;min-height:10rem}@media(max-width: 768px){.client-logos{min-height:5rem;height:5rem}}.client-logos:first-child{margin-bottom:3rem}.logo-container{display:flex;gap:3rem;position:absolute;top:0}.logo-container img{filter:saturate(0)}@media(max-width: 768px){.logo-container img{height:5rem;width:auto}}.buttongroup{display:flex;gap:1rem}@media(max-width: 768px){.buttongroup{flex-direction:column}}.button-primary{background:#2e4044;color:#d6dbd4;cursor:pointer;font-family:"Titillium Web",Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:2%;line-height:1.2;padding:1rem 1.75rem;text-decoration:none;text-transform:uppercase;border:none}.button-primary:hover{background:#83b397;color:#2e4044}.button-secondary{background:#83b397;color:#2e4044;cursor:pointer;font-family:"Titillium Web",Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:2%;line-height:1.2;padding:1rem 1.75rem;text-decoration:none;text-transform:uppercase;border:none}.button-secondary:hover{background:#2e4044;color:#d6dbd4}*{box-sizing:border-box}html{background:var(--color-background);margin:0;padding:0;scroll-behavior:smooth}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#2e4044;font-family:"Titillium Web",Inter,sans-serif;font-size:16px;font-smoothing:antialiased;margin:0;padding:0;text-rendering:optimizeLegibility}:target:before{content:"";display:block;height:var(--scroll-offset);margin-top:calc(var(--scroll-offset)*-1);aria-hidden:true}main{position:relative;z-index:1}p{font-weight:400;font-size:18px;line-height:144%;letter-spacing:0%}p.l{font-weight:400;font-size:28px;line-height:144%;letter-spacing:0%}blockquote{background:url("../images/quotes.svg") right top no-repeat;color:#83b397;font-family:"GothamRounded",GothamRounded,Inter,sans-serif;font-size:32px;font-weight:500;letter-spacing:0%;line-height:1.15;padding-top:4rem;text-wrap:balance}blockquote footer{margin-top:1rem;color:#2e4044;font-family:"Titillium Web",Inter,sans-serif;font-size:18px;font-weight:400;line-height:144%}ul{list-style-type:square;padding:0 0 0 1rem}ul li{font-weight:400;font-size:18px;line-height:144%}h1{font-family:"GothamRounded",GothamRounded,Inter,sans-serif;font-size:72px;font-weight:500;line-height:108%;text-transform:uppercase}h1 strong,h1 b{font-weight:700}@media(max-width: 768px){h1{font-size:3rem}}h2{font-family:"GothamRounded",GothamRounded,Inter,sans-serif;font-weight:500;font-size:52px;line-height:108%;text-transform:uppercase}h2 strong,h2 b{font-weight:700}@media(max-width: 768px){h2{font-size:2rem}}h3{color:#83b397;font-family:"GothamRounded",GothamRounded,Inter,sans-serif;font-size:32px;font-weight:500;letter-spacing:0%;line-height:1.2}@media(max-width: 768px){h3{font-size:1.5rem}}h4{color:#2e4044;font-family:"GothamRounded",GothamRounded,Inter,sans-serif;font-size:20px;font-weight:500;line-height:112%;text-transform:uppercase;display:flex;gap:1rem;align-items:center;margin:3rem 0 0 0}h4:before{content:" ";background:#83b397;width:3rem;height:3rem;display:block;border-radius:100%}.eyebrow{color:#83b397;font-family:"GothamRounded",GothamRounded,Inter,sans-serif;font-weight:500;font-size:32px;line-height:108%;text-transform:uppercase}.eyebrow+h1,.eyebrow+h2,.eyebrow+h3{margin-top:1rem}span.colorWhite{color:#fff}span.colorTeal{color:#2e4044}span.colorGreen{color:#83b397}span.colorSand{color:#d6dbd4}header{background:none;position:fixed;top:0;left:0;right:0;z-index:10;background:rgba(46,64,68,0);backdrop-filter:blur(0px)}header .container{max-width:var(--width-grid);margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}@media(max-width: 768px){header .container{padding:.5rem 1rem}}header .logo{height:6rem;width:auto}@media(max-width: 768px){header .logo{height:4rem}}header button{background:none;border:none;color:#d6dbd4;height:4rem;position:absolute;right:0;top:0;width:4rem;z-index:3}@media(min-width: 1024px){header button{display:none}}header.menuactive nav{opacity:1;pointer-events:all;visibility:visible;transform:translateX(0);transition:opacity .3s ease,transform .3s ease,visibility 0s 0s}header nav{display:flex;gap:1.5rem}@media(max-width: 768px){header nav{opacity:0;pointer-events:none;flex-direction:column;background:#2e4044;z-index:2;position:absolute;top:0;right:0;padding:6rem 3rem 3rem 3rem;visibility:hidden;transform:translateX(2rem);transition:opacity .3s ease,transform .3s ease,visibility 0s .3s}}header a{color:#fff;font-size:20px;font-weight:600;line-height:144%;text-decoration:none}header a:hover{text-shadow:0 0 2rem #d6dbd4}footer section.footer-top{background:#2e4044;color:#d6dbd4;margin:0;padding:3rem 0}footer section.footer-top a{text-decoration:none;color:#d6dbd4}footer section.footer-top .column:nth-child(2){text-align:center}footer section.footer-top .column:nth-child(2) img{margin:0 auto}footer section.footer-bottom{background:#d6dbd4;color:#2e4044;margin:0}footer section.footer-bottom .column:last-child{text-align:right}@media(max-width: 768px){footer section.footer-bottom .column:last-child{text-align:left}}section.hero{background:var(--background);background-position:center;background-size:cover;height:100svh;position:relative}section.hero:after{background:rgba(0,0,0,.3);content:" ";inset:0;position:absolute;z-index:1}@media(max-width: 768px){section.hero img{max-width:75vw;height:auto}}section.hero .container{height:100%;position:relative;z-index:2;display:block;max-width:none}section.hero .column{align-items:center;display:flex;height:100%;justify-content:center}section.hero .colorbar{position:absolute;bottom:0;left:0;right:0}@media(max-width: 768px){section.features .container{gap:1rem}}section.features .column{display:flex;gap:1rem;align-items:center;justify-content:center}@media(max-width: 768px){section.features .column{width:100%}section.features .column p{width:50vw}}section.video figure{margin:0}section.video video{width:100%}.listings{display:flex;flex-direction:column;gap:1.25rem}@media(max-width: 768px){.listings .listing-header{display:none !important}}.listings.withprices .listing{grid-template-columns:5rem 1fr 1fr 1fr 1fr 1fr}.listings .listing{background:#d6dbd4;display:grid;grid-template-columns:5rem 1fr 1fr 1fr 1fr;gap:1rem;padding:1rem;align-items:center;font-weight:700;font-size:18px}@media(max-width: 768px){.listings .listing{grid-template-columns:2rem 1fr 1fr 1fr;grid-template-rows:1fr 1fr;grid-template-areas:"status name name","floor rooms size"}.listings .listing>div:nth-child(2){grid-column:span 3}.listings .listing>div:nth-child(3){grid-column:2/3}}.listings [data-status]{background:gray;border-radius:1.5rem;display:block;height:1.5rem;width:1.5rem}.listings [data-status][data-status=sold]{background:#bd4848}.listings [data-status][data-status=reserved]{background:#ef894a}.listings [data-status][data-status=available]{background:#83b397}.milestones{display:flex;justify-content:space-evenly}@media(max-width: 768px){.milestones{flex-direction:column}}.milestones>div{flex:1}@media(max-width: 768px){.milestones>div{display:flex;gap:2rem;align-items:center}}.milestones>div .color{background:#d6dbd4;height:2.5rem;border-right:1px solid hsl(102.8571428571,8.8607594937%,79.5098039216%)}@media(max-width: 768px){.milestones>div .color{width:2.5rem;height:4rem;border-right:none;border-bottom:1px solid hsl(102.8571428571,8.8607594937%,79.5098039216%)}}.milestones>div .label{padding:.5rem 0;font-weight:400;font-size:18px;line-height:144%;text-align:center}.milestones>div.done .color{background:#2e4044;border-right:1px solid rgb(35.7105263158,49.6842105263,52.7894736842)}@media(max-width: 768px){.milestones>div.done .color{border-right:none;border-bottom:1px solid rgb(35.7105263158,49.6842105263,52.7894736842)}}.milestones>div.current .color{background:#83b397}.milestones>div.current .label{font-weight:bold}.colorbar{height:2.5rem;display:flex}form{position:relative}form .tab-group{display:flex;background:#d6dbd4;padding:.25rem;gap:.25rem;width:-moz-max-content;width:max-content;margin:0 auto}@media(max-width: 768px){form .tab-group{flex-direction:column}}form .tab-group input[type=radio]{display:none}form .tab-group label{cursor:pointer;flex:1;text-align:center;padding:.5rem 4.5rem;font-family:"Titillium Web",Inter,sans-serif;font-weight:700;font-size:14px;letter-spacing:2%;text-transform:uppercase;transition:background .15s,color .15s;white-space:pre}form .tab-group input[type=radio]:checked+label{background:#83b397;cursor:default}form p{margin:3rem 0;text-align:center;text-wrap:balance}form .fields{display:grid;gap:2.75rem;grid-template-columns:1fr 1fr}@media(max-width: 768px){form .fields{display:flex;flex-direction:column}}form .fields label{color:#2e4044;display:block;font-family:"Titillium Web",Inter,sans-serif;font-size:18px;font-weight:600;letter-spacing:-1.1%;line-height:115%;margin:0 0 .5rem 0}form .fields input{padding:.5rem;width:100%;border:none;font-family:"Titillium Web",Inter,sans-serif;font-size:16px;background:#d6dbd4;color:#2e4044}form .fields textarea{padding:.5rem;width:100%;border:none;font-family:"Titillium Web",Inter,sans-serif;font-size:16px;background:#d6dbd4;color:#2e4044;min-height:15rem}form .fields .field-double{grid-column:span 2}form .footer{align-items:center;display:flex;justify-content:space-between;margin:2rem 0 0 0}@media(max-width: 768px){form .footer{flex-direction:column;gap:2rem}}form .footer p{margin:0}form .error-spam{margin:2rem 0 1rem 0;text-align:center}form .error{color:#bd4848}form .success{align-content:center;backdrop-filter:blur(15px);background:hsla(0,0%,100%,.3);display:flex;flex-direction:column;font-size:20px;inset:-2rem;justify-content:center;padding:4rem;position:absolute;text-align:center}