.project-summary{border:1px solid var(--line,#d8d9cc);background:var(--paper,transparent);border-radius:14px;margin:24px 0 44px;padding:28px}.project-summary h2{border-bottom:1px solid #a8ad9770;margin:0 0 25px;padding-bottom:20px;font-size:21px}.project-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;display:grid}.property-fact{align-items:center;gap:9px;min-width:0;display:flex}.property-icon{width:34px;height:34px;color:inherit;background:#a5ad8f44;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.property-fact small{opacity:.65;font-size:11px;display:block}.property-fact strong{overflow-wrap:anywhere;font-size:13px;line-height:1.8;display:block}.building-units{margin:70px 0}.building-units>h2,.project-amenities h2{font-size:32px}.building-floor{margin:36px 0}.building-floor>header{border-bottom:1px solid #a8ad9740;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:14px;display:flex}.building-floor h3{margin:0;font-size:25px}.building-floor>header span{opacity:.7;font-size:13px}.floor-description,.unit-expanded p{white-space:pre-wrap;line-height:1.9}.building-unit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.building-unit{background:var(--paper,transparent);border:1px solid #a8ad974d;border-radius:16px;padding:24px;transition:transform .25s,border-color .25s;box-shadow:0 12px 36px #06271e05}.building-unit:hover{border-color:#88966c;transform:translateY(-4px)}.building-unit>header{border-bottom:1px solid #a8ad9740;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;padding-bottom:19px;display:flex}.building-unit h4{align-items:center;gap:14px;margin:0;font-size:19px;display:flex}.building-unit h4 b{color:#fff;background:#82936b;border-radius:6px;padding:4px 7px;font-size:14px}.unit-status{border:1px solid #a8ad9770;border-radius:7px;padding:4px 9px;font-size:11px}.unit-status.available{background:#82936b22}.unit-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 9px;display:grid}.unit-facts .property-icon{border-radius:7px;width:27px;height:27px}.unit-facts svg{width:18px;height:18px}.unit-facts .property-fact{gap:5px}.unit-facts .property-fact strong{font-size:11px}.unit-facts .property-fact small{font-size:10px}.unit-expanded{margin-top:26px}.unit-expanded summary{cursor:pointer;border:1px solid #a8ad9755;border-radius:8px;justify-content:space-between;padding:12px 15px;font-size:13px;list-style:none;display:flex}.unit-expanded[open] summary span{transform:rotate(45deg)}.unit-expanded .outline{font-size:12px}.unit-price{font-weight:700}.project-amenities{color:#fbf0ea;background:radial-gradient(at 30% 90%,#255741,#092e23 75%);border-radius:16px;margin:60px 0;padding:40px}.project-amenities h2{border-bottom:1px solid #b2bea055;padding-bottom:25px}.project-amenities-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.project-amenity{text-align:center;background:#061d1755;border:1px solid #aeb99440;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:126px;padding:22px 10px;transition:background .25s,transform .25s;display:flex}.project-amenity strong{font-size:14px}.project-amenity:hover{background:#34553b;transform:translateY(-4px)}.project-amenity .property-icon{color:#0a3f2d;background:#b6bea3}.floor-editor,.unit-editor{border:1px solid #a8ad9755;border-radius:12px;margin:20px 0;padding:20px}.floor-editor>summary,.unit-editor>summary{cursor:pointer;margin-bottom:18px;font-weight:700}.floor-editor>label{margin:16px 0;display:block}.editor-actions,.amenity-presets{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.amenity-presets .outline{align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.amenity-edit-row{grid-template-columns:1fr 1fr 32px auto;align-items:center;gap:14px;margin:15px 0;display:grid}.building-editor .panel-title{align-items:flex-start}.building-editor .panel-title p{max-width:500px;font-size:13px;line-height:1.8}@media (max-width:1100px){.project-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.building-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-amenities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.project-summary{padding:20px}.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.building-unit-grid{grid-template-columns:1fr}.building-unit{padding:20px}.project-amenities{padding:25px 18px}.project-amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-amenity strong{font-size:12px}.amenity-edit-row{grid-template-columns:1fr 1fr}.floor-editor,.unit-editor{padding:12px}.building-floor>header{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.building-unit,.project-amenity{transition:none}.building-unit:hover,.project-amenity:hover{transform:none}}.project-gallery{margin-bottom:28px}.project-gallery-stage{isolation:isolate;perspective:1200px;background:0 0;border-radius:0;height:clamp(320px,44vw,620px);position:relative;overflow:hidden;container-type:size}.project-gallery-slide{opacity:0;pointer-events:none;cursor:pointer;background:0 0;border:0;border-radius:16px;width:max-content;height:auto;padding:0;transition:transform .65s cubic-bezier(.22,.68,0,1),opacity .65s,filter .65s;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)scale(.6);box-shadow:0 20px 45px #061f2533}.project-gallery-slide img{object-fit:contain;pointer-events:none;border-radius:16px;width:auto;max-width:66cqw;height:auto;max-height:88cqh;display:block}.project-gallery-slide.active{opacity:1;z-index:3;pointer-events:auto;cursor:zoom-in;transform:translate(-50%,-50%)scale(1)}.project-gallery-slide.next{opacity:.55;z-index:2;pointer-events:auto;filter:brightness(.75);transform:translate(calc(-50% - 25cqw),-50%)scale(.78)rotateY(10deg)}.project-gallery-slide.previous{opacity:.55;z-index:2;pointer-events:auto;filter:brightness(.75);transform:translate(calc(25cqw - 50%),-50%)scale(.78)rotateY(-10deg)}.project-gallery-slide.hidden{visibility:hidden}.gallery-arrow{z-index:5;color:#fff;cursor:pointer;background:#0a3f2ded;border:1px solid #fff7;border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 18px #0002}.gallery-arrow:hover{background:#416048}.gallery-arrow-prev{right:2%}.gallery-arrow-next{left:2%}.gallery-lens{pointer-events:none;z-index:6;background-color:#102e26;background-repeat:no-repeat;border:3px solid #fff;border-radius:50%;width:160px;height:160px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 24px #0007}.gallery-caption{color:var(--green);justify-content:space-between;gap:16px;padding:14px 4px;font-size:12px;display:flex}.gallery-caption>span:last-child{font-variant-numeric:tabular-nums}.project-gallery-thumbs{scroll-snap-type:x proximity;gap:10px;padding:2px 2px 12px;display:flex;overflow-x:auto}.project-gallery-thumbs button{scroll-snap-align:center;cursor:pointer;opacity:.65;background:0 0;border:2px solid #0000;border-radius:10px;flex:0 0 88px;padding:3px}.project-gallery-thumbs button[aria-current=true]{opacity:1;border-color:#a3aa78}.project-gallery-thumbs img{object-fit:cover;border-radius:6px;width:100%;height:60px;display:block}.gallery-lightbox{color:#fff;background:#071d18;border:0;border-radius:18px;width:min(1200px,96vw);max-width:96vw;height:92dvh;max-height:96dvh;padding:55px 16px 65px;overflow:hidden}.gallery-lightbox::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03150fe8}.gallery-lightbox>img{object-fit:contain;width:100%;height:100%}.gallery-close{color:#fff;cursor:pointer;background:#ffffff15;border:1px solid #fff5;border-radius:30px;padding:8px 16px;position:absolute;top:12px;right:18px}.gallery-lightbox-controls{align-items:center;gap:24px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.gallery-lightbox-controls button{color:#fff;cursor:pointer;background:#ffffff20;border:0;border-radius:50%;width:38px;height:38px}.project-gallery button:focus-visible{outline-offset:4px;outline:3px solid #a3aa78}.project-gallery+.watch-stories{margin:28px 0 45px}html[data-theme=dark] .gallery-caption{color:#d5ddc6}@media (max-width:600px){.project-gallery-stage{border-radius:0;height:360px}.project-gallery-slide img{max-width:76cqw;max-height:80cqh}.gallery-arrow{width:36px;height:36px}.gallery-arrow-prev{right:1%}.gallery-arrow-next{left:1%}.project-gallery-thumbs button{flex-basis:70px}.project-gallery-thumbs img{height:48px}.gallery-caption{font-size:10px}.gallery-lens{display:none}}@media (prefers-reduced-motion:reduce){.project-gallery-slide{transition:none}}.project-gallery.gallery-sold .project-gallery-slide>img{filter:saturate(.15)brightness(.6);transition:filter .25s}.project-gallery.gallery-sold .project-gallery-slide>.sold-badge{z-index:5;box-sizing:border-box;pointer-events:none;width:min(76%,300px);max-width:90%;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}@media (hover:hover) and (pointer:fine){.project-gallery.gallery-sold .project-gallery-slide.active:hover>img{filter:none}.project-gallery.gallery-sold .project-gallery-slide.active:hover>.sold-badge{opacity:0}}.unit-sold .project-gallery .gallery-lightbox>img{filter:none}.project-gallery.gallery-sold .project-gallery-slide.active:focus-visible>img{filter:none}.project-gallery.gallery-sold .project-gallery-slide.active:focus-visible>.sold-badge{opacity:0}@media (prefers-reduced-motion:reduce){.project-gallery.gallery-sold .project-gallery-slide>img,.project-gallery.gallery-sold .project-gallery-slide>.sold-badge{transition:none}}
