.project-residence-image .project-plan-common{display:none!important;}
.kp-media-gallery{padding:16px;}
.kp-media-stage{aspect-ratio:2400/1700;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;}
.kp-media-stage img,.kp-media-stage video{display:block;width:100%;height:100%;object-fit:contain;}
.kp-media-open{display:block;width:100%;height:100%;padding:0;border:0;background:white;cursor:zoom-in;}
.kp-media-navigation{display:flex;align-items:center;justify-content:center;gap:24px;padding:12px 0 0;color:#f5f2ec;font:500 13px Poppins,sans-serif;}
.kp-media-navigation[hidden]{display:none;}
.kp-media-navigation button{width:38px;height:38px;border:1px solid #627188;border-radius:50%;background:transparent;color:#f5f2ec;font:30px/1 Arial,sans-serif;cursor:pointer;}
.kp-media-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;}
.kp-media-tab{min-width:0;padding:0 0 10px;border:1px solid #4b5c73;border-radius:6px;overflow:hidden;background:#102540;color:#f5f2ec;cursor:pointer;}
.kp-media-tab[aria-selected=true]{border-color:#d6b783;box-shadow:0 0 0 1px #d6b783;}
.kp-media-tab:disabled{opacity:.45;cursor:default;}
.kp-media-tab-preview{display:flex;aspect-ratio:1/1;width:100%;align-items:center;justify-content:center;margin-bottom:9px;overflow:hidden;}
.kp-media-tab-preview img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;}
.kp-media-tab:first-child .kp-media-tab-preview img{object-fit:contain;background:#fff;}
.kp-media-tab-preview svg{width:36px;height:36px;}
.kp-media-tab-title{font:500 12px Poppins,sans-serif;}
.kp-media-tab:focus-visible,.kp-media-navigation button:focus-visible{outline:2px solid #d6b783;outline-offset:3px;}
.kp-icon-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.kp-detail-aside .kp-icon-facts div{padding:16px 0;text-align:center;}
.kp-icon-facts dt{min-height:42px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;letter-spacing:0;text-transform:none;}
.kp-detail-aside .kp-icon-facts dd{font-size:22px;font-weight:600;min-height:30px;margin:10px 0 0;}
.kp-commercial-label{font-size:10px;line-height:1.3;letter-spacing:0;}
@media(max-width:600px){.kp-media-gallery{padding:9px;}.kp-media-tabs{gap:8px;margin-top:12px;}.kp-media-tab-title{font-size:11px;}}
