:root{--ink:#132d2c;--forest:#142f2e;--forest-deep:#0d2423;--paper:#faf7f0;--sand:#eee4d4;--gold:#e7bf85;--rule:#cec4b5;--muted:#455854;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);scroll-behavior:smooth}
*{box-sizing:border-box} body{margin:0} ::selection{background:var(--gold);color:var(--forest-deep)} :focus-visible{outline:3px solid #c37a29;outline-offset:5px} [hidden]{display:none!important} a{color:inherit;text-underline-offset:.25em} img{display:block;width:100%;height:auto} figure,dl,dd{margin:0} p{line-height:1.65;margin:0 0 1em;max-width:66ch} h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.97;letter-spacing:-.025em;margin:0 0 .33em;text-wrap:balance} h2{font-size:clamp(3rem,6vw,5.6rem)} h3{font-size:clamp(2.2rem,4vw,3.65rem)} section[id]{scroll-margin-top:20px} figcaption,.fine{font-size:.79rem;line-height:1.55} figcaption{padding-top:.65rem} .wrap{width:min(1220px,calc(100% - 104px));margin-inline:auto} .skip{position:absolute;top:-100px;z-index:10;padding:10px;background:var(--paper)} .skip:focus{top:8px}
.header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px clamp(18px,4vw,66px);background:var(--forest-deep);color:var(--paper);min-height:78px;border-bottom:1px solid #ffffff2e}.header img,.footer img{width:115px;height:48px;object-fit:contain}.header nav{display:flex;align-items:center;gap:clamp(16px,3vw,38px);font-size:.9rem}.header nav a{text-decoration:none}.header nav a:hover,.text-link:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.25rem;border-radius:3px;font:700 .88rem/1.25 var(--sans);text-decoration:none;border:1px solid transparent;transition:background .2s,color .2s}.outline{border-color:#c9af88;color:var(--paper)}.outline:hover,.gold{background:var(--gold);color:var(--forest-deep)}.gold:hover{background:#f4d6a8}.dark,.floating{background:var(--forest);color:var(--paper)}.dark:hover,.floating:hover{background:#28514e}.text-link{font-weight:650}
.hero{display:grid;grid-template-columns:1fr 1.04fr;min-height:min(760px,calc(100svh - 78px));background:var(--forest);color:var(--paper)}.hero-copy{align-self:center;padding:clamp(45px,8vw,125px) clamp(24px,6.2vw,105px)}.hero h1{font-size:clamp(5.1rem,9.3vw,9rem);line-height:.78;margin-bottom:.32em}.hero h1 em{color:var(--gold);font-weight:400}.hero-lead{font-size:clamp(1.1rem,1.65vw,1.48rem);line-height:1.35;max-width:24ch;margin-bottom:.7em}.hero-copy>p:not(.hero-lead){color:#e5e2d7;max-width:34ch}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}.hero-photo{position:relative;overflow:hidden;min-height:490px;background:#3b5147}.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 53%;animation:arrive 1s cubic-bezier(.2,.8,.2,1) both}.hero-photo figcaption{position:absolute;bottom:14px;right:15px;background:#142f2eee;color:white;padding:5px 9px}
@keyframes arrive{from{transform:scale(1.045)}to{transform:scale(1)}} @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.project,.leisure,.faq{padding-block:clamp(65px,9vw,130px)}.section-intro{display:grid;grid-template-columns:1.28fr .72fr;gap:clamp(22px,5vw,80px);align-items:end;margin-bottom:32px}.section-intro p{margin-bottom:.7rem}.section-intro h2{margin-bottom:0}.wide-image img{aspect-ratio:2.4;object-fit:cover;object-position:center 54%}.specs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border-block:1px solid var(--rule)}.specs>div{padding:20px 14px}.specs>div+div{border-left:1px solid var(--rule)}.specs dt{font-weight:700}.specs dd{color:var(--muted);font-size:.88rem;margin-top:5px}
.plans{background:var(--sand);padding-block:clamp(58px,8vw,110px)}.picker{display:flex;gap:9px;margin:25px 0}.picker button{font:700 .93rem var(--sans);padding:.7rem 1rem;border:1px solid #7b8170;background:transparent;color:var(--ink);min-height:44px;cursor:pointer;border-radius:3px}.picker button:hover{background:#e0d2bd}.picker button[aria-pressed=true]{background:var(--forest);color:var(--paper);border-color:var(--forest)}.plan-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(20px,4vw,55px);align-items:center;margin-bottom:25px}.comparison{margin-bottom:18px}.comparison dt{font-weight:700}.comparison dd{margin:4px 0 14px}.plan-grid figure{background:#f9f6ef;padding:12px;min-width:0}.plan-grid figure img{aspect-ratio:1.8;object-fit:contain;background:white}.plans .fine{margin-top:13px;color:#45534b}
.gallery{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:repeat(2,minmax(155px,21vw));gap:12px;margin-bottom:35px}.gallery figure{position:relative;overflow:hidden}.gallery .feature{grid-row:span 2}.gallery img{height:100%;object-fit:cover}.gallery figcaption{position:absolute;bottom:0;left:0;color:var(--paper);background:#0d2423f0;padding:7px 12px}.accordion{border-top:1px solid var(--rule)}details{border-bottom:1px solid var(--rule)}summary{display:list-item;cursor:pointer;font-weight:700;padding:17px 4px}details p{padding-inline:4px;margin-bottom:14px;color:var(--muted)}
.neighborhood,.contact{background:var(--forest);color:var(--paper);padding-block:clamp(65px,9vw,120px)}.neighborhood p,.contact p{color:#e5e2d7}.route-grid{display:grid;grid-template-columns:1fr .93fr;gap:clamp(20px,5vw,68px);align-items:center}.route-grid figure img{aspect-ratio:1.25;object-fit:cover}.routes{border-top:1px solid #ffffff46}.routes a{display:grid;grid-template-columns:1fr auto;gap:4px 15px;padding:12px 0;border-bottom:1px solid #ffffff46;text-decoration:none}.routes a:hover .route-action{text-decoration:underline}.routes a>span{grid-column:1;font-size:.83rem;color:#e5e2d7}.routes .route-action{grid-column:2;grid-row:1/3;align-self:center;color:var(--gold);font-weight:700}.neighborhood-note{margin:25px 0 0}.faq{max-width:900px}.contact{background:var(--forest-deep)}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center}.contact label{display:block;font-weight:700;margin-bottom:7px}.contact select{width:100%;min-height:46px;padding:9px;color:var(--forest);background:var(--paper);border-radius:3px;border:1px solid var(--rule);font:inherit;margin-bottom:12px}.contact .fine{margin-top:8px}.footer{padding-block:25px 75px;font-size:.79rem;color:var(--muted)}.footer-top{display:flex;align-items:center;gap:15px;margin-bottom:12px}.footer-top img{background:var(--forest-deep);padding:4px}.footer-top p{margin:0}.floating{position:fixed;z-index:3;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));border:1px solid #a4b5a8;box-shadow:0 6px 20px #0c25243d}
@media(max-width:850px){.wrap{width:calc(100% - 48px)}.hero-copy{padding-inline:28px}.hero h1{font-size:clamp(4.6rem,10vw,7rem)}.header nav{gap:14px}.section-intro{gap:20px}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.header{flex-wrap:wrap;gap:7px 12px;padding:9px 16px}.header nav{order:3;width:100%;justify-content:space-between;gap:6px;padding-top:7px;border-top:1px solid #ffffff35;font-size:.84rem}.header nav a{padding:7px 0}.header .outline{min-height:41px;padding:.5rem .65rem;font-size:.8rem}.hero,.section-intro,.plan-grid,.route-grid,.contact-grid{grid-template-columns:1fr}.hero-copy{padding:52px 20px 34px}.hero-photo{min-height:0;aspect-ratio:1.03}.hero h1{font-size:clamp(4.9rem,15vw,6.4rem)}.hero-photo img{object-position:50% 43%}.actions{gap:12px 18px}.wide-image img{aspect-ratio:1.35}.section-intro{margin-bottom:22px}.specs{grid-template-columns:repeat(2,1fr)}.specs>div:nth-child(3){border-left:0}.specs>div:nth-child(n+3){border-top:1px solid var(--rule)}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:230px 150px;gap:7px}.gallery .feature{grid-row:auto;grid-column:span 2}.gallery figcaption{font-size:.71rem;padding:5px 7px}.contact-grid{gap:20px}}

/* Warm mineral surfaces and bronze accents. */
:root{--ink:#29251f;--forest:#3a3027;--forest-deep:#2d251f;--paper:#fffdfa;--sand:#f2ebe1;--gold:#dfbd8e;--rule:#d8cabc;--muted:#625348}
.header{background:#fffdfa;color:var(--ink);border-color:var(--rule)}
.header .outline{color:var(--ink);border-color:#b89970}
.hero,.neighborhood,.contact{background:var(--sand);color:var(--ink)}
.hero h1 em{color:#88623d}.hero-copy>p:not(.hero-lead),.neighborhood p,.contact p,.plans .fine{color:var(--muted)}
.hero-photo{background:#d4c2ad}.hero-photo figcaption,.gallery figcaption{background:#30271feb}
.gold:hover{background:#eed1aa}.dark:hover,.dock-whatsapp:hover{background:#5a4534}
.routes,.routes a{border-color:var(--rule)}.routes a>span{color:var(--muted)}.routes .route-action{color:#78502b}
.contact{background:#f7f2ea}.footer-top img{background:transparent}
.more-gallery{margin-bottom:26px}.extra-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:4px 0 22px}.extra-gallery img{aspect-ratio:1.6;object-fit:cover}.extra-gallery figcaption{color:var(--muted)}
.area-editorial{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,6vw,85px);border-top:1px solid var(--rule);margin-top:38px;padding-top:35px}.area-editorial h3{font-size:clamp(2rem,4vw,3.4rem)}.park-links{display:flex;gap:8px 22px;flex-wrap:wrap;font-size:.9rem;font-weight:700}
.contact-dock{display:flex;align-items:center;gap:5px;background:var(--paper);border:1px solid var(--rule);border-radius:40px;padding:4px;color:var(--ink)}.contact-dock:hover{background:var(--paper)}.assistant-toggle{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ink);font:700 .78rem var(--sans);cursor:pointer;padding:0 7px 0 0}.assistant-toggle img,.assistant-head img{border-radius:50%;object-fit:cover;width:42px;height:42px;background:#ebddcd}.dock-whatsapp{background:var(--forest);color:var(--paper);border-radius:24px;min-height:42px;padding:8px 14px}
.assistant-panel{position:fixed;z-index:4;right:max(14px,env(safe-area-inset-right));bottom:76px;width:min(355px,calc(100% - 28px));max-height:calc(100dvh - 92px);overflow:auto;background:var(--paper);border:1px solid var(--rule);border-radius:15px;padding:16px;box-shadow:0 10px 30px #30271f30}.assistant-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.assistant-head h2{font:700 1rem var(--sans);letter-spacing:0;margin:0}.assistant-head p{font-size:.83rem;margin:2px 0 0;color:var(--muted)}.assistant-close{margin-left:auto;font:1.45rem var(--sans);min-width:40px;min-height:40px;background:transparent;border:0;color:var(--ink);cursor:pointer}.assistant-panel>p{font-size:.9rem;background:var(--sand);padding:12px;border-radius:8px}.assistant-topics{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.assistant-topics button{background:var(--paper);border:1px solid var(--rule);color:var(--ink);font:700 .78rem var(--sans);cursor:pointer;padding:7px 9px;min-height:36px;border-radius:18px}.assistant-topics button:hover{background:var(--sand)}.assistant-panel .dark{width:100%}
@media(max-width:640px){.header nav{border-color:var(--rule)}.extra-gallery{grid-template-columns:1fr 1fr;gap:10px}.area-editorial{grid-template-columns:1fr}}
.park-art{margin-top:28px}.park-art img{aspect-ratio:2.65;object-fit:cover;object-position:center 56%}
@media(max-width:640px){.park-art img{aspect-ratio:1.55}}
.header-name{font:400 clamp(1.35rem,2.4vw,2rem) var(--serif);text-decoration:none;white-space:nowrap}
.launch-ribbon{position:absolute;top:24px;right:0;background:#a3282a;color:#fff8f1;padding:10px 22px;max-width:100%;font-size:.8rem;line-height:1.35}
.launch-ribbon strong{display:block;font-size:1.13rem;margin-top:3px}
.gallery figcaption{background:#fffdfa;color:var(--ink)}.gallery img{object-position:center}
.plan-schematic{padding:clamp(12px,3vw,27px);border:1px solid var(--rule);background:#fffdfa}.room-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.room-options>div{background:var(--sand);padding:10px}.room-options ul{padding-left:17px;margin:8px 0 0;font-size:.9rem}
.developer-section{padding-top:clamp(60px,8vw,105px)}.developer-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 13px}
.contact input{width:100%;min-height:46px;padding:9px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:3px;font:inherit;margin-bottom:13px}
.footer-top{flex-wrap:wrap}.footer-top img{object-fit:contain}
@media(max-width:640px){.launch-ribbon{top:12px}.developer-stats{grid-template-columns:1fr}.developer-stats>div+div{border-left:0;border-top:1px solid var(--rule)}}

.gallery a{display:block;height:100%}.gallery a:focus-visible,.extra-gallery a:focus-visible{outline-offset:-4px}
.gallery figcaption{pointer-events:none}.extra-gallery figure{background:var(--paper);border-bottom:1px solid var(--rule)}
.extra-gallery figcaption{padding:.65rem 0 .8rem}.wide-image img{aspect-ratio:2.05}
.gallery-dialog{width:min(1020px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:12px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:12px}
.gallery-dialog::backdrop{background:#211a15dd}.gallery-dialog img{width:100%;height:min(67dvh,640px);object-fit:contain;background:#2d251f}
.gallery-toolbar,.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.gallery-toolbar{padding-bottom:8px}.gallery-toolbar p{margin:0;font-weight:700}.gallery-controls{padding-top:8px}
.gallery-dialog button{background:var(--paper);color:var(--ink);border:1px solid var(--rule);min-height:42px;padding:6px 13px;font:700 .85rem var(--sans);cursor:pointer;border-radius:4px}.gallery-dialog button:hover{background:var(--sand)}.gallery-count{font-size:.83rem;color:var(--muted)}
@media(max-width:640px){.wide-image img{aspect-ratio:1.4}.gallery-dialog img{height:min(58dvh,470px)}}

.hero-photo img{filter:brightness(1.15) contrast(1.04) saturate(1.08)}
