:root{--color-bg: #0a0a0a;--color-bg-soft: #0f0f0f;--color-text: #f5f1e8;--color-muted: rgba(245, 241, 232, .68);--color-subtle: rgba(245, 241, 232, .38);--color-gold: #c6a869;--color-border: rgba(255, 255, 255, .12);--section-padding-desktop: 6rem 0;--section-padding-mobile: 4rem 0;--container-max-width: 1200px;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--transition-fast: all .2s ease;--transition-normal: all .3s ease;--bg-primary: var(--color-bg);--bg-secondary: var(--color-bg-soft);--bg-dark-overlay: rgba(0, 0, 0, .95);--bg-card-dark: var(--color-bg-soft);--color-bg-primary: var(--color-bg);--color-bg-secondary: var(--color-bg-soft);--color-text-primary: var(--color-text);--color-text-secondary: var(--color-muted);--color-accent: var(--color-gold);--color-accent-rgb: 198, 168, 105;--color-accent-muted: rgba(198, 168, 105, .1);--color-accent-border: rgba(198, 168, 105, .3);--color-accent-gold: var(--color-gold);--color-border-soft: var(--color-border);--color-text-light: var(--color-text);--color-text-muted: var(--color-muted);--color-text-muted-dark: var(--color-subtle);--border-section: 1px solid var(--color-border);--border-dark: 1px solid var(--color-border);--border-dark-deep: 1px solid var(--color-border);--bg-light: #F8F5F0;--bg-card-light: #ffffff;--bg-table-header: #fbf9f6;--bg-table-hover: #fcfcfc;--color-text-dark: #111111;--color-text-dark-muted: #444444;--border-light: 1px solid #eeeeee;--border-light-soft: 1px solid #f5f5f5}html{overflow-x:hidden;background:#0a0a0a}body{margin:0;overflow-x:hidden;background-color:var(--bg-primary);color:var(--color-text-light);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.building-page{background-color:var(--bg-primary);color:var(--color-text-light);font-family:var(--font-sans)}.section{padding:var(--section-padding-desktop);border-bottom:var(--border-section)}h1,h2,h3,h4{margin:0 0 1.5rem;font-weight:300;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,8vw,4rem);line-height:1.1}h2{font-size:2.5rem}h3{font-size:1.5rem;color:var(--color-accent)}h4{font-size:1.1rem;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.1em}.description{font-size:1.25rem;line-height:1.6;color:var(--color-text-light);opacity:.8;margin-bottom:2rem;max-width:800px}.description.centered{margin-left:auto;margin-right:auto;text-align:center}.description.dark-text{color:var(--color-text-dark-muted);opacity:1}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.highlights-list{list-style:none;padding:0;display:grid;gap:1rem}.highlights-list li{position:relative;padding-left:1.5rem;color:var(--color-text-muted)}.highlights-list li:before{content:"→";position:absolute;left:0;color:var(--color-accent)}.brand-story{background:var(--bg-secondary);padding:2.5rem;color:var(--color-text-muted);line-height:1.8}.design-team{display:grid;gap:1.5rem;margin-top:2rem}.team-member{display:flex;flex-direction:column}.team-member .role{font-size:.8rem;color:var(--color-text-muted-dark);text-transform:uppercase}.team-member .name{font-size:1.2rem;color:var(--color-accent)}.image-placeholder{width:100%;height:100%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--color-text-dark-muted);text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;border:none}.placeholder{padding:4rem;background:var(--bg-secondary);border:1px dashed var(--border-dark-deep);text-align:center;color:var(--color-text-muted-deep)}.placeholder.light{background:var(--bg-card-light);border-color:var(--border-light);color:var(--color-text-muted)}@media(max-width:768px){.section-grid{grid-template-columns:1fr;gap:2rem}.section{padding:var(--section-padding-mobile)}}html,body{overflow-x:hidden;max-width:100vw}.building-page{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden}.section{padding:var(--section-padding-desktop);border-bottom:1px solid var(--color-border-soft);background-color:var(--color-bg-primary)}.section.secondary-bg{background-color:var(--color-bg-secondary)}.section.no-border,.split-section,.hero-section,.floorplans-section{border-bottom:none}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 2rem}@media(max-width:768px){.section{padding:var(--section-padding-mobile)}}.building-narrative-section{display:flex;justify-content:center;align-items:center;text-align:left;width:100%}.building-narrative-content{max-width:780px;margin:0 auto;width:100%}.building-narrative-content h2{font-size:2.5rem;margin-bottom:2rem;text-align:center;color:var(--color-text)}.building-narrative-content .description{font-size:1.25rem;line-height:1.8;color:var(--color-text);opacity:.9;margin-bottom:2.5rem;max-width:100%}.building-narrative-content .highlights-list{display:grid;gap:1.25rem;margin-top:1.5rem}.split-section{width:100%;background:var(--color-bg-primary);color:var(--color-text-primary)}.split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(680px,75vh,760px);width:100%;align-items:stretch}.split-grid--reverse .split-image-side{order:-1}.split-content-side{display:flex;align-items:center;justify-content:center;padding:clamp(72px,7vw,120px) clamp(32px,6vw,110px);min-width:0}.split-content-inner{width:100%;max-width:560px}.split-image-side{position:relative;overflow:hidden;min-width:0}.split-image-side img,.split-image-side picture img,.split-image-side video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.split-image-side--center img{object-position:center}.split-image-side--top img{object-position:center top}.split-image-side--bottom img{object-position:center bottom}.split-image-side--left img{object-position:left center}.split-image-side--right img{object-position:right center}@media(max-width:1024px){.split-grid{grid-template-columns:1fr;min-height:auto}.split-image-side{position:relative;height:clamp(340px,52vh,460px);order:-1}.split-content-side{padding:64px 24px;order:1}.split-content-inner{max-width:680px}}@media(max-width:640px){.split-image-side{height:clamp(300px,45vh,380px)}.split-content-side{padding:48px 20px}}.breadcrumbs{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-soft);padding:1rem 0;font-size:.85rem}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.breadcrumbs li{display:flex;align-items:center;color:var(--color-text-primary);opacity:.6}.breadcrumbs li:not(:last-child):after{content:"›";margin-left:.5rem;color:var(--color-text-primary);opacity:.4}.breadcrumbs a{color:var(--color-text-primary);text-decoration:none;transition:opacity .2s ease}.breadcrumbs a:hover{opacity:1;text-decoration:underline}.breadcrumbs span{color:var(--color-text-primary);opacity:1;font-weight:500}.availability-card{background-color:var(--bg-secondary);border:1px solid var(--border-dark-deep);padding:2.5rem;border-radius:4px;box-shadow:0 10px 40px #0003}.availability-card h4{font-size:1.25rem;color:var(--color-accent);margin-bottom:2rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border-dark-deep);padding-bottom:1rem}.availability-card .unit-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.availability-card .unit-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.availability-card .unit-item:last-child{border-bottom:none}.availability-card .unit-num{font-size:1.1rem;font-weight:500;color:var(--color-text-light)}.availability-card .unit-meta{font-size:.9rem;color:var(--color-text-muted)}.availability-card .unit-price{font-size:1.05rem;font-weight:500;color:var(--color-accent)}.availability-card .unit-status{font-size:.75rem;text-transform:uppercase;padding:.25rem .75rem;border-radius:20px;font-weight:600;letter-spacing:.05em}.availability-card .unit-status.available{background-color:#4caf501a;color:#4caf50}.availability-card .unit-status.pending,.availability-card .unit-status.reserved{background-color:#ff98001a;color:#ff9800}.availability-card .card-actions{display:flex;flex-direction:column;gap:1rem}.availability-card .coming-soon-block{text-align:center;padding:1.5rem 0}.availability-card .coming-soon-title{font-size:1.5rem;font-weight:300;color:var(--color-text-light);margin-bottom:1rem}.availability-card .coming-soon-desc{font-size:1rem;line-height:1.6;color:var(--color-text-muted);margin-bottom:2rem}.availability-container{display:flex;flex-direction:column;gap:2rem;width:100%}.availability-tabs{display:flex;gap:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.25rem;margin-bottom:1.5rem}.tab-btn{background:none;border:none;color:var(--color-text-primary);opacity:.5;font-size:1rem;font-weight:600;padding:.75rem .5rem;cursor:pointer;transition:all .3s ease;position:relative;letter-spacing:.1em;text-transform:uppercase}.tab-btn:hover{opacity:.95}.tab-btn.active{color:var(--color-accent);opacity:1}.tab-btn.active:after{content:"";position:absolute;bottom:-.25rem;left:0;right:0;height:2px;background-color:var(--color-accent);box-shadow:0 0 8px var(--color-accent)}.units-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:2rem}.unit-preview-card{background-color:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;text-decoration:none;color:inherit;backdrop-filter:blur(10px)}.unit-preview-card:hover{transform:translateY(-5px);border-color:var(--color-accent);background-color:#ffffff0a;box-shadow:0 15px 35px #0006,0 0 15px #d4af371a}.unit-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.unit-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .75rem;border-radius:2px;font-weight:700}.unit-badge.source-pcs{background-color:#d4af371a;color:var(--color-accent);border:1px solid rgba(212,175,55,.25)}.unit-badge.source-pru{background-color:#6495ed1a;color:#87cefa;border:1px solid rgba(100,149,237,.25)}.unit-badge.source-mls{background-color:#4caf501a;color:#81c784;border:1px solid rgba(76,175,80,.25)}.unit-badge.source-eom{background-color:#ba55d31a;color:#e066ff;border:1px solid rgba(186,85,211,.25)}.unit-card-title{font-size:1.6rem;font-weight:400;margin:0 0 1rem;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.2}.unit-card-specs{display:flex;gap:1.25rem;margin-bottom:2rem;color:#ffffff80;font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.unit-spec-item{display:flex;align-items:center;gap:.35rem}.unit-card-footer{margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:1rem}.unit-card-price-row{display:flex;justify-content:space-between;align-items:center}.unit-card-price-label{font-size:.75rem;color:#fff6;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.unit-card-price-value{font-size:1.3rem;font-weight:600;color:var(--color-accent);letter-spacing:-.01em}.unit-card-cta-text{font-size:.9rem;font-weight:600;color:var(--color-accent);display:flex;align-items:center;gap:.5rem;transition:all .3s ease;letter-spacing:.05em;text-transform:uppercase}.unit-preview-card:hover .unit-card-cta-text{color:var(--color-text-primary)}.unit-card-cta-text svg{transition:transform .3s ease}.unit-preview-card:hover .unit-card-cta-text svg{transform:translate(4px)}.premium-empty-state{text-align:center;padding:5rem 2rem;background-color:#ffffff03;border:1px dashed rgba(255,255,255,.08);border-radius:4px;max-width:580px;margin:2rem auto}.empty-state-icon{font-size:2.2rem;color:var(--color-accent);margin-bottom:1.25rem;opacity:.85}.empty-state-title{font-size:1.35rem;font-weight:400;color:var(--color-text-primary);margin-bottom:.75rem;letter-spacing:.02em}.empty-state-desc{font-size:.95rem;color:#ffffff80;line-height:1.7;margin-bottom:2rem}.availability-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;margin-top:3.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05)}@media(max-width:768px){.availability-actions{flex-direction:column;align-items:stretch}.tab-btn{font-size:.85rem;padding:.5rem .25rem}}.unit-card-image-wrapper{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background-color:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05)}.unit-card-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.8,.25,1)}.unit-preview-card:hover .unit-card-image{transform:scale(1.05)}.unit-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#141414d9,#0a0a0afa)}.unit-card-image-placeholder .placeholder-icon{font-size:1.8rem;color:var(--color-accent);opacity:.25;animation:pulse-placeholder 3s infinite ease-in-out}@keyframes pulse-placeholder{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.08)}}.unit-card-body{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.availability-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.25rem}.availability-tabs{margin-bottom:0;border-bottom:none;padding-bottom:0}.view-toggle-container{display:flex;background-color:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:2px}.view-btn{background:none;border:none;color:var(--color-text-primary);opacity:.4;font-size:.8rem;font-weight:600;padding:.5rem 1rem;cursor:pointer;border-radius:2px;transition:all .2s ease;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:.35rem}.view-btn:hover{opacity:.8}.view-btn.active{background-color:#d4af371a;color:var(--color-accent);opacity:1}.filters-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;background-color:#ffffff03;border:1px solid rgba(255,255,255,.04);padding:1.25rem;border-radius:4px;margin-bottom:2rem;min-height:70px}.filter-inputs-group{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.filter-group{display:flex;flex-direction:column;gap:.35rem}.filter-group label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#fff6;font-weight:600}.filter-select,.filter-input{background-color:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:2px;color:var(--color-text-primary);padding:.5rem .85rem;font-size:.85rem;outline:none;transition:all .2s ease;min-width:130px}.filter-select:focus,.filter-input:focus{border-color:var(--color-accent);background-color:#ffffff0d}.price-inputs{display:flex;align-items:center;gap:.5rem}.price-inputs span{color:#ffffff4d;font-size:.85rem}.price-input{width:100px;min-width:unset}.btn-more-filters{background:none;border:1px solid rgba(255,255,255,.08);border-radius:2px;color:var(--color-text-primary);opacity:.6;padding:.5rem 1rem;font-size:.85rem;cursor:pointer;transition:all .2s ease;font-weight:500}.btn-more-filters:hover{opacity:.9;border-color:#fff3}.table-container{width:100%;min-width:0;max-width:100%;overflow-x:auto;box-sizing:border-box;border:1px solid rgba(255,255,255,.08);border-radius:4px;background-color:#ffffff03;-webkit-overflow-scrolling:touch}.units-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem;min-width:800px}.units-table th{background-color:#ffffff08;color:#fff6;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.units-table td{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffd9;vertical-align:middle}.units-table tr:last-child td{border-bottom:none}.units-table tr:hover td{background-color:#ffffff05}.table-unit-link{color:var(--color-text-primary);text-decoration:none;font-weight:600;transition:color .2s ease}.table-unit-link:hover{color:var(--color-accent)}.table-cta-btn{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-accent);text-decoration:none;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease}.table-cta-btn:hover{color:var(--color-text-primary)}.table-cta-btn svg{transition:transform .2s ease}.table-cta-btn:hover svg{transform:translate(3px)}.pagination-container{display:flex;justify-content:space-between;align-items:center;margin-top:2.5rem;flex-wrap:wrap;gap:1.5rem}.pagination-info{font-size:.85rem;color:#fff6}.pagination-controls{display:flex;align-items:center;gap:.5rem}.pagination-btn{background-color:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--color-text-primary);opacity:.6;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:2px;transition:all .2s ease;font-weight:600;font-size:.85rem}.pagination-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);opacity:1}.pagination-btn.active{background-color:#d4af371a;border-color:var(--color-accent);color:var(--color-accent);opacity:1}.pagination-btn:disabled{opacity:.2;cursor:not-allowed}.unit-card-line-floor{font-size:.75rem;color:#ffffff73;margin-bottom:.75rem;font-weight:500;letter-spacing:.03em}.availability-section,.availability-container,.units-grid,.unit-preview-card,.table-container,.filters-container{box-sizing:border-box;max-width:100%}.availability-section{padding:8rem 0;background-color:transparent;border-top:1px solid rgba(255,255,255,.05)}.availability-section .section-header{margin-bottom:3.5rem}.availability-section h2{font-size:2.2rem;font-weight:300;color:var(--color-text-primary);margin-bottom:1rem;letter-spacing:-.01em}.availability-section .description{font-size:1.05rem;color:#fff9;max-width:600px;line-height:1.6;margin:0}.availability-tabs{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.availability-tabs::-webkit-scrollbar{display:none}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:1024px){.filters-container{flex-direction:column;align-items:stretch}.filter-inputs-group{justify-content:space-between}}@media(max-width:768px){.availability-section{padding:4rem 0}.availability-section .section-header{margin-bottom:2.5rem;text-align:left}.availability-section h2{font-size:1.8rem}.availability-section .description{font-size:.95rem}.units-grid{grid-template-columns:1fr!important;gap:1.5rem}.availability-header-row{flex-direction:column;align-items:stretch;gap:1rem}.availability-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;min-width:0;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.5rem}.tab-btn{min-width:0;width:100%;padding-inline:.5rem;font-size:.72rem;white-space:normal;text-align:center;overflow-wrap:anywhere;letter-spacing:.05em}.view-toggle-container{justify-content:center}.filter-inputs-group{flex-direction:column;align-items:stretch}.filter-select,.filter-input{min-width:unset;width:100%}.price-inputs{width:100%}.price-input{flex-grow:1}.pagination-container{flex-direction:column-reverse;align-items:center}}.residence-plans-container{max-width:1040px;margin:0 auto}.desktop-pagination,.mobile-pagination{display:flex;align-items:center;gap:.5rem}.mobile-pagination{display:none}.mobile-page-info{font-size:.85rem;color:#fff9;padding:0 .5rem}.pagination-ellipsis{color:#fff6;padding:0 .25rem}@media(max-width:768px){.desktop-pagination{display:none}.mobile-pagination{display:flex}}.building-map-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.building-map-filter-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:#ffffffb3;background-color:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:.4rem .85rem;cursor:pointer;user-select:none}.building-map-filter-toggle input{cursor:pointer}.building-map-marker{width:14px;height:14px;border-radius:50%;border:2px solid rgba(10,10,10,.85);cursor:pointer;box-shadow:0 0 6px #0006}.building-map-marker--building{width:20px;height:20px}.hero-section.full-width{position:relative;width:100%;height:85vh;min-height:600px;display:flex;align-items:center;overflow:hidden;padding:0;background-color:var(--bg-primary);border-bottom:none}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:1;animation:ken-burns 20s infinite alternate ease-in-out}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0003,#0006 40%,#000000e6);z-index:2}.hero-section .container{position:relative;z-index:3;width:100%}.hero-content{max-width:900px;margin-bottom:0}.hero-content h1{font-size:clamp(3rem,10vw,5.5rem);text-shadow:0 2px 20px rgba(0,0,0,.5);margin-bottom:1rem}.hero-address{font-size:.95rem;color:var(--color-gold);margin-top:1.5rem;margin-bottom:3rem;text-transform:uppercase;letter-spacing:.2em;font-weight:500}.hero-actions{display:flex;gap:1.5rem}@media(max-width:768px){.hero-section.full-width{height:75vh}.hero-content{text-align:center;padding:0 1rem}.hero-content h1{font-size:3rem}.hero-address{margin-bottom:2rem}.hero-actions{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:320px;margin:0 auto}.hero-actions .btn{width:100%;text-align:center;box-sizing:border-box}}.specs-ribbon{background-color:var(--color-gold);color:var(--color-bg);padding:1.5rem 0;width:100%;position:relative;z-index:5;box-shadow:0 4px 30px #0000004d}.ribbon-grid{display:flex;justify-content:space-between;align-items:center;gap:2rem}.ribbon-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.ribbon-item .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;opacity:.8;font-weight:600;margin-bottom:.25rem}.ribbon-item .value{font-size:1.5rem;font-weight:300;letter-spacing:-.01em}@media(max-width:768px){.specs-ribbon{padding:2rem 0}.ribbon-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.ribbon-item{align-items:center}}.btn{padding:1rem 2rem;border:none;cursor:pointer;font-size:1rem;transition:var(--transition-fast);text-decoration:none;display:inline-block;font-weight:500;text-align:center}.btn-primary{background:var(--color-accent);color:var(--bg-primary)}.btn-secondary{background:transparent;color:var(--color-text-light);border:1px solid var(--color-text-light)}.btn-outline{padding:.5rem 1rem;border:1px solid var(--color-text-dark-muted);color:var(--color-text-light);text-decoration:none;font-size:.9rem}.btn:hover{opacity:.9;background-color:var(--color-accent);color:var(--bg-primary);transform:translateY(-1px)}.btn-secondary:hover{background:var(--color-text-light);color:var(--bg-primary)}.link-btn{color:var(--color-accent);text-decoration:none;border-bottom:1px solid var(--color-accent);padding-bottom:2px;transition:var(--transition-fast)}.link-btn:hover{color:var(--color-text-light);border-color:var(--color-text-light)}.btn-pill{background:var(--bg-secondary);color:var(--color-text-light);border:none;padding:.6rem 1.5rem;border-radius:50px;font-size:.75rem;font-weight:600;letter-spacing:.1em;cursor:pointer;transition:var(--transition-fast);text-align:center;text-transform:uppercase}.btn-pill:hover{background:var(--color-accent);color:var(--bg-primary);transform:translateY(-1px)}.btn-view{font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--color-accent);background:none;border:none;padding:0;cursor:pointer;text-align:left;transition:var(--transition-fast)}.btn-view:hover{color:var(--color-text-dark)}@media(max-width:768px){.hero-actions .btn{width:100%;text-align:center}}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:6rem;align-items:start}.contact-info{padding-top:1rem}.contact-info h2{font-size:3rem;line-height:1.1;margin-bottom:2rem}.method-item{margin-top:3rem;display:flex;flex-direction:column;gap:.75rem}.method-item .label{font-size:.75rem;text-transform:uppercase;color:var(--color-text-muted);opacity:.7;letter-spacing:.2em;font-weight:500}.method-item .value{font-size:1.5rem;color:var(--color-text-primary);text-decoration:none;font-weight:300;transition:var(--transition-fast)}.method-item .value:hover{color:var(--color-accent-gold)}.premium-form{background:transparent;padding:0;border:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.form-group{margin-bottom:2.5rem;display:flex;flex-direction:column;gap:1rem}.form-group label{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.2em;font-weight:600}.premium-form input,.premium-form select,.premium-form textarea{background:transparent;border:none;border-bottom:var(--border-dark-deep);padding:.75rem 0;color:var(--color-text-primary);font-size:1.1rem;border-radius:0;transition:border-color .3s ease;width:100%}.premium-form input:focus,.premium-form select:focus,.premium-form textarea:focus{outline:none;border-color:var(--color-accent-gold)}.premium-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23888'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;background-size:1rem}.form-group.full-width{grid-column:1 / -1}.form-actions{margin-top:2rem;display:flex;flex-direction:column;gap:2rem}.btn-submit{width:fit-content;padding:1.25rem 4rem;background:var(--color-text-primary);color:var(--color-bg-primary);border:none;border-radius:0;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;transition:var(--transition-normal)}.btn-submit:hover{background:var(--color-accent-gold);color:var(--color-text-primary);transform:translateY(-2px)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.privacy-note{font-size:.75rem;color:var(--color-text-muted);opacity:.5;line-height:1.6;max-width:400px}.privacy-note a{color:var(--color-text-muted);text-decoration:none;border-bottom:var(--border-dark-deep)}.form-feedback{padding:1.5rem;border-radius:0;margin-bottom:2rem;font-size:1rem}.form-feedback.success{background:#2ecc711a;color:#2ecc71;border-left:3px solid #2ecc71}.form-feedback.error{background:#e74c3c1a;color:#e74c3c;border-left:3px solid #e74c3c}@media(max-width:1024px){.contact-layout{grid-template-columns:1fr;gap:4rem}.contact-info h2{font-size:2.5rem}.form-grid{gap:1.5rem}}@media(max-width:640px){.form-grid{grid-template-columns:1fr;gap:0}.btn-submit{width:100%}}.floorplans-section.light-theme{background-color:var(--bg-light);color:var(--color-text-dark);border-bottom:none;padding:8rem 0}.floorplans-section.light-theme h2{color:var(--color-text-dark);margin-bottom:1rem}.floorplans-section.light-theme .description.dark-text{color:var(--color-text-dark-muted);max-width:600px;margin-bottom:4rem}.subsection-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;color:#1e1b18;margin-bottom:2rem;padding-bottom:1rem;border-bottom:var(--border-light)}.key-plans-container{margin-bottom:5rem}.key-plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.key-plan-card{background:var(--bg-card-light);border:var(--border-light);padding:2rem;display:flex;align-items:center;gap:1.5rem;transition:var(--transition-normal)}.key-plan-card:hover{border-color:var(--color-accent-gold);box-shadow:0 10px 30px #0000000d}.plan-icon{width:40px;height:40px;color:var(--color-accent-gold);flex-shrink:0}.plan-details{display:flex;flex-direction:column;gap:.75rem}.plan-name{font-size:1.1rem;font-weight:400;color:var(--color-text-dark)}.residence-plans-container{margin-top:2rem}.table-wrapper{background:var(--bg-card-light);border-radius:12px;border:var(--border-light);overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:0 4px 20px #00000008}.residence-table{width:100%;border-collapse:collapse}.residence-table th{background:var(--bg-table-header);text-align:left;padding:1.25rem 1.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#1e1b18;border-bottom:var(--border-light)}.residence-table td{padding:1.5rem;border-bottom:var(--border-light-soft);color:var(--color-text-dark-muted);font-size:.95rem}.residence-table tr:last-child td{border-bottom:none}.residence-table tr:hover td{background:var(--bg-table-hover)}.name-bold{font-weight:600;color:var(--color-text-dark)}.total-header{color:#1e1b18!important;font-weight:700!important}.total-cell{font-weight:600;color:var(--color-text-dark)}.residence-cards-mobile{display:grid;gap:1rem}.residence-card-mobile{background:var(--bg-card-light);border:var(--border-light);padding:1.5rem;border-radius:12px}.residence-card-mobile .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:var(--border-light-soft)}.residence-card-mobile .res-name{font-size:1.25rem;margin:0 0 .25rem;color:var(--color-text-dark)}.residence-card-mobile .res-meta{font-size:.85rem;color:#1e1b18;font-weight:500}.card-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item label{font-size:.7rem;text-transform:uppercase;color:#1e1b18;font-weight:600;letter-spacing:.05em}.detail-item span{font-size:.95rem;color:#1e1b18;font-weight:500}.detail-item.highlight span{color:var(--color-text-dark);font-weight:700}.hide-mobile{display:table}.show-mobile{display:none}@media(max-width:1024px){.hide-mobile{display:none}.show-mobile{display:block}.floorplans-section.light-theme{padding:4rem 0}.floorplans-panel{padding:0;background:none;box-shadow:none;border:none}}.residence-plans-container.collapsed tbody tr:nth-child(n+5){display:none}.residence-plans-container.collapsed .residence-card-mobile:nth-child(n+5){display:none}.load-more-wrapper{display:flex;justify-content:center;margin-top:3rem;width:100%}.btn-load-more{padding:1rem 2.5rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;border-radius:0;border:1px solid var(--color-accent-gold);background:transparent;color:var(--color-accent-gold);cursor:pointer;transition:var(--transition-normal)}.btn-load-more:hover{background:var(--color-accent-gold);color:var(--color-bg-primary);transform:translateY(-2px)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}@media(max-width:1024px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.gallery-grid{grid-template-columns:1fr}}.gallery-item{position:relative;overflow:hidden;border-radius:4px;cursor:pointer}.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease;display:block}.gallery-item:hover img{transform:scale(1.05)}.gallery-item .caption{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(transparent,#000c);font-size:.85rem;color:var(--color-text-light);pointer-events:none}.gallery-section{--color-bg-page: var(--bg-primary, #0a0a0a);--color-bg-elevated: var(--bg-secondary, #111111);--color-text-primary: var(--color-text-light, #ffffff);--color-text-muted: rgba(255, 255, 255, .68);--color-accent-gold: #c8a96a;--color-border-soft: rgba(255, 255, 255, .1);background-color:var(--color-bg-page);position:relative}.gallery-header{margin-bottom:2.5rem}.gallery-title-group{max-width:600px}.gallery-title-group h2{margin-bottom:.5rem;color:var(--color-text-primary)}.gallery-title-group .description{margin-bottom:0;color:var(--color-text-muted)}.gallery-nav-container{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.gallery-nav-btn{background:#ffffff0a;border:1px solid var(--color-border-soft);color:var(--color-text-primary);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.25,1,.5,1);font-size:1.1rem;padding:0}.gallery-nav-btn:hover{background:#ffffff14;border-color:#fff3;color:var(--color-text-primary);transform:scale(1.05)}.gallery-slider-wrapper{position:relative;width:100%;overflow:hidden}.gallery-slider{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 2rem;width:100%;box-sizing:border-box}.gallery-slider::-webkit-scrollbar{display:none}@media(min-width:1200px){.gallery-slider{padding-left:calc((100vw - 1200px)/2 + 2rem);padding-right:calc((100vw - 1200px)/2 + 2rem)}}.gallery-slide{position:relative;flex:0 0 auto;width:45vw;max-width:700px;min-width:300px;height:50vh;min-height:380px;max-height:480px;overflow:hidden;border-radius:6px;cursor:pointer;background-color:var(--bg-secondary)}.gallery-slide img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.5,1);display:block}.gallery-slide:hover img{transform:scale(1.04)}.gallery-slide .caption{position:absolute;bottom:0;left:0;right:0;padding:1.5rem 1rem 1rem;background:linear-gradient(transparent,#000000d9);font-size:.9rem;font-weight:300;color:var(--color-text-light);pointer-events:none;letter-spacing:.02em}.gallery-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:none;align-items:center;justify-content:center}.gallery-modal.active{display:flex}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-dark-overlay);cursor:zoom-out}.modal-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:2001;pointer-events:none}.modal-image-wrapper{position:relative;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:auto}.modal-image-wrapper img{max-width:100%;max-height:80vh;object-fit:contain;box-shadow:0 10px 50px #00000080}.modal-caption{margin-top:1.5rem;color:var(--color-text-light);font-size:1.1rem;text-align:center;font-weight:300}.modal-close,.modal-prev,.modal-next{position:fixed;background:#ffffff0d;border:none;color:var(--color-text-light);font-size:2.5rem;cursor:pointer;z-index:2002;padding:1rem;transition:var(--transition-fast);border-radius:50%;line-height:1;display:flex;align-items:center;justify-content:center;width:60px;height:60px;pointer-events:auto}.modal-close:hover,.modal-prev:hover,.modal-next:hover{background:#ffffff26;transform:scale(1.1)}.modal-close{top:30px;right:30px;font-size:3rem}.modal-prev{left:30px;top:50%;transform:translateY(-50%)}.modal-next{right:30px;top:50%;transform:translateY(-50%)}@media(max-width:768px){.modal-prev{left:10px;width:44px;height:44px;font-size:1.5rem}.modal-next{right:10px;width:44px;height:44px;font-size:1.5rem}.modal-close{top:10px;right:10px;width:44px;height:44px;font-size:2rem}.gallery-slide{width:75vw;height:clamp(320px,52vh,520px);min-height:unset;max-height:unset}.gallery-header{margin-bottom:1.5rem}}.gallery-video-wrapper{position:relative;width:100%;height:100%}.gallery-video-element{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.25,1,.5,1)}.gallery-slide:hover .gallery-video-element{transform:scale(1.04)}.video-overlay-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000a6;border:1px solid rgba(255,255,255,.3);color:var(--color-accent-gold, #c8a96a);font-size:1.25rem;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.85;transition:opacity .3s,transform .3s}.gallery-slide:hover .video-overlay-play-icon{opacity:1;transform:translate(-50%,-50%) scale(1.08)}.video-placeholder-card{width:100%;height:100%;background:#151515;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;box-sizing:border-box;text-align:center}.video-placeholder-card .play-icon{font-size:2.2rem;color:var(--color-accent-gold, #c8a96a)}.video-placeholder-card .video-label{font-size:.85rem;color:#ffffff80;letter-spacing:.05em;text-transform:uppercase}.site-header{position:sticky;top:0;left:0;width:100%;z-index:1000;background-color:#0a0a0af2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);transition:var(--transition-normal)}.navbar-container{display:flex;justify-content:space-between;align-items:center;height:80px;padding:0 2rem}.navbar-logo{display:flex;align-items:center;text-decoration:none}.navbar-logo .logo-img{height:28px;width:auto;object-fit:contain;transition:var(--transition-normal)}.navbar-logo:hover .logo-img{opacity:.85}.desktop-nav{display:flex;align-items:center;height:100%}.nav-groups{display:flex;list-style:none;margin:0;padding:0;gap:2.5rem;height:100%}.nav-group-item{position:relative;display:flex;align-items:center;height:100%}.nav-trigger{background:none;border:none;color:var(--color-text);font-family:var(--font-sans);font-size:.95rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:1.5rem 0;transition:var(--transition-fast)}.nav-trigger .chevron{font-size:.6rem;transition:transform .3s ease;opacity:.6}.nav-group-item:hover .nav-trigger{color:var(--color-gold)}.nav-group-item:hover .nav-trigger .chevron{transform:rotate(180deg);color:var(--color-gold)}.nav-direct-link{color:var(--color-text);font-family:var(--font-sans);font-size:.95rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:1.5rem 0;transition:var(--transition-fast)}.nav-direct-link:hover{color:var(--color-gold)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);background-color:#111;border:1px solid var(--color-border);box-shadow:0 20px 40px #0009;padding:1.25rem 0;min-width:220px;list-style:none;opacity:0;visibility:hidden;pointer-events:none;border-radius:4px;transition:opacity .3s ease,transform .3s ease,visibility .3s ease}.dropdown-menu:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:2px;background-color:var(--color-gold);border-radius:4px 4px 0 0}.nav-group-item:hover .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.dropdown-menu li{width:100%}.dropdown-menu a{display:block;padding:.75rem 1.5rem;color:#f5f1e8cc;text-decoration:none;font-size:.9rem;transition:var(--transition-fast);font-family:var(--font-sans)}.dropdown-menu a:hover{background-color:#c6a86914;color:var(--color-gold);padding-left:1.75rem}.mobile-nav-toggle{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:none;border:none;cursor:pointer;padding:0;z-index:1010}.hamburger-bar{width:100%;height:2px;background-color:var(--color-text);transition:var(--transition-normal)}.mobile-nav-toggle.active .hamburger-bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-nav-toggle.active .hamburger-bar:nth-child(2){opacity:0}.mobile-nav-toggle.active .hamburger-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#0a0a0a;z-index:999;padding:100px 2rem 2rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease;overflow-y:auto}.mobile-nav.active{opacity:1;visibility:visible;pointer-events:auto}.mobile-nav-wrapper{max-width:600px;margin:0 auto}.mobile-nav-groups{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.mobile-group-item{border-bottom:1px solid var(--color-border);padding-bottom:1rem}.mobile-group-trigger{background:none;border:none;width:100%;text-align:left;color:var(--color-text);font-family:var(--font-sans);font-size:1.25rem;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.mobile-group-trigger .chevron{font-size:.8rem;transition:transform .3s ease;opacity:.6}.mobile-group-item.active .mobile-group-trigger{color:var(--color-gold)}.mobile-group-item.active .mobile-group-trigger .chevron{transform:rotate(180deg);color:var(--color-gold)}.mobile-direct-link{display:block;color:var(--color-text);font-family:var(--font-sans);font-size:1.25rem;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;padding:.5rem 0}.mobile-direct-link:hover{color:var(--color-gold)}.mobile-dropdown-menu{list-style:none;padding:0;margin:0;display:none;flex-direction:column;gap:.75rem;margin-top:1rem;padding-left:1rem}.mobile-group-item.active .mobile-dropdown-menu{display:flex}.mobile-dropdown-menu a{display:block;padding:.5rem 0;color:#f5f1e8bf;text-decoration:none;font-size:1rem;transition:var(--transition-fast)}.mobile-dropdown-menu a:hover{color:var(--color-gold)}body.nav-open{overflow:hidden}@media(max-width:1024px){.desktop-nav{display:none}.mobile-nav-toggle{display:flex}}.site-footer{background-color:var(--color-bg);color:var(--color-text);border-top:1px solid var(--color-border);padding:6rem 0 3rem;font-family:var(--font-sans)}.footer-grid{display:grid;grid-template-columns:2fr repeat(2,1fr);gap:3rem;margin-bottom:5rem}.footer-brand-column{display:flex;flex-direction:column;gap:1.5rem}.footer-brand-logo{display:flex;align-items:center}.footer-brand-logo img{height:256px;width:auto;object-fit:contain}.footer-column{display:flex;flex-direction:column;gap:1.5rem}.footer-column-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold);margin:0}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.footer-links a{color:var(--color-text-muted);text-decoration:none;font-size:.9rem;transition:var(--transition-fast)}.footer-links a:hover{color:var(--color-gold);padding-left:.25rem}.footer-bottom{border-top:1px solid var(--color-border);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.footer-copyright{font-size:.85rem;color:var(--color-text-muted-dark);margin:0}.footer-legal-links{display:flex;gap:2rem;list-style:none;padding:0;margin:0}.footer-legal-links a{color:var(--color-text-muted-dark);text-decoration:none;font-size:.85rem;transition:var(--transition-fast)}.footer-legal-links a:hover{color:var(--color-gold)}@media(max-width:768px){.site-footer{padding:4rem 0 2rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-brand-column{border-bottom:1px solid var(--color-border);padding-bottom:2rem;align-items:center;text-align:center}.footer-brand-logo{justify-content:center}.footer-bottom{flex-direction:column-reverse;align-items:flex-start;gap:1.25rem}.footer-legal-links{flex-wrap:wrap;gap:1rem 1.5rem}}
