html{background-color:#10150f!important;overflow-x:clip;max-width:100vw;width:100%;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch}body{overflow-x:clip;max-width:100vw;width:100%;position:relative;overscroll-behavior-x:none;touch-action:pan-y}#Hero,footer{max-width:100vw;overflow-x:hidden}.residences-hero{position:relative;min-height:100vh;min-height:100lvh;display:flex;align-items:stretch;overflow:hidden;background-color:#10150f}.residences-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.9);transform:scale(1.02);transition:transform 1.2s cubic-bezier(.2,.9,.3,1)}.residences-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(14,20,15,.9) 0%,rgba(14,20,15,.72) 36%,rgba(14,20,15,.3) 65%,rgba(14,20,15,.05) 85%,transparent 100%),linear-gradient(180deg,rgba(14,20,15,.5) 0%,transparent 22%,transparent 72%,rgba(14,20,15,.75) 92%,#10150F 100%)}.residences-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:90rem;margin:0 auto;padding:10rem 2.5rem 5rem;padding:6.5rem 2.5rem 3.5rem}@media(max-height:820px){.residences-hero-content{padding-top:4.5rem!important;padding-bottom:1.75rem!important}.residences-hero-content>div{gap:1rem!important}.residences-title{font-size:clamp(2.5rem,5.5vw,4.5rem)!important;margin-bottom:.5rem!important}.residences-lead{font-size:.875rem!important;line-height:1.5!important}.residences-metrics-bar{margin-top:1rem!important;padding-top:.75rem!important}}@media(max-width:1024px){.residences-hero-content{padding:5rem 1.75rem 2rem}.residences-metrics-bar{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.65rem 2rem!important;padding-top:.85rem!important;margin-top:1.25rem!important}.metric-divider{display:none!important}}@media(max-width:768px){.residences-hero{min-height:100vh;min-height:100lvh;min-height:100svh;align-items:center}.residences-hero-bg{transform:none}.residences-hero-content{padding:6.25rem 1.25rem 2.25rem;padding:max(4.85rem,calc(4rem + env(safe-area-inset-top,16px))) 1.25rem 1.5rem 1.25rem}}.residences-hero-tag{color:#c5a880;font-family:var(--font-workSans),sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;display:inline-block;line-height:1}@media(max-width:768px){.residences-hero-tag{font-size:.65rem;letter-spacing:.14em}}.residences-title{font-family:Cinzel,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:clamp(3rem,7.5vw,6.5rem);font-weight:600;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#fff 15%,#fbf7ed 50%,#c5a880 95%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 28px rgba(0,0,0,.9));margin:.35rem 0 1rem}@media(max-width:768px){.residences-title{font-size:clamp(2.35rem,10vw,3.25rem);letter-spacing:.06em;line-height:1.05;margin-bottom:.65rem}}.residences-lead{font-family:var(--font-workSans),sans-serif;font-size:clamp(1rem,1.2vw,1.15rem);font-weight:300;line-height:1.7;color:#f8f5e9ed;max-width:44rem;text-shadow:0 2px 14px rgba(0,0,0,.8)}@media(max-width:768px){.residences-lead{font-size:.875rem;line-height:1.55;max-width:100%}}.residences-hero-cta{display:inline-flex;align-items:center;gap:.65rem;padding:.85rem 1.65rem;border-radius:9999px;font-family:var(--font-workSans),sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.residences-hero-cta.primary{background:#c5a880;color:#10150f;border:1px solid #C5A880;box-shadow:0 4px 20px #c5a88059}.residences-hero-cta.primary:hover{background:#faf7ef;border-color:#faf7ef;transform:translateY(-2px);box-shadow:0 8px 28px #c5a88080}.residences-hero-cta.secondary{background:#10150fa6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#faf7ef;border:1px solid rgba(197,168,128,.45)}.residences-hero-cta.secondary:hover{border-color:#c5a880;background:#c5a88026;transform:translateY(-2px)}@media(max-width:640px){.residences-hero-cta{width:100%;justify-content:center;padding:.75rem 1.25rem;font-size:.75rem}}.residences-metrics-bar{display:flex;align-items:center;justify-content:flex-start;gap:2.25rem;margin-top:2.75rem;padding-top:1.75rem;border-top:1px solid rgba(197,168,128,.32);background:transparent!important}.metric-divider{width:1px;height:2.75rem;background:linear-gradient(180deg,transparent 0%,rgba(197,168,128,.45) 30%,rgba(197,168,128,.45) 70%,transparent 100%);flex-shrink:0}.metric-item{position:relative;display:flex;flex-direction:column;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:transform .25s ease}.metric-item:hover{transform:translateY(-2px);background:transparent!important;border:none!important;box-shadow:none!important}.metric-number{font-family:Cinzel,Plus Jakarta Sans,serif;font-size:clamp(2rem,3.2vw,3rem);font-weight:600;line-height:1;background:linear-gradient(135deg,#fff 15%,#f5e6ca 60%,#c5a880);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px rgba(0,0,0,.7))}.metric-label{font-family:var(--font-workSans),sans-serif;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:#fdfbefd9;margin-top:.5rem;font-weight:500;line-height:1.4;text-shadow:0 2px 8px rgba(0,0,0,.8)}@media(max-width:900px){.residences-metrics-bar{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 2rem;padding-top:1.25rem;margin-top:1.75rem;gap:.65rem 1.5rem;padding-top:.85rem;margin-top:1.25rem;margin-bottom:.5rem}.metric-divider{display:none}.metric-number{font-size:1.75rem;font-size:1.5rem;margin-bottom:.15rem}.metric-label{font-size:.58rem;letter-spacing:.08em;line-height:1.25}}.residences-picker-section{position:relative;z-index:10;background-color:var(--arbor-vanilla);padding:4.75rem 0 6rem}.picker-container{max-width:100rem;margin:0 auto;padding:0 2.5rem;display:flex;align-items:flex-start;gap:3rem}@media(max-width:1024px){.residences-picker-section{padding:5.25rem 0 5rem}.picker-container{flex-direction:column;padding:0 1.25rem;gap:2rem}}.picker-sidebar{width:30rem;flex-shrink:0;position:sticky;top:4.5rem;max-height:calc(100vh - 5rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(166,129,80,.35) transparent;padding:.25rem .6rem .5rem .2rem}@media(max-width:1360px)and (min-width:1025px){.picker-sidebar{width:27rem}}.picker-sidebar::-webkit-scrollbar{width:4px}.picker-sidebar::-webkit-scrollbar-track{background:transparent}.picker-sidebar::-webkit-scrollbar-thumb{background:#a6815059;border-radius:9999px}@media(max-width:1024px){.picker-sidebar{width:100%;position:static;max-height:none;overflow-y:visible;padding:0}}.filter-heading{font-family:var(--font-editorialOld);font-size:2.65rem;line-height:1.05;font-weight:300;color:var(--arbor-golden);text-transform:uppercase;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between}@media(max-width:768px){.filter-heading{font-size:2rem;margin-bottom:1rem}}.filter-group{margin-bottom:1.2rem}.filter-group:last-child{margin-bottom:.25rem}@media(max-width:768px){.filter-group{margin-bottom:1.15rem}}.filter-label{font-family:var(--font-workSans);font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--arbor-golden);margin-bottom:.55rem;display:block}@media(max-width:768px){.filter-label{font-size:.8125rem;margin-bottom:.5rem}}.filter-pills{display:flex;flex-wrap:wrap;gap:.5rem}.filter-pill{padding:.55rem 1.08rem;border-radius:9999px;border:1px solid var(--arbor-cream-dark);background:transparent;color:var(--arbor-green);font-family:var(--font-workSans);font-size:.84rem;line-height:1.25;font-weight:400;letter-spacing:.025em;text-transform:uppercase;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:all .25s ease;white-space:nowrap}.filter-pill:focus{outline:none}.filter-pill:focus-visible{outline:none;border-color:var(--arbor-golden);box-shadow:0 0 0 2px var(--arbor-vanilla),0 0 0 3.5px #a6815073}@media(max-width:768px){.filter-pill{padding:.48rem .95rem;font-size:.8rem}}.filter-pill:hover{border-color:var(--arbor-golden);background-color:var(--arbor-sand);color:var(--arbor-pine-green)}.filter-pill.is-active{background-color:var(--arbor-golden);border-color:var(--arbor-golden);color:var(--arbor-sand)}.range-slider-wrapper{position:relative;padding:.65rem 0 .45rem}.range-values{display:flex;justify-content:space-between;font-family:var(--font-workSans);font-size:.875rem;color:var(--arbor-green);margin-bottom:.55rem}.range-current-badge{background-color:var(--arbor-sand);border:1px solid var(--arbor-cream-dark);padding:.25rem .72rem;border-radius:9999px;font-size:.875rem;color:var(--arbor-golden);font-weight:500}.range-slider-input{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;background:var(--arbor-cream-dark);outline:none;cursor:pointer}.range-slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--arbor-golden);border:2px solid var(--arbor-vanilla);box-shadow:0 2px 6px #0003;cursor:pointer;transition:transform .15s ease,background-color .15s ease}.range-slider-input::-webkit-slider-thumb:hover{transform:scale(1.2);background:var(--arbor-pine-green)}.filter-search-box{position:relative;width:100%}.filter-search-input{width:100%;padding:.72rem 1.1rem .72rem 2.75rem;background-color:transparent;border:1px solid var(--arbor-cream-dark);border-radius:9999px;font-family:var(--font-workSans);font-size:.9375rem;color:var(--arbor-pine-green);outline:none;transition:border-color .25s ease}.filter-search-input:focus{border-color:var(--arbor-golden)}.filter-search-icon{position:absolute;top:50%;left:.95rem;transform:translateY(-50%);width:1.15rem;height:1.15rem;color:var(--arbor-green);pointer-events:none}.filter-reset-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-workSans);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--arbor-green);background:transparent;border:none;outline:none;cursor:pointer;padding:.4rem 0;transition:color .2s ease}@media(min-width:1025px)and (max-height:820px){.picker-sidebar{top:4.25rem;max-height:calc(100vh - 4.75rem)}.filter-heading{font-size:2.2rem;margin-bottom:.85rem}.filter-group{margin-bottom:.85rem}.filter-label{font-size:.78rem;margin-bottom:.4rem}.filter-pill{padding:.44rem .88rem;font-size:.78rem}.filter-search-input{padding:.56rem 1rem .56rem 2.4rem;font-size:.875rem}.range-slider-wrapper{padding:.45rem 0 .25rem}}.filter-reset-btn:focus-visible{color:var(--arbor-golden);text-decoration:underline}.filter-reset-btn:hover{color:var(--arbor-golden)}.picker-results-main{flex:1 1 0%;width:100%;min-width:0}.results-header-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--arbor-cream-dark);width:100%;box-sizing:border-box}.results-counter{font-family:var(--font-workSans);font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--arbor-golden);font-weight:500;white-space:nowrap}.results-controls{display:flex;align-items:center;gap:1.25rem}.results-sort-select{background:transparent;border:1px solid var(--arbor-cream-dark);border-radius:9999px;padding:.4rem 1rem;font-family:var(--font-workSans);font-size:.8125rem;text-transform:uppercase;color:var(--arbor-pine-green);outline:none;cursor:pointer}.view-mode-toggle{display:flex;align-items:center;justify-content:center;border:1px solid var(--arbor-cream-dark);border-radius:9999px;padding:.2rem;background-color:#f4f0db66}.view-mode-btn{background:transparent;border:none;border-radius:9999px;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:var(--arbor-green);cursor:pointer;transition:all .2s ease}.view-mode-btn.is-active{background:var(--arbor-golden);color:var(--arbor-sand)}@media(max-width:768px){.results-header-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem .5rem;margin-bottom:1.5rem;padding-bottom:1rem}.results-counter{font-size:.8125rem;white-space:nowrap;order:1}.results-controls{order:2;display:contents}.view-mode-toggle{order:2;margin-left:auto}.results-sort-select{order:3;width:100%;max-width:100%;box-sizing:border-box;margin-top:.25rem;padding:.55rem 1rem;font-size:.8125rem;text-align:left}}.residences-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media(max-width:640px){.residences-cards-grid{grid-template-columns:1fr;gap:1.25rem}}.residence-card{position:relative;display:block;text-decoration:none;background-color:transparent;border:1px solid var(--arbor-cream-dark);padding:2rem 1.75rem 2.25rem;transition:all .35s cubic-bezier(.2,.9,.3,1);cursor:pointer;box-sizing:border-box}.residence-card:hover{background-color:var(--arbor-sand);border-color:var(--arbor-golden);box-shadow:0 16px 36px -12px #2e3a261f}.card-top-preview{position:relative;width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:2rem;background-color:#f4f0db4d;border-radius:.375rem}.card-preview-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}@media(max-width:640px){.residence-card{padding:1.25rem 1rem 1.5rem}.card-top-preview{margin-bottom:1.25rem;border-radius:.5rem}.card-apartment-id{font-size:2.15rem}.card-see-more{opacity:1;transform:translate(0)}}.residence-card:hover .card-preview-img{transform:scale(1.04)}.card-badges{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.5rem}.card-badge-icon{width:1.75rem;height:1.75rem;padding:.25rem;border-radius:50%;background-color:#fdfbefd9;border:1px solid rgba(204,191,153,.3);color:var(--arbor-golden)}.card-plan-pill{position:absolute;top:.6rem;left:.6rem;padding:.28rem .65rem;border-radius:9999px;background-color:#10150fd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(197,168,128,.45);color:#fdfbef;font-family:var(--font-workSans);font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.card-terrace-sub{display:block;font-family:var(--font-workSans);font-size:.72rem;font-weight:500;color:var(--arbor-pine-green);opacity:.75;text-align:right;margin-top:.1rem}.card-content{display:flex;flex-direction:column;gap:1.25rem}.card-apartment-id{font-family:var(--font-editorialOld);font-size:clamp(2.25rem,3.5vw,4.25rem);font-weight:300;line-height:.95;color:var(--arbor-golden);letter-spacing:-.01em;transition:color .3s ease}@media(max-width:640px){.card-apartment-id{font-size:1.85rem}}.residence-card:hover .card-apartment-id{color:var(--arbor-pine-green)}.card-details-row{display:flex;align-items:flex-end;justify-content:space-between}.card-specs-list{display:flex;flex-direction:column;gap:.25rem}.card-spec-item{font-family:var(--font-workSans);font-size:.9375rem;color:var(--arbor-green);line-height:1.4}.card-spec-item.highlight{font-weight:500;color:var(--arbor-pine-green)}.card-see-more{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-workSans);font-size:.8125rem;letter-spacing:.05em;text-transform:uppercase;color:var(--arbor-golden);opacity:0;transform:translate(-4px);transition:all .3s ease}.residence-card:hover .card-see-more{opacity:1;transform:translate(0)}.residences-table-view{width:100%;border-collapse:collapse;background-color:transparent}.residences-table-view th{font-family:var(--font-workSans);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--arbor-golden);text-align:left;padding:1rem 1.25rem;border-bottom:2px solid var(--arbor-cream-dark)}.residences-table-view td{padding:1.15rem 1.25rem;border-bottom:1px solid var(--arbor-cream-dark);font-family:var(--font-workSans);font-size:.9375rem;color:var(--arbor-pine-green)}.residences-table-view tr:hover td{background-color:var(--arbor-sand)}.table-lot-title{font-family:var(--font-editorialOld);font-size:1.35rem;color:var(--arbor-golden);font-weight:400}.picker-load-more-wrap{margin-top:3.5rem;display:flex;justify-content:center}.load-more-btn{padding:1rem 3rem;border-radius:9999px;border:1.5px solid var(--arbor-golden, #C5A880);background:linear-gradient(135deg,#4a3323,#382417);color:#fdfbef;font-family:var(--font-workSans);font-size:.875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 24px #38241738;transition:all .3s cubic-bezier(.16,1,.3,1)}.load-more-btn:hover{background:linear-gradient(135deg,#5a3e2b,#442b1a);border-color:#e2c9a5;color:#fdfbef;transform:translateY(-2px);box-shadow:0 12px 30px #38241759}.load-more-btn:active{transform:translateY(0) scale(.98)}.architectural-plans-section{background-color:#1f271f;color:var(--arbor-sand);padding:6rem 0;position:relative}.plans-section-container{max-width:90rem;margin:0 auto;padding:0 2.5rem}.plans-header{text-align:center;max-width:48rem;margin:0 auto 3.5rem}.plans-section-title{font-family:var(--font-editorialOld);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;color:var(--arbor-cream-dark);line-height:1;text-transform:uppercase;margin-bottom:1rem}.plans-section-subtitle{font-family:var(--font-workSans);font-size:1rem;font-weight:300;color:#f4f0dbb3;line-height:1.6}.plans-tabs-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem;margin-bottom:3rem}.plan-tab-btn{padding:.55rem 1.25rem;border-radius:9999px;border:1px solid rgba(204,191,153,.25);background:transparent;color:#f4f0dbbf;font-family:var(--font-workSans);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all .25s ease}.plan-tab-btn:hover{border-color:var(--arbor-cream-dark);color:#fff}.plan-tab-btn.is-active{background-color:var(--arbor-cream-dark);border-color:var(--arbor-cream-dark);color:#1f271f;font-weight:500}.plan-display-stage{position:relative;border-radius:1.5rem;overflow:hidden;border:1px solid rgba(204,191,153,.2);background:#00000059;box-shadow:0 30px 60px -15px #0009}.plan-display-img{width:100%;max-height:720px;object-fit:contain;display:block;background-color:#fff}.plan-display-info{padding:1.5rem 2rem;background-color:#1d251cf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between}@media(max-width:640px){.plan-display-info{flex-direction:column;align-items:flex-start;gap:1rem}}.plan-info-title{font-family:var(--font-editorialOld);font-size:1.75rem;color:var(--arbor-cream-dark)}.plan-info-desc{font-family:var(--font-workSans);font-size:.875rem;color:#f4f0dbbf;margin-top:.25rem}.plan-fullscreen-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:9999px;border:1px solid rgba(204,191,153,.4);background:transparent;color:var(--arbor-cream-dark);font-family:var(--font-workSans);font-size:.8125rem;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:all .25s ease}.plan-fullscreen-btn:hover{background-color:var(--arbor-cream-dark);color:#1f271f}.show-apartment-section{padding:6rem 0;background-color:var(--arbor-vanilla)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:90rem;margin:0 auto;padding:0 2.5rem}@media(max-width:768px){.gallery-grid{grid-template-columns:1fr;padding:0 1.25rem}}.gallery-card{position:relative;overflow:hidden;border-radius:1rem;aspect-ratio:4 / 3;cursor:pointer}.gallery-card.span-2{grid-column:span 2;aspect-ratio:16 / 9}@media(max-width:768px){.gallery-card.span-2{grid-column:span 1;aspect-ratio:4 / 3}}.gallery-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.9,.3,1)}.gallery-card:hover .gallery-img{transform:scale(1.06)}.gallery-caption{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0e120e00,#0e120e26 30%,#0e120ea6,#0e120eeb 80%,#0e120efa);display:flex;flex-direction:column;justify-content:flex-end;padding:1.75rem 1.5rem 1.5rem;color:#fff;opacity:1;transition:all .3s ease}.gallery-card:hover .gallery-caption{background:linear-gradient(180deg,#0e120e14,#0e120e40 30%,#0e120ebf,#0e120ef2 80%,#0e120efc)}.gallery-caption-title{font-family:var(--font-editorialOld),"Editorial Old",serif;font-size:1.65rem;font-weight:400;line-height:1.15;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,.95);letter-spacing:-.01em;margin-bottom:.35rem;display:block;transition:color .3s ease}.gallery-card:hover .gallery-caption-title{color:#ead8b5}.gallery-caption-sub{font-family:var(--font-workSans),sans-serif;font-size:.875rem;font-weight:400;line-height:1.45;color:#f4f0db;text-shadow:0 1px 8px rgba(0,0,0,.9);display:block;opacity:.95}@media(max-width:768px){.gallery-caption{padding:1.25rem 1rem!important}.gallery-caption-title{font-size:1.35rem!important;line-height:1.2!important;margin-bottom:.25rem!important}.gallery-caption-sub{font-size:.8125rem!important;line-height:1.38!important}}.apartment-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background-color:#0e120ebf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .4s ease}.apartment-modal-backdrop.is-open{opacity:1;pointer-events:auto}.apartment-modal-card{position:relative;width:100%;max-width:68rem;max-height:90vh;overflow-y:auto;background-color:var(--arbor-vanilla);border-radius:1.75rem;border:1px solid var(--arbor-cream-dark);box-shadow:0 40px 90px -20px #0009;padding:2.5rem;transform:scale(.96) translateY(20px);transition:transform .4s cubic-bezier(.2,.9,.3,1)}.apartment-modal-backdrop.is-open .apartment-modal-card{transform:scale(1) translateY(0)}@media(max-width:768px){.apartment-modal-card{padding:1.5rem}}.modal-close-btn{position:absolute;top:1.5rem;right:1.5rem;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--arbor-cream-dark);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--arbor-pine-green);transition:all .2s ease}.modal-close-btn:hover{background-color:var(--arbor-sand);border-color:var(--arbor-golden)}.modal-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}@media(max-width:768px){.modal-content-grid{grid-template-columns:1fr}}.modal-visuals-col{display:flex;flex-direction:column;gap:.85rem}.modal-visual-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.modal-visual-tab{padding:.45rem .9rem;border-radius:9999px;border:1px solid var(--arbor-cream-dark);background-color:transparent;color:var(--arbor-pine-green);font-family:var(--font-workSans);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.35rem}.modal-visual-tab:hover{border-color:var(--arbor-golden);background-color:var(--arbor-sand)}.modal-visual-tab.is-active{background-color:var(--arbor-pine-green);border-color:var(--arbor-pine-green);color:#fdfbef}.modal-visual-tab[data-visual-tab=emplacement]:before{content:"";width:.48rem;height:.48rem;border-radius:50%;background-color:#dc2626;display:inline-block}.modal-visual-caption{font-family:var(--font-workSans);font-size:.75rem;color:var(--arbor-green);opacity:.85;margin:0}.modal-main-img-wrap{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:1rem;overflow:hidden;border:1px solid var(--arbor-cream-dark);background-color:#fff}.modal-main-img{width:100%;height:100%;object-fit:contain}.modal-main-img.is-photo{object-fit:cover}.modal-thumbs-row{display:flex;flex-wrap:wrap;gap:.45rem;padding-bottom:.2rem}.modal-thumb-btn{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0}.modal-thumb{width:3.9rem;height:2.85rem;border-radius:.5rem;object-fit:cover;cursor:pointer;border:1.5px solid var(--arbor-cream-dark);background-color:#fff;opacity:.7;transition:opacity .2s ease,border-color .2s ease}.modal-thumb-label{font-family:var(--font-workSans);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--arbor-green);opacity:.8}.modal-thumb-btn.is-active .modal-thumb,.modal-thumb-btn:hover .modal-thumb,.modal-thumb.is-active,.modal-thumb:hover{opacity:1;border-color:var(--arbor-golden)}.modal-thumb-btn.is-active .modal-thumb-label{color:var(--arbor-pine-green);opacity:1;font-weight:600}.modal-info-col{display:flex;flex-direction:column;justify-content:space-between}.modal-lot-id{font-family:var(--font-editorialOld);font-size:3.1rem;line-height:1;color:var(--arbor-golden);margin-bottom:.4rem}@media(max-width:640px){.modal-lot-id{font-size:2.35rem}}.modal-specs-table{width:100%;border-collapse:collapse;margin:1rem 0}.modal-specs-table td{padding:.55rem 0;border-bottom:1px solid var(--arbor-cream-dark);font-family:var(--font-workSans);font-size:.875rem}.modal-specs-table td.label{color:var(--arbor-green);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;width:40%}.modal-specs-table td.value{color:var(--arbor-pine-green);font-weight:500;text-align:right}.blueprint-modal-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.blueprint-switch-btn{padding:.4rem .85rem;border-radius:9999px;border:1px solid rgba(197,168,128,.35);background:transparent;color:#fdfbef;font-family:var(--font-workSans);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.blueprint-switch-btn:hover{border-color:#c5a880;color:#c5a880}.blueprint-switch-btn.is-active{background-color:#c5a880;border-color:#c5a880;color:#10150f;font-weight:600}@media(max-width:640px){.blueprint-modal-header{flex-wrap:wrap;gap:.65rem}.blueprint-modal-actions{order:3;width:100%}}.modal-actions-row{display:flex;gap:1rem;margin-top:1.5rem}.modal-inquire-btn{flex:1;padding:.9rem 1.5rem;border-radius:9999px;background-color:var(--arbor-golden);border:1px solid var(--arbor-golden);color:var(--arbor-sand);font-family:var(--font-workSans);font-size:.875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;transition:all .3s ease}.modal-inquire-btn:hover{background-color:var(--arbor-pine-green);border-color:var(--arbor-pine-green)}.modal-download-plan-btn{padding:.9rem 1.25rem;border-radius:9999px;border:1px solid var(--arbor-cream-dark);background:transparent;color:var(--arbor-pine-green);font-family:var(--font-workSans);font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:all .25s ease}.modal-download-plan-btn:hover{border-color:var(--arbor-golden);background-color:var(--arbor-sand)}.filter-pill:focus,.filter-reset-btn:focus,.view-mode-btn:focus,.plan-tab-btn:focus,.modal-visual-tab:focus,.modal-thumb-btn:focus,.modal-close-btn:focus,.blueprint-switch-btn:focus,.blueprint-close-btn:focus,.residence-card:focus{outline:none}.plan-tab-btn:focus-visible,.modal-visual-tab:focus-visible,.modal-thumb-btn:focus-visible,.modal-close-btn:focus-visible,.blueprint-switch-btn:focus-visible,.blueprint-close-btn:focus-visible,.residence-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--arbor-vanilla),0 0 0 4px #a681508c}
