@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-R.ttf)}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-S.ttf);font-weight:500}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-B.ttf);font-weight:650 900}:root{--ink:#193c37;--cream:#f6f3ec;--sand:#e5d7bd;--muted:#68746a;--line:#d8dcd1;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{color:var(--ink);background:var(--cream);margin:0;font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.6;cursor:wait}img{max-width:100%;display:block}button{border:0}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline-offset:5px;outline:2px solid #b29156}h1,h2,h3,p{margin:0}h2{letter-spacing:-1.7px;font-size:clamp(32px,3.4vw,51px);font-weight:500;line-height:1.18}h3{font-weight:500}svg{flex-shrink:0}.wrap{width:min(1280px,100% - 112px);margin-inline:auto}.section{padding-block:110px}.eyebrow{letter-spacing:2.1px;align-items:center;gap:12px;margin-bottom:23px;font-size:10px;font-weight:650;line-height:1.5;display:flex}.eyebrow.light{color:#e5ddcc}.eyebrow>span{background:#e9d2a1;border-radius:50%;width:6px;height:6px}.brand{letter-spacing:4px;flex-direction:column;align-items:center;font-size:23px;font-weight:500;line-height:1.05;display:flex}.brand span{letter-spacing:7px;margin-top:8px;margin-left:6px;font-size:8px}.header{z-index:10;color:#fff;background:linear-gradient(#112a2970,#0000);border-bottom:1px solid #ffffff3b;justify-content:space-between;align-items:center;gap:30px;padding:30px 55px;display:flex;position:absolute;top:0;left:0;right:0}.header nav{gap:30px;margin-left:30px;font-size:12px;display:flex}.header nav a{position:relative}.header nav a:after{content:"";background:#fff;height:1px;transition:right .2s;position:absolute;bottom:-8px;left:0;right:100%}.header nav a:hover:after{right:0}.header-actions{align-items:center;gap:25px;display:flex}.languages{align-items:center;gap:7px;font-size:10px;display:flex}.languages button{color:#ffffff7a;background:0 0;padding:4px 0}.languages>span{opacity:.5}.nav-cta{border:1px solid #ffffff75;align-items:center;gap:15px;padding:12px 16px;font-size:11px;display:flex}.nav-cta:hover{background:#ffffff18}.menu-toggle{color:#fff;background:0 0;display:none}.mobile-nav{z-index:20;background:var(--ink);color:#fff;flex-direction:column;gap:18px;padding:20px 25px;display:flex;position:absolute;top:93px;left:0;right:0}.hero{color:#fff;isolation:isolate;height:min(880px,100svh);min-height:740px;position:relative}.hero>img{object-fit:cover;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.hero-shade{z-index:-2;background:linear-gradient(90deg,#092a2cc7,#092a2c30 85%),linear-gradient(#0000 65%,#092a2ca8);position:absolute;inset:0}.hero-content{padding-top:230px}.hero h1{letter-spacing:-3px;font-size:clamp(52px,6.5vw,92px);font-weight:400;line-height:1.05}.hero-intro{color:#f2f2e7;max-width:430px;margin-block:30px 35px;font-size:14px;line-height:1.8}.button{justify-content:space-between;align-items:center;gap:32px;min-height:56px;padding:19px 25px;font-size:12px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.cream{background:var(--cream);color:var(--ink)}.button.dark{color:#fff;background:var(--ink)}.hero-bottom{border-top:1px solid #ffffff50;justify-content:space-between;align-items:flex-end;padding-top:25px;display:flex;position:absolute;bottom:35px;left:0;right:0}.hero-bottom>span{letter-spacing:1.8px;align-items:center;gap:35px;font-size:8px;display:flex}.hero-bottom>div{align-items:center;gap:25px;font-size:10px;display:flex}.hero-bottom strong{letter-spacing:-1px;font-size:28px;font-weight:500}.section-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:48px;display:flex}.section-heading>p{max-width:380px;color:var(--muted);padding-bottom:4px;font-size:13px;line-height:1.9}.collection-toolbar{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.filters{gap:6px;display:flex}.filters button{border:1px solid var(--line);background:0 0;border-radius:40px;padding:10px 20px;font-size:11px}.filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.text-link{background:0 0;border:0;align-items:center;gap:13px;padding:0;font-size:11px;font-weight:500;display:inline-flex}.text-link:hover{color:#987a42}.properties{grid-template-columns:1fr 1fr;gap:38px;display:grid}.properties.one{grid-template-columns:minmax(0,750px)}.property-photo{background:#e3ded4;width:100%;height:425px;padding:0;display:block;position:relative;overflow:hidden}.property-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.property-photo:hover img{transform:scale(1.035)}.property-photo .photo-badge{color:var(--ink);background:#f6f3ecef;padding:8px 15px;font-size:11px;position:absolute;top:20px;left:20px}.round{background:var(--cream);border-radius:50%;place-items:center;width:47px;height:47px;display:grid;position:absolute;bottom:20px;right:20px}.property-title{justify-content:space-between;align-items:center;gap:10px;margin-top:23px;display:flex}.property-title h3{letter-spacing:-.6px;font-size:25px}.property-title strong{letter-spacing:-.5px;font-size:23px;font-weight:500}.property-desc{color:var(--muted);margin-top:7px;font-size:11px}.property-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:23px;padding-top:19px;display:flex}.property-foot>span{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.property-foot .text-link{font-size:10px}.complex{background:#e9ece3}.pool-photo{background:#c7caba;width:100%;height:590px;padding:0;position:relative;overflow:hidden}.pool-photo>img{object-fit:cover;width:100%;height:100%}.pool-photo>span{color:#fff;z-index:1;justify-content:space-between;align-items:center;font-size:15px;display:flex;position:absolute;bottom:27px;left:30px;right:30px}.pool-photo:after{content:"";background:linear-gradient(#0000,#153d35b8);height:110px;position:absolute;bottom:0;left:0;right:0}.amenities{grid-template-columns:repeat(3,1fr);margin-top:30px;display:grid}.amenities button{text-align:left;background:0 0;border-bottom:1px solid #cbd2c3;align-items:center;gap:18px;margin-right:35px;padding:24px 0;display:flex}.amenities button:nth-child(3n){margin-right:0}.amenities button span{flex:1;font-size:12px}.amenities button:hover{color:#937745}.beach{border:1px solid #c8d0bf;align-items:center;gap:25px;margin-top:45px;padding:30px 35px;display:flex}.beach>svg:last-child{color:#9b8d66;margin-left:auto}.beach h3{letter-spacing:-.5px;margin-bottom:5px;font-size:21px}.beach p{color:var(--muted);font-size:12px}.services{grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.services article{border-top:1px solid var(--line);padding-top:37px;position:relative}.service-number{color:var(--muted);font-size:9px;position:absolute;top:17px;right:0}.services h3{letter-spacing:-.4px;margin-top:24px;margin-bottom:12px;font-size:19px}.services p{color:var(--muted);font-size:12px;line-height:1.9}.small-note{color:var(--muted);margin-top:33px;font-size:10px}.location{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;display:grid}.location-image{min-height:650px;position:relative}.location-image img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;position:absolute;inset:0}.location-image>span{color:#fff;letter-spacing:2px;font-size:10px;position:absolute;bottom:30px;left:35px}.location-copy{padding:85px clamp(40px,6vw,90px)}.location-copy .eyebrow{color:var(--sand)}.location-copy>p:not(.eyebrow){color:#d6ded0;max-width:400px;margin-top:28px;font-size:12px;line-height:1.9}.location-copy address{color:#e5e8de;border-top:1px solid #ffffff35;align-items:flex-start;gap:15px;margin-top:40px;padding-top:26px;font-size:12px;font-style:normal;line-height:1.9;display:flex}.location-copy>.text-link{color:var(--sand);margin-top:27px}.faq{grid-template-columns:.9fr 1.1fr;gap:100px;display:grid}.faq h2{max-width:370px;font-size:36px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:13px;font-weight:500;list-style:none;display:flex}summary::-webkit-details-marker{display:none}details[open] summary svg{transform:rotate(45deg)}details p{color:var(--muted);padding:0 25px 25px 0;font-size:12px;line-height:1.9}.contact{background:var(--ink);color:#fff;padding-bottom:85px}.contact-grid{grid-template-columns:1fr 1fr;gap:140px;display:grid}.contact h2{font-size:clamp(35px,3.8vw,54px)}.contact-intro{color:#d1daca;max-width:350px;margin-top:25px;font-size:12px;line-height:1.9}.person{align-items:center;gap:17px;margin-top:40px;margin-bottom:17px;display:flex}.person-monogram{letter-spacing:2px;width:49px;height:49px;color:var(--sand);border:1px solid #c6cdb859;border-radius:50%;place-items:center;font-size:15px;display:grid}.person>div{flex-direction:column;display:flex}.person strong{font-size:18px;font-weight:500}.person>div>span{letter-spacing:2px;color:var(--sand);margin-top:3px;font-size:7px}.contact-links{flex-direction:column;max-width:340px;display:flex}.contact-links a{border-bottom:1px solid #ffffff26;align-items:center;gap:14px;padding:14px 0;font-size:14px;display:flex}.contact-links a>svg{color:var(--sand)}.contact-links a>svg:last-child{margin-left:auto}.contact-links small{color:#becbbd;margin-top:2px;font-size:8px;display:block}.lead-form>label{color:#e8dfcb;letter-spacing:.1px;margin-bottom:23px;font-size:10px;display:block}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{color:#fff;outline-offset:2px;background:0 0;border:0;border-bottom:1px solid #ffffff50;border-radius:0;width:100%;padding:13px 0;font-size:14px;display:block}.lead-form input::placeholder{color:#ffffff60;font-size:12px}.lead-form select option{background:var(--ink);color:#fff}.lead-form textarea{resize:vertical;min-height:60px}.lead-form label small{opacity:.5;font-size:8px}.lead-form label.consent{color:#ccd6c8;align-items:flex-start;gap:12px;margin-bottom:25px;font-size:9px;line-height:1.8;display:flex}.consent input{accent-color:var(--sand);margin-top:3px}.submit{justify-content:space-between;width:100%}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.privacy{color:#ffffff75;margin-top:15px;font-size:8px;line-height:1.8}.form-status{color:#e7e0cd;align-items:flex-start;gap:10px;margin-top:15px;font-size:11px;display:flex}.form-status:empty{display:none}.form-status a{text-decoration:underline}.form-status.error,.form-status.rate{color:#f2d1b4}footer{justify-content:space-between;align-items:center;gap:30px;padding-block:42px;display:flex}footer .brand{align-items:flex-start;font-size:19px}footer .brand span{margin-left:1px}footer>div:first-child p{color:var(--muted);margin-top:14px;font-size:9px}footer>div:nth-child(2){text-align:center}footer>div:nth-child(2)>p{font-size:11px}footer small{color:var(--muted);margin-top:8px;font-size:8px;display:block}.floating-wa{color:var(--ink);z-index:25;background:#f6f3ec;border-radius:40px;align-items:center;gap:10px;padding:15px 19px;font-size:11px;display:flex;position:fixed;bottom:23px;right:24px;box-shadow:0 3px 25px #132b2630}.floating-wa:hover{background:#d9ebd5}.gallery-dialog{background:var(--cream);color:var(--ink);border:0;width:min(1240px,96vw);max-width:none;max-height:94svh;padding:0;overflow:auto}.gallery-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b201bd9}.dialog-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 30px;display:flex}.dialog-top .brand{font-size:18px}.dialog-top>span{font-size:12px}.dialog-top button{background:0 0;padding:6px}.dialog-content{grid-template-columns:1.35fr 1fr;display:grid}.dialog-gallery{background:#e7e4dc;padding:25px}.active-photo{height:min(64vh,610px);position:relative}.active-photo img{object-fit:contain;width:100%;height:100%}.gallery-arrow{background:var(--cream);border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow.prev{left:8px}.gallery-arrow.next{right:8px}.counter{color:#fff;background:#193c37d9;padding:6px 12px;font-size:10px;position:absolute;bottom:12px;right:12px}.thumbnails{gap:7px;margin-top:15px;padding:3px;display:flex;overflow-x:auto}.thumbnails button{opacity:.6;background:0 0;flex:0 0 61px;height:55px;padding:0}.thumbnails button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px;opacity:1}.thumbnails img{object-fit:cover;width:100%;height:100%}.dialog-description{padding:45px 35px}.dialog-description .eyebrow{letter-spacing:1.3px;font-size:8px}.dialog-description h2{font-size:35px}.dialog-price{margin-top:18px;font-size:29px;font-weight:500;display:block}.dialog-description>p:not(.eyebrow){color:var(--muted);margin-top:22px;font-size:12px;line-height:1.9}.dialog-description ul{margin:25px 0;padding:0;font-size:11px;list-style:none}.dialog-description li{align-items:center;gap:10px;margin-bottom:12px;display:flex}.dialog-description>.button{gap:15px;width:100%;margin-top:4px;font-size:11px}.dialog-description>.text-link{margin-top:24px}.gallery-dialog[open]{animation:.2s ease-out appear}@keyframes appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (min-width:1600px){.hero-content{padding-top:245px}.hero{height:900px;max-height:100svh}.hero h1{font-size:96px}}@media (max-width:1150px){.wrap{width:calc(100% - 70px)}.header{padding:27px 35px}.header nav{gap:20px;margin:0}.header-actions{gap:17px}.nav-cta{padding:10px;font-size:10px}.hero h1{font-size:78px}.hero-content{padding-top:220px}.section{padding-block:85px}.section-heading{gap:40px}.section-heading>p{max-width:330px}.property-photo{height:360px}.property-title h3{font-size:23px}.property-title strong{font-size:21px}.property-foot{flex-direction:column;align-items:flex-start;gap:14px}.contact-grid{gap:70px}.location-copy{padding:70px 40px}.location-image{min-height:610px}.faq{gap:55px}.pool-photo{height:510px}.dialog-description{padding:35px 25px}}@media (max-width:850px){.header nav{display:none}.menu-toggle{display:block}.header .nav-cta{display:none}.hero{height:92svh;min-height:740px;max-height:none}.hero-content{padding-top:210px}.hero h1{font-size:72px}.hero-intro{max-width:390px}.hero-bottom>span{gap:20px;max-width:240px;font-size:7px}.hero-bottom strong{font-size:25px}.section-heading{display:block}.section-heading>p{max-width:550px;margin-top:25px}.properties{gap:25px}.property-photo{height:330px}.property-title{flex-direction:column;align-items:flex-start;gap:5px}.property-title h3{font-size:23px}.property-title strong{font-size:21px}.amenities{grid-template-columns:1fr 1fr}.amenities button:nth-child(3n){margin-right:35px}.amenities button:nth-child(2n){margin-right:0}.services{gap:25px}.services h3{font-size:17px}.location{grid-template-columns:1fr}.location-image{min-height:460px;max-height:460px}.location-image img{object-position:center 40%}.location-copy{padding:65px 35px}.location-copy h2{font-size:44px}.location-copy>p:not(.eyebrow){max-width:550px}.faq{display:block}.faq h2{max-width:none;margin-bottom:35px}.contact-grid{gap:40px}.contact h2{font-size:37px}.contact-links a{font-size:12px}.person{margin-top:30px}.contact-grid>div:first-child{min-width:0}.dialog-content{grid-template-columns:1fr}.dialog-description{padding:30px}.active-photo{height:52svh}.dialog-top{padding:18px 22px}.dialog-top>span{font-size:10px}footer{flex-wrap:wrap}footer>div:nth-child(2){text-align:left;max-width:300px}.beach>svg:last-child{display:none}.pool-photo{height:460px}}@media (max-width:580px){.wrap{width:calc(100% - 40px)}.header{padding:24px 20px}.header .brand{font-size:20px}.header-actions{gap:20px}.hero{height:95svh;min-height:750px}.hero>img{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#092a2cbd,#092a2c44),linear-gradient(#0000 50%,#092a2cc2)}.hero-content{padding-top:215px}.hero .eyebrow{letter-spacing:1.6px;font-size:8px}.hero h1{letter-spacing:-2px;font-size:56px;line-height:1.08}.hero-intro{max-width:335px;margin-block:25px 28px;font-size:12px;line-height:1.85}.button{gap:25px;padding:18px 20px;font-size:11px}.hero-bottom{align-items:center;gap:10px;padding-top:19px;bottom:26px}.hero-bottom>span{letter-spacing:1px;gap:12px;max-width:150px;font-size:6px}.hero-bottom>div{flex-direction:column;align-items:flex-end;gap:1px;font-size:8px}.hero-bottom strong{font-size:23px}.section{padding-block:65px}.eyebrow{letter-spacing:1.7px;margin-bottom:18px;font-size:8px}h2{letter-spacing:-1.2px;font-size:34px}.section-heading{margin-bottom:30px}.section-heading>p{margin-top:20px;font-size:12px}.collection-toolbar{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:25px}.filters button{padding:9px 17px;font-size:10px}.text-link{font-size:10px}.properties{grid-template-columns:1fr;gap:45px}.property-photo{height:355px}.property-title{flex-direction:row;align-items:center}.property-title h3{font-size:22px}.property-title strong{font-size:21px}.property-foot{flex-direction:row;align-items:center;gap:10px}.property-foot>span{max-width:160px;font-size:8px;line-height:1.6}.property-foot .text-link{gap:7px;font-size:9px}.property-foot .text-link svg{width:14px}.photo-badge{font-size:10px!important}.round{width:42px;height:42px}.pool-photo{height:420px}.pool-photo>img{object-position:50% center}.pool-photo>span{font-size:12px;bottom:20px;left:20px;right:20px}.amenities{margin-top:15px}.amenities button{gap:12px;margin-right:18px;padding:20px 0}.amenities button:nth-child(3n){margin-right:18px}.amenities button:nth-child(2n){margin-right:0}.amenities button span{font-size:10px}.amenities button>svg:first-child{width:22px}.amenities button>svg:last-child{display:none}.beach{align-items:flex-start;gap:15px;margin-top:30px;padding:22px 20px}.beach>svg{width:30px}.beach h3{font-size:17px}.beach p{font-size:10px;line-height:1.8}.services{grid-template-columns:1fr;gap:30px}.services article{grid-template-columns:40px 1fr;gap:0 20px;padding-top:25px;display:grid}.services article>svg{grid-row:1/3}.services h3{margin:0 22px 10px 0;font-size:18px}.services p{grid-column:2;font-size:12px}.service-number{top:10px}.small-note{margin-top:25px;font-size:9px}.location-image{min-height:400px}.location-copy{padding:55px 20px}.location-copy h2{font-size:38px}.location-copy>p:not(.eyebrow){margin-top:23px;font-size:12px}.faq h2{font-size:32px}.faq summary{padding:21px 0;font-size:12px}.faq details p{font-size:11px}.contact-grid{grid-template-columns:1fr;gap:50px}.contact h2{font-size:39px}.contact-intro{max-width:340px;font-size:12px}.contact-links{max-width:none}.contact-links a{font-size:14px}.lead-form>label{font-size:10px}.contact{padding-bottom:55px}footer{gap:30px;padding-block:35px}footer>div:nth-child(2){order:3;width:100%;max-width:none;padding-bottom:25px}footer>.text-link{margin-left:auto}.floating-wa{border-radius:50%;padding:13px;bottom:15px;right:15px}.floating-wa span,.floating-wa>svg:last-child{display:none}.dialog-top{padding:16px}.dialog-top .brand{font-size:15px}.dialog-top .brand span{font-size:6px}.dialog-top>span{font-size:9px}.dialog-gallery{padding:14px}.active-photo{height:48svh}.dialog-description{padding:25px 20px}.dialog-description h2{font-size:30px}.gallery-arrow{width:34px;height:34px}.gallery-arrow svg{width:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.location-copy,.location-image{min-width:0}.location{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:850px){.location{grid-template-columns:minmax(0,1fr)}}@media (max-width:580px){.location-copy h2{letter-spacing:-1.2px;font-size:32px}.property-title h3{font-size:21px}.property-title strong{font-size:20px}}:root{--ink:#102a25;--cream:#f6f2e9;--sand:#c6aa70;--muted:#65736b;--line:#d9d8ca;--gold:#b39353}.brand-art{background:#f6f2e9;border:1px solid #d7c9aa55;flex-shrink:0;width:122px;height:105px;padding:7px;line-height:0;display:block}.brand-art svg{width:100%;height:100%;display:block}.header{padding-block:17px}.header .brand-art{width:113px;height:97px}.languages{gap:13px}.languages button{font-size:10px;font-weight:500}.languages button[aria-pressed=true]{color:#ead5a9}.languages button:after{content:"";background:0 0;height:1px;margin-top:4px;display:block}.languages button[aria-pressed=true]:after{background:var(--gold)}.header-actions{gap:23px}.nav-cta{border-color:#d7c39a9c}.eyebrow:not(.light){color:#8d713c}.person-monogram{color:var(--sand);border-color:#c6aa7066}.button.cream{background:#e6d6b6}.button.cream:hover{background:#d2b681}.photo-badge{background:#f6f2e9f2!important}.residence{margin-top:-25px;padding-bottom:100px}.residence-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:30px;display:flex}.residence-heading h2{max-width:530px;font-size:34px}.residence-heading>p{max-width:440px;color:var(--muted);font-size:12px;line-height:1.8}.residence-options{grid-template-columns:1fr 1fr;gap:25px;display:grid}.residence-options article{border:1px solid #d3c6aa;padding:30px;position:relative}.residence-options article>span{color:#977b46;font-size:11px;position:absolute;top:20px;right:22px}.residence-options h3{margin-bottom:15px;padding-right:45px;font-size:20px;line-height:1.5}.residence-options p{color:var(--muted);max-width:510px;font-size:12px;line-height:1.9}.residence-note{color:var(--muted);max-width:1100px;margin-top:23px;font-size:10px;line-height:1.9}.residence-sources{flex-wrap:wrap;gap:24px;margin-top:17px;display:flex}.residence-sources a{text-underline-offset:3px;color:#846830;align-items:center;gap:6px;font-size:9px;text-decoration:underline;display:inline-flex}.city{background:#e8e4d7;border-top:1px solid #d6cbb5}.city-heading{grid-template-columns:1fr 1fr;gap:90px;display:grid}.city-heading h2{max-width:580px;font-size:clamp(34px,3.7vw,54px)}.city-heading>div>p{color:#5f6c61;font-size:13px;line-height:1.95}.city-heading .text-link{margin-top:22px}.city-chips{border-top:1px solid #c9c4b2;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px;padding-top:27px;display:grid}.city-chips>span{align-items:center;gap:15px;font-size:12px;display:flex}.city-chips svg{color:#9e8147}.dialog-top .brand-art{width:90px;height:77px;padding:5px}.dialog-top{padding-block:12px}footer .brand-art{width:112px;height:96px;padding:6px}html[lang=en] .hero h1{font-size:clamp(52px,6.5vw,90px)}html[lang=kk] .hero h1{font-size:clamp(47px,5.8vw,80px)}.lead-form{padding-top:4px}.contact-grid{align-items:start}@media (max-width:1150px){.header{gap:20px;padding-inline:30px}.header nav,.header-actions{gap:17px}.languages{gap:9px}.nav-cta{gap:9px;font-size:9px}.city-heading{gap:50px}.residence-heading h2{font-size:30px}}@media (max-width:850px){.residence{margin-top:-10px;padding-bottom:70px}.residence-heading{display:block}.residence-heading>p{max-width:560px;margin-top:22px}.residence-options{gap:20px}.residence-options article{padding:25px}.residence-options h3{font-size:18px}.city-heading{gap:35px}.city-chips{gap:20px}.city-chips>span{font-size:10px}.mobile-nav{top:132px}}@media (max-width:580px){.header{gap:15px;padding:13px 20px}.header .brand-art{width:79px;height:68px;padding:5px}.header-actions{gap:18px}.languages{gap:12px}.languages button{font-size:10px}.mobile-nav{top:94px}.hero-content{padding-top:205px}html[lang=en] .hero h1{font-size:54px}html[lang=kk] .hero h1{letter-spacing:-1.6px;font-size:43px;line-height:1.13}.hero-intro{font-size:12px}.residence{margin-top:-5px;padding-bottom:60px}.residence-heading h2{font-size:29px}.residence-heading>p{font-size:11px}.residence-options{grid-template-columns:1fr;gap:15px}.residence-options article{padding:23px}.residence-options h3{font-size:19px}.residence-options p{font-size:11px}.residence-note{font-size:9px}.residence-sources{gap:15px}.residence-sources a{font-size:8px}.city-heading{grid-template-columns:1fr;gap:23px}.city-heading h2{font-size:34px}.city-heading>div>p{font-size:12px}.city-chips{grid-template-columns:1fr;gap:20px;margin-top:30px}.city-chips>span{font-size:11px}.dialog-top .brand-art{width:66px;height:57px}.dialog-top>span{text-align:center;max-width:170px}.dialog-top{gap:10px}.location-copy h2{font-size:30px}.contact h2{font-size:34px}.property-foot{flex-wrap:wrap}.property-foot .text-link{font-size:9px}.contact{padding-bottom:55px}footer .brand-art{width:95px;height:82px}}.brand-art,.header .brand-art,.dialog-top .brand-art,footer .brand-art{aspect-ratio:827/764;background:0 0;border:0;height:auto;padding:0;line-height:0;display:block}.brand-art img{object-fit:contain;width:100%;height:100%}.brand-art .logo-inverse,.header .brand-art .logo-dark{display:none}.header .brand-art .logo-inverse{display:block}.header .brand-art{width:110px}.dialog-top .brand-art{width:74px}footer .brand-art{width:105px}.header{gap:22px}.header-actions,.header nav,.section-heading>div,.section-heading>p,.property,.property-title,.property-foot,.contact-grid>div,.lead-form,.dialog-description,.residence-heading>*,.residence-options>*,.city-heading>*{min-width:0}.contact-links a span{overflow-wrap:anywhere;min-width:0}.privacy,.consent span,.residence-note,.residence-sources a{overflow-wrap:anywhere}.lead-form input:not([type=checkbox]),.lead-form textarea,.lead-form select{max-width:100%}.property-title{flex-wrap:wrap}.hero-bottom>span{min-width:0}.hero-bottom strong{white-space:nowrap}.dialog-content{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.dialog-description .button{white-space:normal}.gallery-dialog{width:min(1240px,100vw - 32px);max-height:calc(100svh - 32px);margin:auto}.dialog-top>span{overflow-wrap:anywhere;min-width:0}.residence-options,.services,.properties,.contact-grid,.city-heading,.city-chips,.faq{min-width:0}.hero-content .eyebrow{flex-wrap:wrap;max-width:100%}.header .languages{flex-shrink:0}.location-copy h2{overflow-wrap:anywhere}@media (max-width:1100px) and (min-width:851px){.header{gap:18px;padding-inline:26px}.header nav{gap:15px;font-size:11px}.header-actions{gap:15px}.languages{gap:8px}.nav-cta{max-width:175px;line-height:1.5}.header .brand-art{width:95px}}@media (max-width:850px){.header .brand-art{width:88px}.header{padding-block:16px}.mobile-nav{top:113px}.dialog-content{grid-template-columns:minmax(0,1fr)}.dialog-description h2{overflow-wrap:anywhere}.services{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:580px){.wrap{width:calc(100% - 36px)}.header{gap:12px;padding:13px 18px}.header .brand-art{width:76px}.header-actions{gap:16px;margin-left:auto}.languages{gap:10px}.languages button{min-height:30px;font-size:10px}.menu-toggle{padding:4px}.mobile-nav{padding:20px 22px;top:97px}.hero{height:auto;min-height:780px;padding-bottom:125px}.hero-content{padding-top:190px;padding-bottom:25px}.hero h1,html[lang=en] .hero h1{letter-spacing:-1.8px;font-size:clamp(37px,11.8vw,55px)}.hero h1,html[lang=kk] .hero h1{overflow-wrap:normal}html[lang=kk] .hero h1{letter-spacing:-1.2px;font-size:clamp(31px,9.6vw,43px)}.hero-intro{margin-block:23px 26px;font-size:12px;line-height:1.8}.hero .eyebrow{letter-spacing:1.1px;gap:8px;font-size:8px}.hero .button{text-align:left;gap:17px;max-width:100%;line-height:1.5}.hero-bottom{gap:15px;bottom:28px}.hero-bottom>span{letter-spacing:.7px;flex:1;gap:8px;max-width:48%;font-size:6px}.hero-bottom>div{text-align:right;max-width:48%;font-size:8px}.hero-bottom strong{font-size:23px}.section{padding-block:58px}.section-heading{margin-bottom:28px}.section-heading h2,.city-heading h2{overflow-wrap:anywhere;font-size:clamp(29px,8.5vw,35px)}.property-photo{height:clamp(280px,92vw,390px)}.property-title{align-items:baseline;gap:7px 15px}.property-title h3{font-size:21px;line-height:1.4}.property-title strong{font-size:21px}.property-foot{align-items:flex-start;gap:15px}.property-foot>span{flex:1;min-width:130px;max-width:none;font-size:9px}.property-foot .text-link{font-size:10px;line-height:1.6}.collection-toolbar{align-items:flex-start}.filters{flex-wrap:wrap;gap:5px;max-width:100%}.filters button{padding:9px 13px;font-size:10px}.pool-photo{height:380px}.pool-photo>span{text-align:left;gap:15px;font-size:12px;line-height:1.7}.amenities{grid-template-columns:repeat(2,minmax(0,1fr))}.amenities button{gap:9px;margin-right:12px}.amenities button span{font-size:10px;line-height:1.7}.amenities button:nth-child(3n){margin-right:12px}.amenities button:nth-child(2n){margin-right:0}.beach{gap:12px;padding:21px 17px}.beach h3{font-size:17px;line-height:1.5}.services{grid-template-columns:minmax(0,1fr)}.services article{grid-template-columns:35px minmax(0,1fr);gap:0 16px}.services h3{font-size:18px;line-height:1.5}.service-number{top:8px}.location-copy{padding:48px 18px}.location-copy h2{letter-spacing:-.8px;font-size:clamp(23px,7.7vw,31px)}.location-copy address{gap:12px;font-size:11px}.faq h2{font-size:30px}.faq summary{font-size:12px;line-height:1.8}.contact-grid{grid-template-columns:minmax(0,1fr);gap:42px}.contact h2{overflow-wrap:anywhere;font-size:clamp(29px,8.5vw,35px);line-height:1.22}.contact-links a{gap:11px;font-size:13px}.contact-links a>svg:last-child{width:16px}.lead-form input:not([type=checkbox]),.lead-form textarea,.lead-form select{min-width:0;font-size:16px}.lead-form select{padding-right:10px}.lead-form>label{margin-bottom:22px;line-height:1.8}.lead-form label.consent{align-items:flex-start;gap:11px;font-size:10px}.consent input{flex:0 0 16px;width:16px;height:16px}.submit{text-align:left;padding:18px 20px;font-size:12px;line-height:1.5}.form-status{font-size:11px;line-height:1.9}.floating-wa{width:44px;height:44px;padding:12px;bottom:12px;right:12px}.gallery-dialog{width:calc(100vw - 16px);max-height:calc(100svh - 16px)}.dialog-top{z-index:3;background:var(--cream);gap:12px;padding:12px 14px;position:sticky;top:0}.dialog-top .brand-art{width:57px}.dialog-top>span{flex:1;font-size:10px;line-height:1.6}.dialog-top button{flex:none}.dialog-gallery{padding:12px}.active-photo{height:43svh;min-height:230px}.thumbnails{max-width:100%;padding-block:4px}.thumbnails button{flex-basis:53px;height:49px}.dialog-description{padding:25px 20px 32px}.dialog-description h2{font-size:28px;line-height:1.3}.dialog-price{font-size:27px}.dialog-description>.text-link{font-size:10px;line-height:1.7}.residence{padding-bottom:58px}.residence-heading h2{overflow-wrap:anywhere;font-size:28px;line-height:1.3}.residence-options h3{font-size:18px;line-height:1.6}.residence-options article{padding:22px 20px}.residence-sources{gap:14px 18px}.residence-sources a{font-size:9px;line-height:1.7}.city-chips>span{line-height:1.7}.city-heading>div>p{line-height:1.9}footer{gap:25px}footer .brand-art{width:88px}footer>div:nth-child(2){padding-right:35px}footer small{font-size:9px;line-height:1.9}}@media (max-width:360px){.header{padding-inline:16px}.header .brand-art{width:68px}.header-actions{gap:12px}.languages{gap:8px}.hero-content{padding-top:175px}.hero-intro{font-size:11px}.hero{min-height:740px}.eyebrow{letter-spacing:1.1px}.property-title h3,.property-title strong{font-size:20px}.beach{padding-inline:15px}.beach>svg{width:25px}.residence-sources{flex-direction:column;gap:10px}.dialog-top .brand-art{width:50px}}.dialog-top>.brand-art{flex:0 0 74px;width:74px}@media (max-width:580px){.dialog-top>.brand-art{flex-basis:57px;width:57px}}@media (max-width:360px){.dialog-top>.brand-art{flex-basis:50px;width:50px}}
