.ap-heading{padding:40px 0}.ap-heading h1{color:#f1e9dc;margin:18px 0;font:400 clamp(2.8rem,5vw,5rem)/1.07 Georgia,serif}.ap-heading h1 em{color:#d8be8a;font-weight:400}.ap-heading p{color:#b3b4b3;font-size:1.125rem}.ap-detail-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:40px;display:grid}.ap-gallery-main{aspect-ratio:16/11;object-fit:cover;border-radius:3px;width:100%}.ap-gallery>p{color:#b9ae9b;margin:15px 0;font-size:.875rem}.ap-thumbs{gap:10px;padding:4px 0 14px;display:flex;overflow-x:auto}.ap-thumbs button{border:1px solid #0000;flex:0 0 105px;padding:3px}.ap-thumbs button[aria-pressed=true]{border-color:#d7bb85}.ap-thumbs img{aspect-ratio:4/3;object-fit:cover;width:100%}.ap-photo-pending{background:#0a111b;min-height:520px;position:relative;overflow:hidden}.ap-photo-pending>img{object-fit:cover;object-position:46% center;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.ap-photo-pending>div{background:linear-gradient(#0000,#0a111bea);flex-direction:column;justify-content:flex-end;min-height:520px;padding:40px;display:flex;position:relative}.ap-photo-pending span{letter-spacing:.14em;color:#e8cda0;font-size:.875rem}.ap-photo-pending h2{margin:20px 0;font:400 2.7rem/1.15 Georgia,serif}.ap-photo-pending p{color:#d5cdbc;max-width:400px;font-size:1rem;line-height:1.7}.ap-summary{background:#121820;border:1px solid #bca77c50;flex-direction:column;gap:18px;min-width:0;padding:28px;display:flex;position:sticky;top:30px}.ap-summary h2{margin:12px 0 0;font:400 2.2rem Georgia,serif}.ap-summary p{color:#bfb5a4;font-size:1rem;line-height:1.6}.ap-summary dl>div{border-bottom:1px solid #c7b78d25;justify-content:space-between;gap:15px;padding:15px 0;font-size:1rem;display:flex}.ap-summary dt{color:#a8abad}.ap-summary dd{text-align:right}.ap-summary small,.ap-summary>span[role=status]{color:#b2afa7;font-size:.875rem;line-height:1.65}.ap-primary{color:#16191a;text-align:center;background:#d8bd89;padding:16px 20px;font-weight:600;display:block}.ap-availability{color:#cab58e;text-align:center;border:1px solid #aa967541;padding:10px 14px;font-size:.875rem}.ap-availability-available{color:#add7b9;border-color:#679b7870}.ap-section{border-bottom:1px solid #cbb78628;padding:28px 0}.ap-section h2{margin-bottom:20px;font:400 2rem Georgia,serif}.ap-section h3{margin:24px 0 12px;font-size:1.2rem}.ap-section p{color:#bcbab3;white-space:pre-wrap;font-size:1rem;line-height:1.85}.ap-note{color:#c6b99f;background:#b4a3780d;border-left:2px solid #c5a66c;margin:20px 0;padding:16px 20px;font-size:1rem;line-height:1.7}.ap-floorplan{object-fit:contain;background:#1b2028;width:100%;max-height:650px}.ap-compare-controls{flex-wrap:wrap;align-items:center;gap:18px;padding:25px 0;display:flex}.ap-compare-controls>div:first-child{flex:1;min-width:260px}.ap-compare-controls [data-slot=select-trigger]{width:280px}.ap-compare-scroll{border:1px solid #ad987a42;margin:20px 0 28px;overflow-x:auto}.ap-compare-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:670px;font-size:1rem}.ap-compare-scroll th,.ap-compare-scroll td{text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #ad987a2c;border-right:1px solid #ad987a2c;padding:24px;line-height:1.7}.ap-compare-scroll th:first-child{color:#b4a78d;width:180px;font-weight:400}.ap-compare-scroll thead th{background:#b9a37b12;font:400 1.4rem Georgia,serif}.ap-compare-scroll thead th button{border:1px solid #a8967350;margin:15px 0 0;padding:8px;display:block}.ap-empty{text-align:center;border:1px solid #bba77c30;margin:20px 0;padding:50px 30px}.ap-empty h2{margin-bottom:20px;font:400 2rem Georgia,serif}.ap-empty p,.ap-compare>p{margin:20px 0;line-height:1.7}@media (max-width:900px){.ap-detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.ap-summary{padding:22px}}@media (max-width:720px){.ap-detail-layout{grid-template-columns:1fr}.ap-summary{position:static}.ap-photo-pending,.ap-photo-pending>div{min-height:440px}.ap-photo-pending>div{padding:25px}.ap-photo-pending h2{font-size:2.2rem}.ap-compare-scroll th,.ap-compare-scroll td{padding:18px}.ap-compare-controls [data-slot=select-trigger]{width:100%}}.ap-compare-unit{justify-content:space-between;align-items:center;gap:12px;display:flex}.ap-compare-scroll thead .ap-compare-unit button{place-items:center;min-width:44px;min-height:44px;margin:0;display:grid}.ap-compare-image{object-fit:contain;background:#0b1520;width:100%;height:170px;margin:20px 0;display:block}.ap-compare-scroll .residence-actions{margin-top:18px}.ap-compare-scroll table{min-width:740px}.ap-compare-scroll td .ap-primary{padding:12px;font-size:14px}.ap-mobile-scroll{display:none}.ap-compare-scroll th:first-child{width:145px}.ap-compare-scroll th,.ap-compare-scroll td{padding:20px}.ap-compare-scroll:focus-visible{outline-offset:4px;outline:2px solid #d8bd89}@media (max-width:740px){.ap-mobile-scroll{color:#c6b99f;font-size:14px;display:block}.ap-compare-scroll th:first-child{z-index:1;background:#141a21;width:112px;position:sticky;left:0}.ap-compare-scroll table{min-width:720px}.ap-compare-scroll:has(th:nth-child(4)) table{min-width:1020px}.ap-compare-scroll th,.ap-compare-scroll td{padding:16px}.ap-compare-image{height:130px}.ap-compare .residence-actions>button{flex:100%}}.ap-compare-scroll .residence-actions>button{justify-content:center;align-items:center;min-height:46px;margin:0;display:inline-flex}.ap-compare-image{object-fit:cover;height:200px}
