.property-card-photo{margin-top:42px}.home-property-photo{position:relative;display:block;min-height:440px;overflow:hidden;background:#e7e9df}.home-property-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .25s}.home-property-photo:hover>img{transform:scale(1.025)}.home-photo-label,.home-photo-caption{position:absolute;left:22px;z-index:1;background:#263d33e8;color:#fff;padding:9px 13px;font-size:11px;letter-spacing:1px}.home-photo-label{top:22px}.home-photo-caption{bottom:22px;letter-spacing:0}.malangan-page .project-hero h1{font-size:clamp(39px,5vw,64px)}.location-inline{display:inline-block;text-decoration:underline;text-underline-offset:5px}.project-section-nav{background:#fff;border-bottom:1px solid var(--line)}.project-section-nav .container{display:flex;flex-wrap:wrap;gap:12px 32px;padding-block:19px}.project-section-nav a{font-size:13px;color:var(--green);font-weight:600}.project-section-nav a:hover{text-decoration:underline;text-underline-offset:5px}.project-gallery{padding-block:46px}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}.gallery-heading h2{font-size:clamp(27px,3vw,38px);margin:9px 0 0;line-height:1.2}.gallery-heading>p{font-size:12px;color:var(--muted);flex-shrink:0}.photo-grid{display:grid;grid-template-columns:1.8fr 1fr;grid-template-rows:245px 245px;gap:12px}.gallery-photo{display:block;position:relative;overflow:hidden;background:#e9e6dc;border-radius:5px;isolation:isolate}.gallery-primary{grid-row:1/3}.gallery-photo img{height:100%;width:100%;object-fit:cover;transition:transform .25s}.gallery-photo:hover img{transform:scale(1.025)}.gallery-document img{object-fit:contain}.gallery-photo>span{position:absolute;bottom:0;left:0;right:0;padding:25px 16px 13px;background:linear-gradient(transparent,#13261cdd);color:white;font-size:12px;line-height:1.4}.photo-source-note{font-size:12px;color:var(--muted);margin-top:13px}.location-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white;margin-top:25px}.location-card>img{width:100%;height:220px;object-fit:cover}.location-card>div{padding:25px}.location-tag{font-size:10px;letter-spacing:1.6px;color:#54745d}.location-card h3{font-size:24px;margin:8px 0 12px}.location-card p{font-size:14px;color:var(--muted)}.location-card .button{margin-top:12px;max-width:100%;font-size:13px}.gallery-unit.unit-card{padding:0;overflow:hidden;border-radius:9px;display:flex;flex-direction:column}.unit-photo{aspect-ratio:4/3;display:block;position:relative;overflow:hidden;background:#e2e5d7}.unit-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.unit-photo:hover img{transform:scale(1.035)}.unit-photo.document-photo img{object-fit:contain}.photo-context{position:absolute;bottom:0;left:0;right:0;padding:16px 12px 10px;font-size:10px;line-height:1.4;color:#fff;background:linear-gradient(transparent,#16271de6)}.property-stamp{position:absolute;top:22px;right:15px;transform:rotate(9deg);color:#fff;background:#b91f33;border:2px solid white;box-shadow:0 3px 9px #0003;border-radius:4px;font-size:24px;font-weight:900;letter-spacing:2px;padding:4px 15px;line-height:1.35}.booking-stamp{background:#975912;font-size:18px}.unit-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.unit-project{font-size:11px;color:var(--green);margin:0 0 14px;font-weight:600}.unit-detail-link{display:block;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:var(--green);margin:18px 0 0}.gallery-unit .unit-action{margin-top:17px}.gallery-unit .unit-offer dd{font-size:clamp(21px,2vw,27px);line-height:1.3;overflow-wrap:anywhere}.gallery-dialog{border:0;border-radius:12px;padding:18px;background:#15241b;color:#fff;width:min(1100px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}.gallery-dialog::backdrop{background:#08120de8}.gallery-dialog-top,.gallery-dialog-bottom{display:flex;gap:15px;align-items:center;justify-content:space-between}.gallery-dialog-top{margin-bottom:12px}.gallery-dialog-top p{font-size:12px;margin:0}.gallery-dialog button{min-width:44px;min-height:44px;border:1px solid #7b8b7e;background:#263d33;color:white;border-radius:50%;font-size:23px}.gallery-dialog img{width:100%;height:calc(100dvh - 220px);max-height:740px;min-height:180px;object-fit:contain}.gallery-dialog-bottom{margin-top:13px}.gallery-dialog-bottom p{font-size:13px;text-align:center;line-height:1.5;margin:0}.gallery-dialog button:focus-visible,.gallery-photo:focus-visible,.unit-photo:focus-visible{outline:3px solid #c7855c;outline-offset:3px}
@media(max-width:900px){.photo-grid{grid-template-rows:190px 190px;grid-template-columns:1.5fr 1fr}.home-property-photo{min-height:340px}.gallery-heading{display:block}.gallery-heading>p{margin-top:14px}.unit-card-body{padding:20px}}
@media(max-width:620px){.photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 160px}.gallery-primary{grid-column:1/-1;grid-row:1}.project-gallery{padding-block:30px}.project-section-nav .container{gap:10px 18px}.project-section-nav a{font-size:12px}.gallery-heading h2{font-size:31px}.home-property-photo{min-height:290px}.property-card-photo{margin-top:30px}.unit-card-body{padding:24px}.gallery-unit .unit-offer dd{font-size:27px}.gallery-dialog{padding:12px}.gallery-dialog-bottom p{font-size:11px}.photo-context{font-size:11px}.location-card>div{padding:22px}}
@media(prefers-reduced-motion:reduce){.gallery-photo img,.unit-photo img,.home-property-photo img{transition:none}}
