@font-face{font-family:Ezra;src:url('/assets/Ezra-Medium.otf') format('opentype');font-weight:400 500;font-display:swap}@font-face{font-family:Ezra;src:url('/assets/Ezra-Bold.otf') format('opentype');font-weight:600 900;font-display:swap}@font-face{font-family:General;src:url('/assets/GeneralSans-Medium.otf') format('opentype');font-weight:400 500;font-display:swap}@font-face{font-family:General;src:url('/assets/GeneralSans-Semibold.otf') format('opentype');font-weight:600 800;font-display:swap}
:root{--lime:#D2E740;--ink:#171917;--aqua:#21c5c5;--paper:#f5f5f0;--line:#dedfd6;--gray:#64675f;--pad:clamp(22px,5.3vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:white;font-family:General,Arial,sans-serif;font-size:18px;line-height:1.6}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--aqua);outline-offset:5px}img{display:block;width:100%;height:auto}button{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Ezra,Arial,sans-serif;font-weight:700;line-height:1.04;letter-spacing:-.035em}h1{font-size:clamp(46px,6vw,92px)}h2{font-size:clamp(36px,4vw,60px)}h3{font-size:clamp(25px,2.4vw,34px)}p+p{margin-top:18px}p{max-width:65ch}small,.small{font-size:13px;line-height:1.6}.muted{color:var(--gray)}.wrap{width:min(100%,1440px);margin-inline:auto;padding-inline:var(--pad)}.section{padding-block:clamp(64px,7.5vw,118px)}.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;margin-bottom:25px}.eyebrow:before{content:'';height:3px;width:30px;background:var(--aqua)}.eyebrow.lime:before{background:var(--lime)}.text-link{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid currentColor;padding-block:9px;font-weight:600;font-size:14px}.text-link svg{width:20px}.icon{width:21px;height:21px;flex-shrink:0;display:inline-block;vertical-align:middle}.btn{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:53px;padding:14px 23px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:13px;font-weight:600;letter-spacing:.02em;transition:background .2s,transform .2s}.btn:hover{background:#30342c;transform:translateY(-2px)}.btn.lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}.btn.lime:hover{background:#e1f05f}.btn.light{color:var(--ink);background:white;border-color:white}.btn.outline{background:transparent;color:var(--ink)}.btn.outline:hover{background:var(--paper)}.actions{display:flex;gap:13px;flex-wrap:wrap;align-items:center;margin-top:30px}.skip{position:fixed;top:-70px;left:20px;z-index:99;background:var(--lime);padding:10px}.skip:focus{top:8px}.topbar{background:var(--ink);color:white;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:7px var(--pad);display:flex;justify-content:space-between;align-items:center}.topbar a{font-size:11px;letter-spacing:.03em}.site-header{position:sticky;top:0;z-index:30;background:#fffffffa;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{width:174px;flex-shrink:0;align-self:flex-start}.logo img{max-height:60px;object-fit:contain;object-position:left}.desktop-nav{display:flex;gap:26px;align-items:center;font-size:12px;font-weight:500}.desktop-nav a{padding:9px 0;position:relative}.desktop-nav a.active:after{content:'';position:absolute;bottom:0;left:0;height:3px;width:23px;background:var(--lime)}.header-actions{display:flex;gap:18px;align-items:center}.header-actions>.btn{font-size:11px;padding:12px 20px;min-height:44px}.menu-toggle{border:0;background:transparent;width:42px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.menu-toggle span{height:2px;width:22px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.menu-panel{display:none;position:absolute;inset:90px 0 auto;background:var(--ink);color:white;padding:38px var(--pad);box-shadow:0 30px 40px #0002}.menu-panel.open{display:block}
.home-hero{position:relative;min-height:670px;height:calc(100svh - 124px);max-height:850px;display:grid;grid-template-columns:49% 51%;overflow:hidden;background:var(--paper)}.hero-copy{padding:clamp(45px,5vw,82px) 5vw 65px max(var(--pad),calc((100vw - 1440px)/2 + var(--pad)));position:relative;z-index:2;align-self:center}.hero-location{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;text-transform:uppercase;font-size:10px;letter-spacing:.11em}.hero-location .icon{width:16px}.home-hero h1{font-size:clamp(49px,5.3vw,82px);max-width:660px;line-height:.99}.home-hero h1 .highlight{position:relative;display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:linear-gradient(transparent 55%,var(--lime) 55%,var(--lime) 91%,transparent 91%)}.hero-copy>p{margin-top:25px;font-size:16px;max-width:390px;line-height:1.65}.hero-image{position:relative;overflow:hidden;background:#8b8e83}.hero-image>img{height:100%;width:100%;object-fit:cover;object-position:center}.hero-image:after{content:'';position:absolute;inset:auto 0 0;height:37%;background:linear-gradient(transparent,#0009)}.hero-image-caption{position:absolute;bottom:35px;left:45px;right:35px;color:white;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:15px}.hero-image-caption p{font-size:10px;letter-spacing:.17em;text-transform:uppercase}.hero-image-caption strong{display:block;font-family:Ezra;font-size:30px;line-height:1;margin-top:5px}.hero-image-caption .hero-index{font-size:13px;font-family:General;font-weight:400;letter-spacing:.1em;border-top:1px solid #ffffff66;padding-top:10px}.diagonal{position:absolute;top:0;bottom:0;left:-2px;width:64px;background:var(--paper);clip-path:polygon(0 0,100% 0,0 100%);z-index:1}.hero-side-label{position:absolute;right:15px;top:28px;color:white;writing-mode:vertical-rl;font-size:9px;letter-spacing:.18em;text-transform:uppercase;z-index:2}.stat-strip{background:var(--lime);padding:27px 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{display:flex;align-items:center;gap:16px;border-right:1px solid #17191740;padding-inline:24px}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{font-family:Ezra;font-size:43px;line-height:1;white-space:nowrap}.stat span{font-size:10px;text-transform:uppercase;line-height:1.5;letter-spacing:.08em}.section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:45px}.section-head h2{max-width:670px}.section-head p{max-width:420px;font-size:16px}.section-head .text-link{flex-shrink:0}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,7vw,105px);align-items:center}.split.reverse{grid-template-columns:1fr 1.1fr}.split-copy p{color:var(--gray);margin-top:25px;font-size:17px}.split-copy .text-link{margin-top:22px}.architectural-photo{position:relative}.architectural-photo img{height:570px;object-fit:cover}.photo-plate{position:absolute;bottom:-22px;left:28px;background:var(--lime);padding:22px 29px;max-width:265px;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}.photo-plate b{font-family:Ezra;font-size:25px;line-height:1.1;display:block}.photo-plate span{font-size:10px;letter-spacing:.12em}.white-on-black{background:var(--ink);color:white}.white-on-black .muted,.white-on-black p{color:#c4c8bf}.white-on-black .text-link{color:white}.white-on-black .btn.outline{color:white;border-color:#ffffff66}.white-on-black .btn.outline:hover{background:#ffffff15}.lime-word{color:var(--lime)}.aqua-word{color:#138181}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.model-card{min-width:0}.model-card .model-photo{height:280px;background:#efefe8;position:relative;overflow:hidden}.model-photo img{height:100%;object-fit:cover;transition:transform .6s}.model-card:hover .model-photo img{transform:scale(1.035)}.model-photo .model-label{position:absolute;left:15px;top:15px;background:white;padding:7px 11px;font-size:9px;letter-spacing:.06em}.model-body{padding:22px 0;border-bottom:1px solid var(--line)}.model-body>.model-name-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.model-body h3{font-size:30px}.model-specs{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;margin-top:15px;color:var(--gray)}.model-specs .icon{width:17px;height:17px}.model-price{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:20px;font-size:12px}.model-price b{font-size:16px;font-weight:500}.model-price a{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);width:37px;height:37px}.model-price a:hover{background:var(--lime)}.price-note{font-size:12px;color:var(--gray);margin-top:25px}.all-models{margin-top:38px}.feature-amenities{display:grid;grid-template-columns:1.35fr .85fr;gap:25px}.feature-image{position:relative;overflow:hidden}.feature-image>img{height:100%;object-fit:cover;transition:transform .6s}.feature-image:hover>img{transform:scale(1.025)}.feature-image.large{height:610px}.feature-stack{display:grid;gap:25px;grid-template-rows:1fr 1fr}.feature-image:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000b)}.feature-image .feature-label{position:absolute;bottom:30px;left:30px;right:30px;z-index:1;color:white;display:flex;justify-content:space-between;align-items:end;gap:15px}.feature-label span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.feature-label h3{margin-top:9px;font-size:28px}.feature-label .icon{width:27px;height:27px}.amenities-bottom{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-top:35px}.amenities-bottom p{font-size:15px;max-width:540px}.concept{background:var(--lime);position:relative;overflow:hidden}.concept .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.concept h2{font-size:clamp(43px,5.5vw,82px);line-height:.98}.concept h2 span{font-weight:400;display:block}.concept p{font-size:17px;max-width:440px}.concept .eyebrow:before{background:var(--ink)}.concept .concept-number{position:absolute;right:-20px;bottom:-70px;font-size:350px;line-height:1;font-family:Ezra;font-weight:700;opacity:.035;pointer-events:none}.location-image{height:510px;object-fit:cover}.location-rows{margin-top:25px}.location-row{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:16px 0;border-top:1px solid var(--line)}.location-row>span{font-size:12px;color:var(--gray)}.location-row h3{font-size:21px;letter-spacing:-.01em}.location-row p{font-size:14px;margin-top:8px}.investment-banner{display:grid;grid-template-columns:1fr 1fr;min-height:540px;background:var(--ink);color:white}.investment-banner>img{height:100%;min-height:540px;object-fit:cover}.investment-banner .investment-copy{padding:65px var(--pad);align-self:center}.investment-copy p{font-size:16px;color:#c4c8bf;margin-top:25px}.investment-copy h2{font-size:clamp(40px,4vw,59px)}.gallery-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px}.gallery-item{position:relative;border:0;background:var(--paper);padding:0;overflow:hidden;text-align:left}.gallery-item img{height:320px;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item .zoom{position:absolute;right:15px;bottom:15px;background:white;width:36px;height:36px;display:grid;place-items:center}.gallery-item .gallery-caption{padding:14px;font-size:13px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:16px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:24px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{padding:0 40px 25px 0;font-size:15px;color:var(--gray)}.contact-block{background:var(--paper)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-copy h2{max-width:530px}.contact-copy>p{font-size:16px;color:var(--gray);margin-top:25px}.contact-details{margin-top:35px}.contact-details a{display:flex;gap:12px;align-items:center;font-size:16px;margin-top:15px}.contact-details .phone{font-family:Ezra;font-size:30px;letter-spacing:-.02em}.contact-details .icon{width:22px}.form{display:grid;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form label{display:block;font-size:11px;font-weight:600;letter-spacing:.04em}.form input:not([type=checkbox]),.form select,.form textarea{width:100%;border:0;border-bottom:1px solid #a9ad9f;border-radius:0;background:transparent;padding:12px 0;color:var(--ink);font-size:15px;outline-offset:3px}.form textarea{resize:vertical;min-height:70px}.form .check{display:flex;align-items:start;gap:10px;font-size:12px;font-weight:400;letter-spacing:0}.check input{accent-color:var(--ink);width:17px;height:17px;margin:2px 0}.check a{text-decoration:underline}.form .btn{width:100%}.form-note{font-size:11px;color:var(--gray)}.form-status{padding:12px;background:#e8f0df;font-size:13px}.form-status:empty{display:none}.contact-chip{display:inline-block;background:var(--lime);color:var(--ink);padding:7px 12px;font-size:10px;letter-spacing:.04em;margin-bottom:25px}.site-footer{background:var(--ink);color:white;padding-top:65px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:55px;padding-bottom:45px}.footer-brand .logo{width:205px}.footer-brand p{font-size:13px;color:#b7bdb1;max-width:250px;margin-top:23px}.footer-col h3{font-family:General;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}.footer-col a{display:block;font-size:12px;color:#c6cbbe;margin-top:9px}.footer-col a:hover{color:var(--lime)}.footer-social{display:flex;gap:10px;margin-top:23px}.footer-social a{border:1px solid #ffffff35;width:37px;height:37px;display:grid;place-items:center}.footer-social .icon{width:17px}.footer-bottom{border-top:1px solid #ffffff20;padding:20px 0;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#9da493}.footer-bottom a{color:white}.whatsapp{position:fixed;z-index:25;right:24px;bottom:24px;background:var(--lime);height:54px;display:flex;align-items:center;gap:12px;padding:0 20px;border-radius:2px;box-shadow:0 4px 25px #0002;font-size:11px;font-weight:600}.whatsapp .icon{width:23px;height:23px}.breadcrumb{display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:.04em;color:var(--gray);padding-block:23px}.breadcrumb a:hover{text-decoration:underline}.page-intro{padding-block:42px 65px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:end}.page-intro p{font-size:17px;color:var(--gray);max-width:430px}.page-intro h1{max-width:850px;font-size:clamp(43px,5.2vw,78px)}.page-intro .eyebrow{margin-bottom:22px}.wide-image{height:clamp(290px,43vw,630px);object-fit:cover}.image-footnote{padding-top:12px;font-size:11px;color:var(--gray)}.filter-bar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:35px}.filter-btn{border:1px solid var(--line);background:white;font-size:12px;padding:10px 18px;min-height:44px}.filter-btn.active{background:var(--ink);color:white;border-color:var(--ink)}.filter-btn:hover{border-color:var(--ink)}[hidden]{display:none!important}.comparison{overflow-x:auto;margin-top:45px}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th,td{padding:16px 18px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;background:var(--paper)}tr td:first-child{font-weight:600}tr td a{text-decoration:underline}.model-hero{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--paper)}.model-hero .model-main{padding:50px var(--pad) 60px}.model-hero h1{font-size:clamp(53px,6vw,85px)}.model-hero .lead{font-size:17px;margin-top:25px;max-width:450px;color:var(--gray)}.model-hero>img{height:100%;min-height:600px;object-fit:cover}.model-main .price{margin-top:30px}.model-main .price span{font-size:11px;display:block;color:var(--gray)}.model-main .price strong{font-family:Ezra;font-size:32px;font-weight:500}.model-main .price small{display:block;font-size:10px;max-width:310px}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-top:35px}.spec-grid>div{padding:22px 15px;border-right:1px solid var(--line);font-size:12px}.spec-grid>div:last-child{border:0}.spec-grid strong{font-family:Ezra;font-size:30px;display:block}.plan-image{background:#f6f6f0;padding:30px}.plan-image img{object-fit:contain;max-height:650px}.bullet-list{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:13px}.bullet-list li{display:flex;gap:12px;align-items:start;font-size:16px}.bullet-list li:before{content:'';width:7px;height:7px;background:var(--lime);flex-shrink:0;transform:skewY(-20deg);margin-top:10px}.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.amenity-card{background:var(--paper)}.amenity-card>button{display:block;border:0;padding:0;background:none;width:100%}.amenity-card img{height:240px;object-fit:cover}.amenity-card .amenity-copy{padding:25px}.amenity-copy .eyebrow{margin-bottom:14px;font-size:9px}.amenity-copy h3{font-size:25px}.amenity-copy p{font-size:14px;color:var(--gray);margin-top:12px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.service{padding:24px 0;border-top:1px solid var(--line)}.service span{font-size:11px;color:#64675f}.service h3{font-size:21px;margin-top:10px}.service p{font-size:14px;color:var(--gray);margin-top:12px}.statement{font-family:Ezra;font-size:clamp(38px,4.8vw,72px);line-height:1.04;letter-spacing:-.035em;max-width:1050px}.timeline{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:45px}.timeline>div{border-top:1px solid #ffffff35;padding-top:25px}.timeline strong{font-size:39px;font-family:Ezra;display:block}.timeline span{font-size:10px;letter-spacing:.1em;color:var(--lime)}.timeline p{font-size:14px;margin-top:15px;color:#c4c8bf}.reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.reason{padding-top:25px;border-top:1px solid var(--line);display:grid;grid-template-columns:50px 1fr;gap:20px}.reason .n{font-family:Ezra;color:#7a8318;font-size:27px}.reason h3{font-size:27px}.reason p{font-size:15px;color:var(--gray);margin-top:18px}.map{width:100%;height:460px;border:0;background:#e4e9df}.map-layout{display:grid;grid-template-columns:1.5fr 1fr}.map-sidebar{background:var(--lime);padding:45px}.map-sidebar h3{font-size:32px}.map-sidebar p{font-size:15px;margin-top:20px}.map-sidebar .text-link{margin-top:22px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-grid .gallery-item img{height:290px}.gallery-grid .gallery-item{background:white;border-bottom:1px solid var(--line)}.lightbox{width:min(1150px,94vw);max-width:none;border:0;padding:0;background:var(--ink);color:white}.lightbox::backdrop{background:#000d}.lightbox img{height:75svh;object-fit:contain}.lightbox-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 23px}.lightbox-bar p{font-size:13px}.lightbox button{border:1px solid #ffffff50;background:transparent;color:white;min-width:42px;min-height:42px}.lightbox-controls{display:flex;gap:9px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.article-card img{height:280px;object-fit:cover}.article-card .eyebrow{margin:25px 0 15px;font-size:9px}.article-card h3{font-size:28px;line-height:1.12}.article-card p{font-size:14px;color:var(--gray);margin-top:15px}.article-card .text-link{margin-top:15px}.draft-label{display:inline-block;background:var(--paper);font-size:10px;padding:6px 10px;margin-top:18px}.article{max-width:790px;margin:auto;padding:70px 25px}.article p{font-size:18px;line-height:1.8;color:#454b40;margin-top:20px}.article h2{font-size:32px;margin-top:50px}.article h3{font-size:24px;margin-top:30px}.article ul{padding-left:25px;font-size:17px}.article .article-callout{border-left:4px solid var(--lime);background:var(--paper);padding:25px;margin-top:35px}.legal-block{max-width:860px;margin:auto}.legal-block p{margin-top:25px;font-size:16px}.legal-block h2{font-size:30px;margin-top:35px}.sold-banner{background:var(--lime);padding:55px}.sold-banner strong{font-family:Ezra;font-size:clamp(66px,10vw,140px);line-height:1;display:block}.sold-banner h2{font-size:37px;margin-top:10px}.sold-banner p{font-size:16px;margin-top:25px;max-width:550px}.empty-msg{padding:40px;background:var(--paper)}.contact-page .contact-grid{gap:75px}.contact-page .contact-copy h2{font-size:42px}.hours{padding:25px 0;border-block:1px solid var(--line);margin-top:30px;font-size:14px}.hours p+p{margin-top:8px}.not-found{min-height:50vh;padding-block:100px}.not-found h1{font-size:60px}
@media(min-width:1500px){.home-hero{grid-template-columns:48% 52%}.hero-copy{padding-right:65px}.home-hero h1{font-size:85px}}
@media(max-width:1150px){.desktop-nav{gap:18px;font-size:11px}.desktop-nav .nav-extra{display:none}.header-inner{gap:15px}.logo{width:150px}.header-actions{gap:8px}.home-hero{min-height:600px;height:auto}.hero-copy{padding-block:60px}.home-hero h1{font-size:57px}.home-hero .actions{flex-direction:column;align-items:start}.model-card .model-photo{height:230px}.stat{padding-inline:15px}.stat strong{font-size:35px}.stat span{font-size:9px}.contact-grid,.faq-grid{gap:50px}.footer-top{gap:30px}.feature-image.large{height:510px}.model-hero>img{min-height:570px}}
@media(max-width:900px){.desktop-nav{display:none}.home-hero{grid-template-columns:1fr 1fr}.hero-copy{padding-right:20px}.home-hero h1{font-size:50px}.hero-copy>p{font-size:15px}.hero-image-caption{left:25px}.hero-image-caption strong{font-size:23px}.hero-image-caption .hero-index{display:none}.hero-location{font-size:9px}.split,.split.reverse{gap:35px}.architectural-photo img{height:470px}.model-grid{grid-template-columns:repeat(2,1fr)}.feature-amenities{gap:18px}.feature-stack{gap:18px}.feature-image.large{height:475px}.feature-label h3{font-size:24px}.concept .wrap{gap:30px}.concept h2{font-size:52px}.section-head{gap:25px}.section-head p{max-width:300px;font-size:15px}.amenity-grid{grid-template-columns:repeat(2,1fr)}.model-hero{grid-template-columns:1fr 1fr}.model-hero .model-main{padding:40px 30px}.model-hero h1{font-size:60px}.model-hero>img{min-height:550px}.spec-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1.4fr 1fr 1fr}.footer-col:last-child{grid-column:2/4}.investment-banner .investment-copy{padding:45px 30px}.investment-banner>img{min-height:460px}.article-grid{grid-template-columns:1fr 1fr}.page-intro{gap:30px}.page-intro p{font-size:16px}.map-sidebar{padding:30px}.map-layout{grid-template-columns:1.25fr 1fr}}
@media(max-width:640px){body{font-size:17px}.topbar{font-size:8px;letter-spacing:.055em;padding-block:8px}.topbar a{font-size:9px}.header-inner{height:76px}.logo{width:143px}.header-actions>.btn{font-size:10px;padding:10px 13px;min-height:39px}.menu-panel{top:76px;padding-block:25px}.home-hero{display:flex;flex-direction:column;min-height:0;max-height:none;height:auto}.hero-copy{padding:43px var(--pad) 45px;align-self:stretch}.hero-location{font-size:9px;margin-bottom:23px}.home-hero h1{font-size:clamp(46px,11.2vw,65px);max-width:520px}.hero-copy>p{font-size:15px;max-width:390px;margin-top:21px}.home-hero .actions{flex-direction:row;gap:10px;margin-top:25px}.home-hero .btn{font-size:11px;padding:12px 15px;min-height:47px}.hero-image{height:420px}.hero-image>img{object-position:center 40%}.hero-image .diagonal{top:-1px;left:0;right:0;width:100%;height:27px;bottom:auto;clip-path:polygon(0 0,100% 0,0 100%)}.hero-image-caption{bottom:24px;left:25px;right:25px}.hero-image-caption strong{font-size:28px}.hero-side-label{top:50px}.stat-strip{padding-block:27px}.stat-grid{grid-template-columns:1fr 1fr;gap:25px 0}.stat{padding:0 15px;gap:12px}.stat:first-child,.stat:nth-child(3){padding-left:0}.stat:nth-child(2){border:0}.stat strong{font-size:36px}.stat span{font-size:9px}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:23px;max-width:500px}.section-head .text-link{margin-top:23px}.eyebrow{margin-bottom:20px;font-size:10px}h2{font-size:38px}.split,.split.reverse{grid-template-columns:1fr;gap:45px}.split-copy p{font-size:16px;margin-top:20px}.architectural-photo img{height:430px}.photo-plate{left:18px;padding:20px 24px}.model-grid{gap:33px;grid-template-columns:1fr}.model-card .model-photo{height:300px}.model-body h3{font-size:32px}.model-specs{font-size:13px}.model-price b{font-size:17px}.feature-amenities{grid-template-columns:1fr}.feature-image.large{height:430px}.feature-stack{grid-template-columns:1fr 1fr;grid-template-rows:260px;gap:12px}.feature-label h3{font-size:23px}.feature-image .feature-label{bottom:22px;left:20px;right:20px}.feature-stack .feature-label{left:15px;bottom:18px}.feature-stack .feature-label span{font-size:8px}.feature-stack .feature-label h3{font-size:20px}.feature-stack .feature-label>.icon{display:none}.amenities-bottom{display:block}.amenities-bottom .btn{margin-top:24px}.concept .wrap{grid-template-columns:1fr;gap:32px}.concept h2{font-size:50px}.concept p{font-size:16px}.location-image{height:370px}.investment-banner{grid-template-columns:1fr}.investment-banner>img{height:400px;min-height:0}.investment-banner .investment-copy{padding:50px var(--pad)}.gallery-row{grid-template-columns:1fr 1fr;gap:13px}.gallery-row .gallery-item:first-child{grid-column:1/3}.gallery-row .gallery-item img{height:230px}.gallery-row .gallery-item:first-child img{height:340px}.faq-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.faq-list summary{font-size:15px}.form-row{gap:20px;grid-template-columns:1fr}.contact-details .phone{font-size:29px}.footer-top{grid-template-columns:1fr 1fr;gap:38px 30px}.footer-brand{grid-column:1/3}.footer-col:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px;padding-bottom:80px;font-size:9px}.whatsapp{right:16px;bottom:16px;padding:0 15px;gap:9px;height:49px;font-size:10px}.breadcrumb{padding-block:18px;font-size:9px;flex-wrap:wrap}.page-intro{grid-template-columns:1fr;gap:25px;padding-block:27px 43px}.page-intro h1{font-size:46px}.page-intro p{font-size:16px}.wide-image{height:340px}.filter-bar{gap:8px}.filter-btn{font-size:11px;padding:9px 13px}.model-hero{display:flex;flex-direction:column}.model-hero .model-main{padding:35px var(--pad) 45px}.model-hero h1{font-size:68px}.model-hero>img{height:380px;min-height:0}.spec-grid>div{padding:18px 12px}.spec-grid strong{font-size:28px}.plan-image{padding:18px}.amenity-grid{grid-template-columns:1fr}.amenity-card img{height:280px}.services-grid{grid-template-columns:1fr 1fr;gap:25px}.service h3{font-size:20px}.service p{font-size:13px}.timeline{grid-template-columns:1fr;gap:32px}.reason-grid{grid-template-columns:1fr}.reason{grid-template-columns:35px 1fr;gap:15px}.map-layout{grid-template-columns:1fr}.map{height:350px}.map-sidebar{padding:35px}.gallery-grid{grid-template-columns:1fr 1fr;gap:15px}.gallery-grid .gallery-item img{height:195px}.gallery-item .gallery-caption{font-size:11px;padding:12px 0}.gallery-grid .gallery-item .zoom{width:29px;height:29px;bottom:50px;right:10px}.article-grid{grid-template-columns:1fr}.article-card img{height:290px}.article{padding-block:45px}.article p{font-size:16px}.sold-banner{padding:35px 25px}.sold-banner h2{font-size:31px}.lightbox img{height:65svh}.lightbox-bar{padding:13px;gap:10px}.lightbox-bar p{font-size:11px}.lightbox button{min-width:35px;min-height:38px}.contact-page .contact-grid{gap:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero-image>img,.architectural-photo .tower-image{object-position:80% center}.model-photo.plan img{object-fit:contain;padding:14px}.model-hero>img.plan{object-fit:contain;padding:32px;background:#f0f0e8}.site-header .logo img{max-height:70px}.site-header .logo{width:155px}.sources-inline{font-size:11px;color:var(--gray);margin-top:20px}.sources-inline a{text-decoration:underline}.contact-form-title{font-size:25px;margin-bottom:5px}.video-embed{width:100%;aspect-ratio:16/10;border:0;background:var(--paper)}

.model-card .model-photo{display:block}

.gallery-caption{display:block}
