@font-face{font-family:Caveat;src:url(/caveat-latin.woff) format("woff");font-display:swap}*{box-sizing:border-box}:root{font-family:Arial,sans-serif;color:#152738;background:#fff;scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}img{display:block;max-width:100%}.wrap{width:min(1240px,88%);margin-inline:auto}.gc-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 6%;background:#102235;color:#fff;font-size:14px}.gc-header>a:first-child{letter-spacing:2px}.skip{position:absolute;top:-80px;background:#fff;padding:16px;z-index:10}.skip:focus{top:10px}.gc-hero{position:relative;min-height:570px;display:flex;align-items:center;isolation:isolate;color:#fff;overflow:hidden;background:#102235}.gc-hero>img{position:absolute;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 49%}.gc-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#071727e8,#07172785 55%,#07172728)}.gc-hero-copy{padding:64px 6%;max-width:850px}.eyebrow{font-size:12px;letter-spacing:2px;line-height:1.7}h1,h2,h3{font-weight:400;letter-spacing:-1.5px;line-height:1.12;margin:18px 0}h1{font-size:clamp(42px,5.5vw,74px)}h2{font-size:clamp(30px,3.5vw,48px)}h3{font-size:28px;letter-spacing:-.6px}em{font-family:Georgia,serif;font-weight:400}.handnote{font-family:Caveat,cursive;color:#be454c;font-size:32px;line-height:1.15;transform:none;margin:20px 0}.gc-hero .handnote,.gc-final .handnote{color:#fa989a}p{font-size:16px;line-height:1.75}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #102235;border-radius:99px;padding:14px 24px;background:#102235;color:#fff;font-size:14px;line-height:1.5;text-align:center}.button.light{background:#fff;color:#102235;border-color:#fff}.gc-caption{font-size:12px;color:#667485;line-height:1.65;padding-top:12px}.gc-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:56px;align-items:center}.gc-intro p,.gc-aerial p{color:#586778}.text-link{display:inline-block;border-bottom:1px solid;padding-block:7px;font-size:14px}.gc-plan-section{background:#eff3f5;padding:48px 0;scroll-margin-top:16px}.gc-plan-heading{display:flex;justify-content:space-between;gap:30px;align-items:end}.gc-plan-heading>p{color:#586778;max-width:400px}.gc-map-controls{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:25px 0 14px}.gc-map-controls label{display:grid;gap:8px;font-size:14px;min-width:230px}.gc-map-controls select{border:1px solid #bac7d0;border-radius:8px;background:#fff;padding:12px;color:#152738;max-width:100%}.gc-zoom{display:flex;align-items:center;gap:6px}.gc-zoom button{border:1px solid #bdc8d2;background:#fff;border-radius:8px;color:#152738;min-width:44px;min-height:44px;padding:9px}.gc-zoom output{font-size:13px;min-width:45px;text-align:center}.gc-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.gc-map-scroll{overflow:auto;max-height:680px;height:clamp(330px,42vw,610px);background:#fff;border-radius:12px;overscroll-behavior:contain;touch-action:pan-x pan-y;border:1px solid #d8e0e6}.gc-map-scroll:focus-visible{outline-offset:0}#lot-map{width:100%;min-height:100%}#lot-map svg{display:block;width:100%;height:auto;min-height:100%}.gc-lot polygon{fill:#dde6e9;stroke:#82979e;stroke-width:1.5;vector-effect:non-scaling-stroke;transition:fill .15s}.gc-lot{cursor:pointer;outline:none}.gc-lot text{fill:#203746;font-size:13px;font-family:Arial,sans-serif;pointer-events:none;text-anchor:middle;dominant-baseline:middle}.gc-lot:hover polygon,.gc-lot:focus polygon{fill:#b1c9ce;stroke:#102235;stroke-width:2}.gc-lot[aria-pressed=true] polygon{fill:#aa3f48;stroke:#792731;stroke-width:2}.gc-lot[aria-pressed=true] text{fill:#fff;font-weight:700}.gc-lot-detail{padding:10px 0}.gc-lot-detail .button{width:100%}#lot-area{font-size:22px;line-height:1.4}.gc-lot-note{color:#657482;font-size:13px;line-height:1.7}.gc-map-note{font-size:12px;color:#566779;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lot-key{width:12px;height:12px;display:inline-block;background:#dde6e9;border:1px solid #82979e}.lot-key.selected{background:#aa3f48;border-color:#aa3f48;margin-left:12px}.gc-map-note+.gc-caption{padding:0}.gc-lifestyle{padding-block:56px}.gc-gallery{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;margin-top:28px}.gc-gallery figure{margin:0}.gc-gallery img{width:100%;height:330px;object-fit:cover;border-radius:12px}.gc-gallery figcaption{font-family:Georgia,serif;font-size:22px;padding-top:12px}.gc-aerial{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center;padding-bottom:56px}.gc-aerial-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gc-aerial-images img{width:100%;height:340px;object-fit:cover;border-radius:10px}.gc-final{background:#102235;color:#fff;padding:56px 0;text-align:center}.gc-final p:not(.handnote){color:#d1dbe5}.gc-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:32px 90px;font-size:14px}.gc-footer div{display:grid;gap:10px}.gc-footer strong{letter-spacing:1.5px;font-weight:400}.gc-footer span{color:#667485;font-size:13px}.gc-whatsapp{position:fixed;bottom:20px;right:20px;background:#138543;color:#fff;padding:15px 20px;border-radius:99px;font-size:14px;z-index:5;box-shadow:0 3px 16px #10223520}:focus-visible{outline:3px solid #28628b;outline-offset:4px}.map-loading{padding:30px;text-align:center}@media(max-width:900px){.gc-plan-layout{grid-template-columns:1fr}.gc-lot-detail{display:grid;grid-template-columns:1fr auto;gap:0 22px;align-items:center}.gc-lot-detail .eyebrow,.gc-lot-note{grid-column:1/-1}.gc-lot-detail h3{margin:0}.gc-lot-detail .button{grid-column:1/-1;max-width:340px}.gc-plan-heading{align-items:start}.gc-plan-heading>p{max-width:250px}.gc-map-scroll{height:440px;max-height:65svh}}@media(max-width:600px){.wrap{width:88%}.gc-header{font-size:12px;padding:21px 6%}.gc-header>a:first-child{letter-spacing:1px}.gc-hero{min-height:490px}.gc-hero-copy{padding:38px 6%;max-width:100%}.gc-hero:after{background:linear-gradient(0deg,#071727e8,#0717277a)}h1{font-size:40px;letter-spacing:-1.2px}.gc-hero .handnote{font-size:29px}.gc-intro,.gc-aerial{grid-template-columns:1fr;gap:16px;padding-block:30px}.gc-plan-section{padding-block:30px}.gc-plan-heading{display:block}.gc-plan-heading>p{max-width:none}.gc-map-controls{flex-wrap:wrap}.gc-map-controls label{width:100%;min-width:0}.gc-map-scroll{height:330px}.gc-map-controls .gc-zoom{width:100%;justify-content:flex-end}.gc-lot-detail h3{font-size:24px}.gc-lot-detail{gap:0 10px}#lot-area{font-size:20px}.gc-lifestyle{padding-block:30px}.gc-gallery{gap:20px 12px;grid-template-columns:1fr 1fr}.gc-gallery img{height:210px;border-radius:8px}.gc-gallery figcaption{font-size:18px;line-height:1.4}.gc-aerial-images img{height:240px}.gc-final{padding-block:36px}.gc-footer{flex-direction:column;align-items:flex-start;gap:20px;padding-block:28px 95px}.gc-whatsapp{right:14px;bottom:14px}.gc-caption{font-size:12px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}[hidden]{display:none!important}.gc-view-tabs,.gc-3d-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.gc-view-tabs button,.gc-3d-toolbar button,.gc-3d-toolbar select{border:1px solid #bac7cc;background:#fff;color:#183346;padding:10px 14px;border-radius:8px;cursor:pointer}.gc-view-tabs button[aria-pressed=true]{background:#183346;color:#fff}#gc-3d-host{height:560px;width:100%;overflow:hidden;border-radius:14px}#gc-3d-host canvas{display:block;width:100%;height:100%;touch-action:none}.gc-simulation{padding:18px 0;border-bottom:1px solid #d5dfe3}.gc-simulation summary{cursor:pointer;font-weight:600}.gc-simulation-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:18px}.gc-simulation-fields label{display:grid;gap:8px}.gc-simulation-fields input,.gc-simulation-fields select{min-width:0;width:100%;padding:8px}.gc-lot[data-status=sold] polygon{fill:#87a779}.gc-lot[data-status=available] polygon{fill:#c7dddc}#lot-status{font-weight:600;color:#3e6550}@media(max-width:700px){#gc-3d-host{height:420px}.gc-simulation-fields{grid-template-columns:1fr}.gc-3d-toolbar{gap:6px}.gc-3d-toolbar button{padding:9px}.gc-view-tabs{font-size:13px}}.gc-plan-layout:has(#map-scroll[hidden]){display:block}.gc-plan-layout:has(#map-scroll[hidden]) .gc-lot-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;align-items:center}.gc-plan-layout:has(#map-scroll[hidden]) .gc-lot-detail p,.gc-plan-layout:has(#map-scroll[hidden]) .gc-lot-detail h3{margin:0}.gc-plan-layout:has(#map-scroll[hidden]) .gc-lot-detail .gc-lot-note{grid-column:1/-1}@media(max-width:700px){.gc-plan-layout:has(#map-scroll[hidden]) .gc-lot-detail{display:block}.gc-plan-layout:has(#map-scroll[hidden]) .gc-lot-detail>*{margin-bottom:12px}}#gc-3d-panel{padding:18px;background:#f4f6f4;border-radius:22px;margin:20px 0 24px}#gc-3d-host{height:620px;border-radius:16px;background:#e7ebe8;box-shadow:0 18px 42px -30px #10223555}.gc-3d-toolbar{margin:0 0 14px;gap:8px}.gc-3d-toolbar button,.gc-3d-toolbar select{border:0;background:#fff;border-radius:22px;box-shadow:0 2px 8px #10223508;padding:11px 17px}.gc-3d-toolbar button:hover{background:#102235;color:#fff}.gc-3d-toolbar label{display:flex;align-items:center;gap:10px}.gc-view-tabs button{border-radius:24px;padding:12px 20px}.gc-simulation{padding:16px 4px;border-bottom:0}.gc-simulation summary{font-size:15px;color:#233e50}.gc-simulation p{font-size:14px;line-height:1.6}.gc-simulation .gc-caption{font-size:12px}#gc-3d-panel>.gc-caption{margin:12px 4px;color:#65726c}@media(max-width:700px){#gc-3d-panel{padding:10px;margin:16px -8px;border-radius:16px}#gc-3d-host{height:460px;border-radius:12px}.gc-3d-toolbar{gap:6px}.gc-3d-toolbar button,.gc-3d-toolbar select{padding:10px 12px;font-size:13px}.gc-3d-toolbar label{font-size:13px}.gc-view-tabs button{padding:11px 15px}.gc-simulation{padding:14px 6px}}.gc-viewpoints{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px}.gc-viewpoints button{border:1px solid #c9d0c9;background:#fff;color:#20382b;border-radius:24px;padding:10px 18px;font:inherit;font-size:14px;cursor:pointer}.gc-viewpoints button:hover,.gc-viewpoints button:focus-visible{background:#20382b;color:#fff}.gc-viewpoints button:focus-visible{outline:2px solid #b43c4a;outline-offset:3px}.gc-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-gallery img{height:auto;aspect-ratio:1122/1402;object-fit:contain}.gc-gallery figcaption{font-size:20px}@media(max-width:1000px){.gc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gc-gallery img{height:auto}.gc-gallery figcaption{font-size:17px}}
