/* Gallery + single projects — Kitchor "Project style 01" / "Single project 01" (Phase 2, 2026-10-16).
   Restyles the unchanged Elementor content; project photos stay KT's own. */
html body.kt-hf.kpj-page main,html body.kt-hf.kpj-page main *:not(svg):not(path){font-family:"Plus Jakarta Sans",Arial,sans-serif!important}
html body.kt-hf.kpj-page main{--gold:#daa14c;--ink:#30373e;--text:#535353;background:#fff!important;color:var(--text)}
html body.kt-hf.kpj-page main .container{width:calc(100% - 150px)!important;max-width:1290px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
html body.kt-hf.kpj-page main .eyebrow{color:var(--gold)!important;font-size:13px!important;font-weight:600!important;letter-spacing:3.4px!important;text-transform:uppercase}
html body.kt-hf.kpj-page main h1,html body.kt-hf.kpj-page main h2{color:var(--ink)!important;font-weight:700!important;letter-spacing:-1px!important}
html body.kt-hf.kpj-page main h2{font-size:40px!important;line-height:46px!important}
html body.kt-hf.kpj-page main h3{color:var(--ink)!important;font-weight:700!important}
html body.kt-hf.kpj-page main p{color:var(--text);font-size:16px;line-height:26px}
html body.kt-hf.kpj-page main .button{display:inline-flex!important;align-items:center;gap:10px;padding:15px 28px!important;border-radius:999px!important;background:var(--ink)!important;border:0!important;color:#fff!important;font-size:12px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase;text-decoration:none!important}
html body.kt-hf.kpj-page main .button:hover{background:var(--gold)!important}
html body.kt-hf.kpj-page main .text-link{color:var(--ink)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase;border-bottom:1px solid var(--gold)!important;text-decoration:none!important}
html body.kt-hf.kpj-page main section,html body.kt-hf.kpj-page main .section{background-color:#fff!important}

/* ---------- Gallery ---------- */
html body.kt-hf.kpj-page main .project-archive-hero{min-height:0!important;padding:90px 0 40px!important;background:#fff!important;color:var(--ink)!important}
html body.kt-hf.kpj-page main .project-archive-hero-media{display:none!important}
html body.kt-hf.kpj-page main .project-archive-hero *{color:inherit;text-shadow:none!important}
html body.kt-hf.kpj-page main .project-archive-intro{display:grid!important;grid-template-columns:1fr 1fr;gap:60px;align-items:end;position:static!important}
html body.kt-hf.kpj-page main .project-archive-hero h1{margin:0!important;color:var(--ink)!important;font-size:48px!important;line-height:52px!important}
html body.kt-hf.kpj-page main .project-archive-hero p{color:var(--text)!important}
html body.kt-hf.kpj-page main .project-archive-hero .eyebrow{color:var(--gold)!important}
html body.kt-hf.kpj-page main .project-count{color:var(--ink)!important;font-weight:600}
html body.kt-hf.kpj-page main .project-count strong,html body.kt-hf.kpj-page main .project-count b{color:var(--gold)!important;font-size:40px}
html body.kt-hf.kpj-page main .project-portfolio{padding:30px 0 100px!important}
html body.kt-hf.kpj-page main .project-portfolio .elementor-widget-container>*,html body.kt-hf.kpj-page main .project-portfolio>.e-con-inner,html body.kt-hf.kpj-page main [class*="project-portfolio-grid"]{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:30px!important;width:calc(100% - 150px)!important;max-width:1290px!important;margin:0 auto!important}
html body.kt-hf.kpj-page main .project-portfolio-card{position:relative!important;grid-column:auto!important;grid-row:auto!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;overflow:hidden;background:none!important;border:0!important;box-shadow:none!important;transform:none!important}
html body.kt-hf.kpj-page main .project-portfolio-card a{display:block!important;color:var(--ink)!important;text-decoration:none!important}
html body.kt-hf.kpj-page main .project-portfolio-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;transition:transform .6s!important}
html body.kt-hf.kpj-page main .project-portfolio-card:hover img{transform:scale(1.06)!important}
html body.kt-hf.kpj-page main .project-portfolio-card a>*:not(img):not(figure):not(picture){position:static!important;background:none!important;color:var(--ink)!important;padding:0!important}
html body.kt-hf.kpj-page main .project-portfolio-card a>div,html body.kt-hf.kpj-page main .project-portfolio-card figcaption{padding:18px 4px 0!important}
html body.kt-hf.kpj-page main .project-portfolio-card p,html body.kt-hf.kpj-page main .project-portfolio-index{color:var(--gold)!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px!important}
html body.kt-hf.kpj-page main .project-portfolio-card h2,html body.kt-hf.kpj-page main .project-portfolio-card h3{margin:0!important;color:var(--ink)!important;font-size:19px!important;line-height:26px!important;letter-spacing:-.2px!important}
html body.kt-hf.kpj-page main .project-portfolio-card:hover h2,html body.kt-hf.kpj-page main .project-portfolio-card:hover h3{color:var(--gold)!important}
html body.kt-hf.kpj-page main .project-browse{padding:90px 0!important;background:#ededed url("../img/kitchor-h1-frame.webp") right bottom/auto 90% no-repeat!important}
html body.kt-hf.kpj-page main .project-browse-grid{display:block!important}
html body.kt-hf.kpj-page main .project-browse a:not(.button){display:inline-flex!important;margin:0 10px 10px 0!important;padding:12px 22px!important;border:1px solid #d9d9d9!important;border-radius:999px!important;background:#fff!important;color:var(--ink)!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}
html body.kt-hf.kpj-page main .project-browse a:not(.button):hover{background:var(--gold)!important;border-color:var(--gold)!important;color:#fff!important}

/* Shared CTA: dark with the homepage CTA picture */
html body.kt-hf.kpj-page main .project-commercial{position:relative!important;padding:110px 0!important;background:#14171d url("/wp-content/uploads/2026/10/footer_BG_01.webp") center/cover no-repeat!important;text-align:center}
html body.kt-hf.kpj-page main .project-commercial::before{content:"";position:absolute;inset:0;background:rgba(20,23,29,.78)}
html body.kt-hf.kpj-page main .project-commercial>*{position:relative;z-index:1}
html body.kt-hf.kpj-page main .project-commercial h2{color:#fff!important}
html body.kt-hf.kpj-page main .project-commercial p{color:#c3c7cc!important;max-width:640px;margin-left:auto;margin-right:auto}
html body.kt-hf.kpj-page main .project-commercial .button-row{justify-content:center!important}
html body.kt-hf.kpj-page main .project-commercial .button{background:var(--gold)!important}
html body.kt-hf.kpj-page main .project-commercial a:not(.button){color:#fff!important}

/* ---------- Single project ---------- */
html body.kt-hf.kpj-page main .project-detail-hero{padding:90px 0 40px!important;background:#fff!important}
html body.kt-hf.kpj-page main .project-detail-hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:44px!important}
html body.kt-hf.kpj-page main .project-detail-hero-grid>figure,html body.kt-hf.kpj-page main .project-detail-hero-grid>div:has(img),html body.kt-hf.kpj-page main .project-detail-hero-grid>.project-detail-media{order:-1;margin:0!important}
html body.kt-hf.kpj-page main .project-detail-hero img{display:block!important;width:100%!important;height:560px!important;object-fit:cover!important;border-radius:0!important}
html body.kt-hf.kpj-page main .project-detail-hero h1{margin:0 0 16px!important;color:var(--ink)!important;font-size:44px!important;line-height:50px!important}
html body.kt-hf.kpj-page main .project-detail-lede{max-width:820px;color:var(--text)!important;font-size:18px!important;line-height:28px!important}
html body.kt-hf.kpj-page main .project-fact-strip{width:calc(100% - 150px)!important;max-width:1290px!important;margin:0 auto 20px!important;padding:30px 36px!important;border:0!important;border-left:2px solid var(--gold)!important;background:#f5f5f5!important}
html body.kt-hf.kpj-page main .project-fact-strip *{color:var(--ink)!important}
html body.kt-hf.kpj-page main .project-fact-strip dt,html body.kt-hf.kpj-page main .project-fact-strip .eyebrow,html body.kt-hf.kpj-page main .project-fact-strip [class*="label"]{color:var(--gold)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase}
html body.kt-hf.kpj-page main .project-detail-gallery{padding:80px 0!important}
html body.kt-hf.kpj-page main .project-gallery-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important}
html body.kt-hf.kpj-page main .project-gallery-grid img{display:block!important;width:100%!important;height:300px!important;object-fit:cover!important}
html body.kt-hf.kpj-page main .project-story{padding:40px 0 100px!important}
html body.kt-hf.kpj-page main .project-story-section{padding:50px 0!important;border-top:1px solid #e6e6e6!important;background:none!important}
html body.kt-hf.kpj-page main .project-story-section.is-structured{background:none!important}
html body.kt-hf.kpj-page main .project-story-items{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important}
html body.kt-hf.kpj-page main .project-story-items>*{padding:28px 24px!important;background:#f5f5f5!important;border:0!important}
html body.kt-hf.kpj-page main .project-item-label{color:var(--gold)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase}
html body.kt-hf.kpj-page main .project-story-label{color:var(--gold)!important;font-weight:600}
html body.kt-hf.kpj-page main .project-related-services{padding:80px 0!important;background:#ededed!important}
html body.kt-hf.kpj-page main .project-related-services a:not(.button){display:inline-flex!important;margin:0 10px 10px 0!important;padding:12px 22px!important;border:1px solid #d9d9d9!important;border-radius:999px!important;background:#fff!important;color:var(--ink)!important;font-weight:700!important;text-decoration:none!important}
html body.kt-hf.kpj-page main .project-related-services a:not(.button):hover{background:var(--gold)!important;border-color:var(--gold)!important;color:#fff!important}

@media(max-width:1100px){html body.kt-hf.kpj-page main .container,html body.kt-hf.kpj-page main .project-fact-strip,html body.kt-hf.kpj-page main [class*="project-portfolio-grid"]{width:calc(100% - 48px)!important}html body.kt-hf.kpj-page main [class*="project-portfolio-grid"],html body.kt-hf.kpj-page main .project-portfolio .elementor-widget-container>*{grid-template-columns:repeat(2,1fr)!important}html body.kt-hf.kpj-page main .project-story-items{grid-template-columns:repeat(2,1fr)!important}html body.kt-hf.kpj-page main .project-archive-intro{grid-template-columns:1fr;gap:20px}}
@media(max-width:680px){html body.kt-hf.kpj-page main .container,html body.kt-hf.kpj-page main .project-fact-strip{width:calc(100% - 36px)!important}html body.kt-hf.kpj-page main [class*="project-portfolio-grid"],html body.kt-hf.kpj-page main .project-portfolio .elementor-widget-container>*,html body.kt-hf.kpj-page main .project-gallery-grid,html body.kt-hf.kpj-page main .project-story-items{grid-template-columns:1fr!important}html body.kt-hf.kpj-page main h1,html body.kt-hf.kpj-page main .project-archive-hero h1,html body.kt-hf.kpj-page main .project-detail-hero h1{font-size:32px!important;line-height:38px!important}html body.kt-hf.kpj-page main h2{font-size:28px!important;line-height:34px!important}html body.kt-hf.kpj-page main .project-detail-hero img{height:300px!important}}
/* v2: one flat 3-col grid across Elementor groups */
html body.kt-hf.kpj-page main section.project-portfolio{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:40px 30px!important;width:calc(100% - 150px)!important;max-width:1290px!important;margin:0 auto!important;padding:20px 0 100px!important}
html body.kt-hf.kpj-page main section.project-portfolio div:not(article div),html body.kt-hf.kpj-page main section.project-portfolio section:not(article section){display:contents!important}
html body.kt-hf.kpj-page main .project-portfolio-card figure{position:relative!important;margin:0!important;overflow:hidden}
html body.kt-hf.kpj-page main .project-portfolio-card figure img{position:static!important}
html body.kt-hf.kpj-page main .project-portfolio-index{position:absolute!important;top:14px;left:14px;padding:4px 10px!important;background:#daa14c!important;color:#fff!important;font-size:11px!important;font-weight:700}
html body.kt-hf.kpj-page main .project-portfolio-card a>div{display:grid!important;grid-template-columns:1fr auto;gap:4px 12px;padding:18px 4px 0!important}
html body.kt-hf.kpj-page main .project-portfolio-card a>div p{grid-column:1/-1}
html body.kt-hf.kpj-page main .project-portfolio-card a>div span{align-self:end;color:#30373e!important}
/* heroes: no overlay, no gradient */
html body.kt-hf.kpj-page main .project-archive-hero::before,html body.kt-hf.kpj-page main .project-archive-hero::after,html body.kt-hf.kpj-page main .project-detail-hero::before,html body.kt-hf.kpj-page main .project-detail-hero::after{display:none!important}
html body.kt-hf.kpj-page main .project-archive-hero,html body.kt-hf.kpj-page main .project-detail-hero{background:#fff!important;background-image:none!important}
html body.kt-hf.kpj-page main .project-detail-hero-grid{display:flex!important;flex-direction:column!important}
html body.kt-hf.kpj-page main .project-detail-hero-grid>figure{order:-1;position:static!important;width:100%!important;height:auto!important;margin:0!important;inset:auto!important}
html body.kt-hf.kpj-page main .project-detail-hero-grid>figure img{position:static!important}
html body.kt-hf.kpj-page main .project-detail-hero-grid>figure figcaption{position:static!important;margin-top:10px;background:none!important;color:#535353!important;font-size:13px;font-style:italic}
html body.kt-hf.kpj-page main .project-detail-copy{position:static!important;padding:0!important;background:none!important;color:#30373e!important;max-width:none!important}
html body.kt-hf.kpj-page main .project-detail-copy *{text-shadow:none!important}
html body.kt-hf.kpj-page main .project-detail-copy h1{color:#30373e!important}
@media(max-width:1100px){html body.kt-hf.kpj-page main section.project-portfolio{grid-template-columns:repeat(2,1fr)!important;width:calc(100% - 48px)!important}}
@media(max-width:680px){html body.kt-hf.kpj-page main section.project-portfolio{grid-template-columns:1fr!important;width:calc(100% - 36px)!important}}
html body.kt-hf.kpj-page main section.project-portfolio article.project-portfolio-card{display:block!important;width:100%!important;max-width:none!important}html body.kt-hf.kpj-page main .project-portfolio-card a{width:100%!important}html body.kt-hf.kpj-page main .project-portfolio-card figure,html body.kt-hf.kpj-page main .project-portfolio-card img{width:100%!important;max-width:none!important}html body.kt-hf.kpj-page main .project-portfolio-card h2{font-size:20px!important}
/* Gallery — pictures only (Kitchor gallery grid) */
html body.kt-gallery-page main .kgl{padding:90px 0 110px;background:#fff}
html body.kt-gallery-page main .kgl-wrap{width:calc(100% - 150px);max-width:1290px;margin:0 auto}
html body.kt-gallery-page main .kgl-grid{column-count:3;column-gap:24px}
html body.kt-gallery-page main .kgl-item{position:relative;display:block;margin:0 0 24px;overflow:hidden;break-inside:avoid}
html body.kt-gallery-page main .kgl-item img{display:block;width:100%;height:auto;transition:transform .6s}
html body.kt-gallery-page main .kgl-item::after{content:"";position:absolute;inset:0;background:rgba(20,23,29,.45);opacity:0;transition:opacity .35s}
html body.kt-gallery-page main .kgl-zoom{position:absolute;z-index:1;top:50%;left:50%;display:flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:#daa14c;color:#fff;font-size:28px;line-height:1;opacity:0;transform:translate(-50%,-50%) scale(.6);transition:opacity .35s,transform .35s}
html body.kt-gallery-page main .kgl-item:hover img{transform:scale(1.06)}
html body.kt-gallery-page main .kgl-item:hover::after,html body.kt-gallery-page main .kgl-item:hover .kgl-zoom{opacity:1}
html body.kt-gallery-page main .kgl-item:hover .kgl-zoom{transform:translate(-50%,-50%) scale(1)}
@media(max-width:1100px){html body.kt-gallery-page main .kgl-wrap{width:calc(100% - 48px)}html body.kt-gallery-page main .kgl-grid{column-count:2}}
@media(max-width:680px){html body.kt-gallery-page main .kgl{padding:50px 0 70px}html body.kt-gallery-page main .kgl-wrap{width:calc(100% - 36px)}html body.kt-gallery-page main .kgl-grid{column-count:1}}
/* ===== Single project v2 — Kitchor "Single project 01" ===== */
html body.kt-hf.kpj-page main .ksp{--gold:#daa14c;--ink:#30373e}
html body.kt-hf.kpj-page main .ksp-wrap{width:calc(100% - 150px);max-width:1290px;margin:0 auto}
html body.kt-hf.kpj-page main .ksp-slider{position:relative;background:#14171d}
html body.kt-hf.kpj-page main .ksp-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
html body.kt-hf.kpj-page main .ksp-track::-webkit-scrollbar{display:none}
html body.kt-hf.kpj-page main .ksp-slide{flex:0 0 100%;margin:0;scroll-snap-align:start}
html body.kt-hf.kpj-page main .ksp-slide img{display:block;width:100%;height:clamp(420px,62vh,640px);object-fit:cover}
html body.kt-hf.kpj-page main .ksp-nav{position:absolute;top:50%;z-index:2;width:52px;height:52px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#30373e;font-size:30px;line-height:1;cursor:pointer;transform:translateY(-50%)}
html body.kt-hf.kpj-page main .ksp-nav:hover{background:var(--gold);color:#fff}
html body.kt-hf.kpj-page main .ksp-prev{left:30px}html body.kt-hf.kpj-page main .ksp-next{right:30px}
html body.kt-hf.kpj-page main .ksp-main{padding:60px 0 40px}
html body.kt-hf.kpj-page main .ksp-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px;align-items:start}
/* title block (reused hero section, image hidden — it is in the slider) */
html body.kt-hf.kpj-page main .ksp-content .breadcrumbs{display:flex!important;gap:10px;margin:0 0 26px!important;padding:0!important;width:auto!important;max-width:none!important;background:none!important;border:0!important;font-size:12px;font-weight:600;text-transform:uppercase}
html body.kt-hf.kpj-page main .ksp-content .breadcrumbs a{color:var(--ink)!important;text-decoration:none}
html body.kt-hf.kpj-page main .ksp-content .breadcrumbs span[aria-current]{color:var(--gold)!important}
html body.kt-hf.kpj-page main .ksp-content section{padding:0!important;margin:0!important;background:none!important}
html body.kt-hf.kpj-page main .ksp-content .container{width:auto!important;max-width:none!important;margin:0!important}
html body.kt-hf.kpj-page main .ksp-content .project-detail-hero-grid{display:block!important}
html body.kt-hf.kpj-page main .ksp-content .project-detail-hero-grid>figure{display:none!important}
html body.kt-hf.kpj-page main .ksp-content .project-detail-copy h1{margin:0 0 16px!important;font-size:40px!important;line-height:46px!important}
html body.kt-hf.kpj-page main .ksp-content .project-detail-copy .button{display:none!important}
html body.kt-hf.kpj-page main .ksp-content .project-detail-lede{font-size:16px!important;line-height:26px!important;margin-bottom:30px!important}
/* story: first block plain text + quote line; structured blocks = Kitchor two-column cards */
html body.kt-hf.kpj-page main .ksp-content .project-story-section{padding:36px 0 0!important;border-top:1px solid #e6e6e6!important;margin-top:36px!important}
html body.kt-hf.kpj-page main .ksp-content .project-story-section:first-child{border-top:0!important;margin-top:0!important;padding-top:0!important}
html body.kt-hf.kpj-page main .ksp-content .project-story-section h2{font-size:26px!important;line-height:32px!important}
html body.kt-hf.kpj-page main .ksp-content .project-story-label,html body.kt-hf.kpj-page main .ksp-content .project-story-section:first-child p:last-child{display:block;margin-top:20px;padding:6px 0 6px 22px;border-left:2px solid var(--gold);color:#535353!important;font-style:italic}
html body.kt-hf.kpj-page main .ksp-content .project-story-items{grid-template-columns:repeat(2,1fr)!important;gap:30px!important}
html body.kt-hf.kpj-page main .ksp-content .project-story-items>*{padding:0!important;background:none!important}
html body.kt-hf.kpj-page main .ksp-content .project-story-items h3{font-size:18px!important;margin:6px 0 10px!important}
html body.kt-hf.kpj-page main .ksp-content .project-story-items p{font-size:14px!important;line-height:24px!important}
/* sidebar facts — Kitchor meta box with gold border */
html body.kt-hf.kpj-page main .ksp-side{position:sticky;top:110px;padding:6px 0 6px 30px;border-left:2px solid var(--gold)}
html body.kt-hf.kpj-page main .ksp-side .project-fact-strip{width:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
html body.kt-hf.kpj-page main .ksp-side .project-fact-strip *{display:block!important;grid-template-columns:none!important;width:auto!important;padding:0!important;border:0!important;background:none!important;text-align:left!important}
html body.kt-hf.kpj-page main .ksp-side .project-fact-strip h2,html body.kt-hf.kpj-page main .ksp-side .project-fact-strip .eyebrow{display:none!important}
html body.kt-hf.kpj-page main .ksp-side .project-fact-strip dl>div,html body.kt-hf.kpj-page main .ksp-side .project-fact-strip [class*="fact"]>div{margin:0 0 14px!important}
html body.kt-hf.kpj-page main .ksp-side .project-fact-strip dt{color:var(--ink)!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
html body.kt-hf.kpj-page main .ksp-side .project-fact-strip dd{margin:2px 0 0!important;color:#535353!important;font-size:14px!important}
html body.kt-hf.kpj-page main .ksp-btn{display:inline-flex;margin-top:14px;padding:13px 26px;border-radius:999px;background:var(--gold);color:#fff!important;font-size:12px;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
html body.kt-hf.kpj-page main .ksp-btn:hover{background:var(--ink)}
/* prev / next */
html body.kt-hf.kpj-page main .ksp-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:30px 0;margin-top:20px;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6}
html body.kt-hf.kpj-page main .ksp-pager a{color:var(--ink);text-decoration:none}
html body.kt-hf.kpj-page main .ksp-pager small{display:block;color:#9b9b9b;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
html body.kt-hf.kpj-page main .ksp-pager span{font-weight:700;font-size:16px}
html body.kt-hf.kpj-page main .ksp-pager-next{text-align:right}
html body.kt-hf.kpj-page main .ksp-pager a:hover span{color:var(--gold)}
html body.kt-hf.kpj-page main .ksp-pager-all{display:grid!important;grid-template-columns:repeat(2,8px);gap:4px}
html body.kt-hf.kpj-page main .ksp-pager-all span{display:block;width:8px;height:8px;border:1px solid var(--ink)}
html body.kt-hf.kpj-page main .ksp ~ *,html body.kt-hf.kpj-page main .ksp .project-detail-gallery,html body.kt-hf.kpj-page main .ksp .project-related-services{}
@media(max-width:1000px){html body.kt-hf.kpj-page main .ksp-grid{grid-template-columns:1fr;gap:40px}html body.kt-hf.kpj-page main .ksp-side{position:static}html body.kt-hf.kpj-page main .ksp-wrap{width:calc(100% - 48px)}}
@media(max-width:680px){html body.kt-hf.kpj-page main .ksp-wrap{width:calc(100% - 36px)}html body.kt-hf.kpj-page main .ksp-slide img{height:320px}html body.kt-hf.kpj-page main .ksp-content .project-detail-copy h1{font-size:30px!important;line-height:36px!important}html body.kt-hf.kpj-page main .ksp-content .project-story-items{grid-template-columns:1fr!important}html body.kt-hf.kpj-page main .ksp-pager{grid-template-columns:1fr 1fr}html body.kt-hf.kpj-page main .ksp-pager-all{display:none!important}html body.kt-hf.kpj-page main .ksp-nav{width:40px;height:40px;font-size:24px}html body.kt-hf.kpj-page main .ksp-prev{left:12px}html body.kt-hf.kpj-page main .ksp-next{right:12px}}
html body.kt-hf.kpj-page main .ksp-content .project-detail-hero,html body.kt-hf.kpj-page main .ksp-content .project-detail-hero *{min-height:0!important;height:auto!important}
html body.kt-hf.kpj-page main .ksp-content .project-detail-hero{display:block!important}
html body.kt-hf.kpj-page main .ksp-content .project-detail-copy{padding:0!important;margin:0!important;transform:none!important}
html body.kt-hf.kpj-page main .ksp-side{position:static!important;align-self:start}
html body.kt-hf.kpj-page main .ksp-side .project-fact-strip *{min-height:0!important;height:auto!important;margin-top:0!important}
html body.kt-hf.kpj-page main .ksp-side .project-fact-strip dl{margin:0!important}
html body.kt-hf.kpj-page main .ksp-side .project-fact-strip dl>div{margin:0 0 16px!important}
html body.kt-hf.kpj-page main .ksp-content .breadcrumbs{margin-bottom:34px!important}
html body.kt-hf.kpj-page main .ksp-grid>*{min-width:0!important}html body.kt-hf.kpj-page main .ksp-content,html body.kt-hf.kpj-page main .ksp-content *{max-width:100%!important;box-sizing:border-box}html body.kt-hf.kpj-page main .ksp-content .breadcrumbs{flex-wrap:wrap!important}@media(max-width:1000px){html body.kt-hf.kpj-page main .ksp-grid{grid-template-columns:minmax(0,1fr)!important}}
/* Gallery v2 — Kitchor "Gallery Version 01" bento grid */
html body.kt-gallery-page main .kgl-grid{column-count:auto!important;display:grid!important;grid-template-columns:repeat(3,1fr);grid-auto-rows:270px;grid-auto-flow:dense;gap:24px}
html body.kt-gallery-page main .kgl-item{margin:0!important;height:100%}
html body.kt-gallery-page main .kgl-item img{width:100%;height:100%!important;object-fit:cover}
html body.kt-gallery-page main .kgl-item:nth-child(3),html body.kt-gallery-page main .kgl-item:nth-child(9){grid-row:span 2}
html body.kt-gallery-page main .kgl-item:nth-child(4),html body.kt-gallery-page main .kgl-item:nth-child(10){grid-column:span 2;grid-row:span 2}
@media(max-width:1100px){html body.kt-gallery-page main .kgl-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}}
@media(max-width:680px){html body.kt-gallery-page main .kgl-grid{grid-template-columns:1fr;grid-auto-rows:240px}html body.kt-gallery-page main .kgl-item:nth-child(n){grid-column:auto;grid-row:auto}}
