.kcp-intro{margin-bottom:30px}.kcp-intro h2,.kcp-more-title{font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.25;color:#30373e}.kcp-intro .eyebrow{color:#535353;font-size:12px}.kcp-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-bottom:72px}.kcp-category{display:block;text-decoration:none!important;color:#30373e;border:1px solid #e5e5e5;background:#fff;overflow:hidden}.kcp-category>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.kcp-category>div{padding:22px 24px}.kcp-category h3{font-size:24px;font-weight:700;line-height:1.3;margin:0 0 12px}.kcp-category>div>span{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.kcp-category:hover>img{transform:scale(1.025)}.kcp-category:hover>div>span{color:#92601f}.kcp-category:focus-visible,.kcp-photo:focus-visible,.kcp-pagination a:focus-visible{outline:3px solid #30373e;outline-offset:4px}.kcp-more-title{margin:0 0 30px}.kcp-page{background:#fff;padding:70px 24px 80px!important}.kcp-page>.e-con-inner{max-width:1290px!important;padding:0!important;gap:24px!important}.kcp-page,.kcp-page *{font-family:"Plus Jakarta Sans",Arial,sans-serif}.kcp-page .elementor-heading-title{font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.2;color:#30373e}.kcp-page .elementor-widget-text-editor{max-width:760px;font-size:16px;color:#535353;line-height:1.75}.kcp-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kcp-photo{display:block;overflow:hidden;background:#f5f5f5}.kcp-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.kcp-photo:hover img{transform:scale(1.025)}.kcp-pagination{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.kcp-pagination a{display:grid;min-width:44px;min-height:44px;place-items:center;border:1px solid #e5e5e5;text-decoration:none}.kcp-pagination a[aria-current],.kcp-pagination a:hover{background:#daa14c;color:#30373e;border-color:#daa14c}.kcp-lightbox{max-width:calc(100vw - 32px);width:1200px;padding:16px;border:0;background:#14171d;color:#fff}.kcp-lightbox::backdrop{background:rgba(0,0,0,.86)}.kcp-lightbox-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px}.kcp-lightbox-tools button,.kcp-lightbox-view button{border:1px solid #777;background:#30373e;color:#fff;cursor:pointer;min-width:44px;min-height:44px;font:inherit}.kcp-lightbox-view{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px}.kcp-lightbox-view img{max-height:75vh;width:100%;height:auto;object-fit:contain}.kcp-lightbox-view button{font-size:32px}.kcp-lightbox button:focus-visible{outline:3px solid #daa14c;outline-offset:2px}@media(max-width:900px){.kcp-categories{gap:18px}.kcp-category>div{padding:18px}.kcp-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:600px){.kcp-categories{grid-template-columns:1fr;margin-bottom:48px}.kcp-page{padding:44px 20px 56px!important}.kcp-gallery-grid{gap:16px}.kcp-lightbox{padding:10px;max-width:calc(100vw - 16px)}.kcp-lightbox-view{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}.kcp-lightbox-view button{min-width:36px}.kcp-lightbox-view img{max-height:70vh}}

/* The existing kitchen project grid remains first; supporting photo galleries follow. */
.kcp-secondary{margin-top:72px}.kcp-secondary .kcp-categories{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}
@media(max-width:600px){.kcp-secondary{margin-top:48px}.kcp-secondary .kcp-categories{grid-template-columns:1fr}}
