.kame-service-projects,
.kame-service-projects *{
    box-sizing:border-box;
}
.kame-service-projects{
    position:relative;
    overflow:hidden;
    background:var(--ksp-bg,#071015);
    color:var(--ksp-text,#f4efe5);
    padding-top:var(--ksp-pt,90px);
    padding-bottom:var(--ksp-pb,90px);
    font-family:var(--ksp-body-font,'Inter',sans-serif);
}
.kame-service-projects:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 18% 0%, rgba(217,183,120,.15), transparent 34%),
        radial-gradient(circle at 86% 20%, rgba(80,124,160,.14), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,.025), transparent 40%);
    opacity:.9;
}
.ksp-container{
    position:relative;
    z-index:1;
    max-width:var(--ksp-container,1180px);
    margin:0 auto;
    padding:0 24px;
}
.ksp-header{
    max-width:760px;
    margin-bottom:38px;
}
.ksp-header-center{margin-left:auto;margin-right:auto;text-align:center;}
.ksp-header-right{margin-left:auto;text-align:right;}
.ksp-eyebrow,
.ksp-service-name,
.ksp-item-service,
.ksp-location,
.ksp-more,
.ksp-tab{
    letter-spacing:.16em;
    text-transform:uppercase;
}
.ksp-eyebrow{
    color:var(--ksp-accent,#d9b778);
    font-size:11px;
    font-weight:700;
    margin-bottom:14px;
}
.ksp-service-name{
    color:var(--ksp-muted,#aeb8bd);
    font-size:12px;
    font-weight:600;
    margin-bottom:10px;
}
.ksp-title{
    margin:0;
    color:var(--ksp-text,#f4efe5);
    font-family:var(--ksp-heading-font,'Playfair Display',serif);
    font-size:var(--ksp-heading-size,46px);
    font-weight:500;
    line-height:1.04;
    letter-spacing:-.035em;
}
.ksp-desc{
    margin-top:18px;
    color:var(--ksp-muted,#aeb8bd);
    font-size:var(--ksp-desc-size,16px);
    line-height:1.72;
    max-width:720px;
}
.ksp-header-center .ksp-desc{margin-left:auto;margin-right:auto;}
.ksp-header-right .ksp-desc{margin-left:auto;}
.ksp-desc p{margin:0 0 10px;}
.ksp-desc p:last-child{margin-bottom:0;}
.ksp-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 28px;
}
.ksp-header-center + .ksp-tabs{justify-content:center;}
.ksp-tab{
    appearance:none;
    border:1px solid rgba(217,183,120,.22);
    color:var(--ksp-muted,#aeb8bd);
    background:rgba(255,255,255,.035);
    border-radius:999px;
    padding:11px 16px 10px;
    font-size:11px;
    font-weight:700;
    line-height:1;
    cursor:pointer;
    transition:background .28s ease,color .28s ease,border-color .28s ease,transform .28s ease;
}
.ksp-tab:hover,
.ksp-tab.is-active{
    color:#12100b;
    background:var(--ksp-accent,#d9b778);
    border-color:var(--ksp-accent,#d9b778);
    transform:translateY(-1px);
}
.ksp-stage{position:relative;}
.ksp-grid{
    display:grid;
    grid-template-columns:repeat(var(--ksp-cols-d,4),minmax(0,1fr));
    gap:var(--ksp-gap,22px);
}
.ksp-item{
    position:relative;
    display:block;
    color:inherit;
    text-decoration:none!important;
    background:var(--ksp-card-bg,rgba(255,255,255,.045));
    border-radius:var(--ksp-radius,24px);
    overflow:hidden;
    min-width:0;
    isolation:isolate;
    transform:translateZ(0);
    transition:transform .42s cubic-bezier(.2,.7,.2,1),border-color .35s ease,box-shadow .35s ease,opacity .35s ease,filter .35s ease;
}
.ksp-has-border .ksp-item{border:1px solid var(--ksp-card-border,rgba(217,183,120,.18));}
.ksp-no-border .ksp-item{border:0;}
.ksp-has-shadow .ksp-item{box-shadow:0 28px 80px rgba(0,0,0,.22);}
.ksp-media{
    position:relative;
    width:100%;
    min-height:var(--ksp-img-min,300px);
    aspect-ratio:var(--ksp-ratio,1/1);
    background-size:cover;
    background-position:var(--ksp-img-position,center center);
    background-repeat:no-repeat;
    overflow:hidden;
    transform:translateZ(0);
    transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .45s ease;
}
.ksp-fit-contain .ksp-media{background-size:contain;background-color:#050a0d;}
.ksp-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,.08), var(--ksp-overlay,rgba(0,0,0,.48)) 76%);
    transition:opacity .35s ease,background .35s ease;
}
.ksp-shine{
    position:absolute;
    inset:-60% auto auto -80%;
    width:58%;
    height:220%;
    transform:rotate(22deg);
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.24), transparent);
    opacity:0;
    pointer-events:none;
}
.ksp-placeholder{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        linear-gradient(135deg, rgba(217,183,120,.13), transparent 42%),
        radial-gradient(circle at 72% 18%, rgba(255,255,255,.12), transparent 30%),
        linear-gradient(135deg, #0b171d, #05090c);
}
.ksp-placeholder span{
    color:rgba(217,183,120,.42);
    font-family:var(--ksp-heading-font,'Playfair Display',serif);
    font-size:64px;
    line-height:1;
}
.ksp-card-content{
    position:relative;
    z-index:2;
    padding:22px;
    text-align:left;
}
.ksp-align-center .ksp-card-content{text-align:center;}
.ksp-align-right .ksp-card-content{text-align:right;}
.ksp-item-service{
    color:var(--ksp-accent,#d9b778);
    font-size:var(--ksp-meta-size,12px);
    font-weight:700;
    line-height:1.2;
    margin-bottom:10px;
}
.ksp-project-title{
    color:var(--ksp-text,#f4efe5);
    margin:0;
    font-size:var(--ksp-project-title-size,22px);
    font-weight:var(--ksp-project-title-weight,600);
    line-height:1.12;
    letter-spacing:-.02em;
}
.ksp-location{
    color:var(--ksp-muted,#aeb8bd);
    font-size:var(--ksp-meta-size,12px);
    font-weight:600;
    line-height:1.4;
    margin-top:9px;
}
.ksp-project-desc{
    color:var(--ksp-muted,#aeb8bd);
    font-size:var(--ksp-project-desc-size,14px);
    line-height:1.62;
    margin-top:12px;
}
.ksp-project-desc p{margin:0 0 8px;}
.ksp-project-desc p:last-child{margin-bottom:0;}
.ksp-more{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:18px;
    color:var(--ksp-text,#f4efe5);
    font-size:11px;
    font-weight:800;
    line-height:1;
}
.ksp-more i{
    font-style:normal;
    color:var(--ksp-accent,#d9b778);
    transition:transform .25s ease;
}
.ksp-item:hover .ksp-more i{transform:translateX(4px);}
.ksp-content-overlay_bottom .ksp-card-content,
.ksp-layout-overlay_grid .ksp-card-content{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:26px;
    background:linear-gradient(180deg, transparent, rgba(0,0,0,.58));
}
.ksp-content-overlay_center .ksp-card-content{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    padding:30px;
}
.ksp-content-overlay_center.ksp-align-center .ksp-card-content{align-items:center;}
.ksp-content-overlay_center.ksp-align-right .ksp-card-content{align-items:flex-end;}
.ksp-content-hover_reveal .ksp-card-content{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:26px;
    transform:translateY(18px);
    opacity:.0;
    transition:transform .36s ease,opacity .36s ease;
    background:linear-gradient(180deg, transparent, rgba(0,0,0,.74));
}
.ksp-content-hover_reveal .ksp-item:hover .ksp-card-content{transform:translateY(0);opacity:1;}
.ksp-content-below .ksp-overlay{opacity:.15;}
.ksp-content-below .ksp-card-content{position:relative;}
.ksp-size-square{--ksp-ratio:1/1;}
.ksp-size-landscape{--ksp-ratio:4/3;}
.ksp-size-wide{--ksp-ratio:16/9;}
.ksp-size-portrait{--ksp-ratio:3/4;}
.ksp-size-tall{--ksp-ratio:4/5;}
.ksp-size-panorama{--ksp-ratio:21/9;}
.ksp-size-large{--ksp-ratio:16/10;}
.ksp-size-auto{--ksp-ratio:1/1;}
.ksp-layout-square_grid .ksp-media{aspect-ratio:1/1;}
.ksp-layout-clean_cards .ksp-card-content,
.ksp-layout-minimal .ksp-card-content{position:relative;background:none;}
.ksp-layout-clean_cards .ksp-overlay,
.ksp-layout-minimal .ksp-overlay{opacity:.16;}
.ksp-layout-minimal .ksp-item{background:transparent;box-shadow:none;}
.ksp-layout-minimal.ksp-has-border .ksp-item{border-color:rgba(255,255,255,.1);}
.ksp-layout-balanced_mosaic .ksp-grid,
.ksp-layout-editorial_mix .ksp-grid,
.ksp-layout-justified .ksp-grid{
    grid-template-columns:repeat(12,minmax(0,1fr));
    grid-auto-flow:dense;
    align-items:stretch;
}
.ksp-layout-balanced_mosaic .ksp-item{grid-column:span 3;}
.ksp-layout-balanced_mosaic .ksp-size-landscape,
.ksp-layout-balanced_mosaic .ksp-size-wide{grid-column:span 6;}
.ksp-layout-balanced_mosaic .ksp-size-portrait,
.ksp-layout-balanced_mosaic .ksp-size-tall{grid-column:span 3;}
.ksp-layout-balanced_mosaic .ksp-size-panorama{grid-column:span 8;}
.ksp-layout-balanced_mosaic .ksp-size-large,
.ksp-layout-balanced_mosaic .ksp-featured{grid-column:span 6;}
.ksp-layout-editorial_mix .ksp-item{grid-column:span 4;}
.ksp-layout-editorial_mix .ksp-item:nth-child(1),
.ksp-layout-editorial_mix .ksp-featured{grid-column:span 7;}
.ksp-layout-editorial_mix .ksp-item:nth-child(2){grid-column:span 5;}
.ksp-layout-editorial_mix .ksp-size-panorama{grid-column:span 8;}
.ksp-layout-editorial_mix .ksp-size-wide{grid-column:span 5;}
.ksp-layout-editorial_mix .ksp-size-portrait,
.ksp-layout-editorial_mix .ksp-size-tall{grid-column:span 3;}
.ksp-layout-justified .ksp-item{grid-column:span 4;}
.ksp-layout-justified .ksp-size-wide,
.ksp-layout-justified .ksp-size-panorama{grid-column:span 6;}
.ksp-layout-justified .ksp-size-portrait,
.ksp-layout-justified .ksp-size-tall{grid-column:span 3;}
.ksp-layout-justified .ksp-size-large,
.ksp-layout-justified .ksp-featured{grid-column:span 6;}
.ksp-layout-masonry .ksp-grid{
    display:block;
    column-count:var(--ksp-cols-d,4);
    column-gap:var(--ksp-gap,22px);
}
.ksp-layout-masonry .ksp-item{
    display:block;
    break-inside:avoid;
    margin:0 0 var(--ksp-gap,22px);
}
.ksp-layout-masonry .ksp-size-auto .ksp-media:nth-child(odd){aspect-ratio:3/4;}
.ksp-layout-carousel .ksp-grid{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    padding:6px 2px 18px;
    scrollbar-width:thin;
    scrollbar-color:rgba(217,183,120,.4) transparent;
}
.ksp-layout-carousel .ksp-item{
    flex:0 0 calc((100% - (var(--ksp-gap,22px) * (var(--ksp-cols-d,4) - 1))) / var(--ksp-cols-d,4));
    scroll-snap-align:start;
}
.ksp-carousel-btn{
    position:absolute;
    z-index:4;
    top:50%;
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid rgba(217,183,120,.34);
    background:rgba(5,9,12,.72);
    color:var(--ksp-text,#f4efe5);
    font-size:30px;
    line-height:34px;
    cursor:pointer;
    transform:translateY(-50%);
    transition:background .25s ease,border-color .25s ease,transform .25s ease;
    backdrop-filter:blur(10px);
}
.ksp-carousel-prev{left:-14px;}
.ksp-carousel-next{right:-14px;}
.ksp-carousel-btn:hover{background:var(--ksp-accent,#d9b778);color:#111;border-color:var(--ksp-accent,#d9b778);}
.ksp-item.is-hidden{display:none!important;}
.ksp-hover-zoom .ksp-item:hover .ksp-media,
.ksp-hover-zoom_lift .ksp-item:hover .ksp-media{transform:scale(1.055);}
.ksp-hover-lift .ksp-item:hover,
.ksp-hover-zoom_lift .ksp-item:hover{transform:translateY(-7px);}
.ksp-hover-glow .ksp-item:hover{box-shadow:0 28px 90px rgba(217,183,120,.18),0 0 0 1px rgba(217,183,120,.55);}
.ksp-hover-grayscale .ksp-media{filter:grayscale(1) contrast(1.08);}
.ksp-hover-grayscale .ksp-item:hover .ksp-media{filter:grayscale(0) contrast(1);}
.ksp-hover-shine .ksp-item:hover .ksp-shine{animation:kspShine 1.1s ease forwards;}
.ksp-hover-tilt .ksp-item:hover{transform:perspective(900px) rotateX(1.5deg) rotateY(-2deg) translateY(-4px);}
@keyframes kspShine{0%{left:-80%;opacity:0;}15%{opacity:1;}100%{left:140%;opacity:0;}}
.ksp-entrance-fade_up .ksp-item,
.ksp-entrance-zoom_in .ksp-item,
.ksp-entrance-stagger .ksp-item,
.ksp-entrance-luxury_reveal .ksp-item{
    opacity:0;
    will-change:transform,opacity;
}
.ksp-entrance-fade_up .ksp-item{transform:translateY(24px);}
.ksp-entrance-zoom_in .ksp-item{transform:scale(.96);}
.ksp-entrance-stagger .ksp-item{transform:translateY(26px);}
.ksp-entrance-luxury_reveal .ksp-item{transform:translateY(30px);filter:blur(8px);}
.ksp-entrance-fade_up .ksp-item.is-visible,
.ksp-entrance-zoom_in .ksp-item.is-visible,
.ksp-entrance-stagger .ksp-item.is-visible,
.ksp-entrance-luxury_reveal .ksp-item.is-visible{
    opacity:1;
    transform:none;
    filter:none;
    transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease;
}
.ksp-entrance-stagger .ksp-item.is-visible{transition-delay:calc(var(--ksp-delay,0) * 55ms);}
.ksp-lightbox{
    position:fixed;
    inset:0;
    z-index:999999;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(0,0,0,.9);
    padding:24px;
}
.ksp-lightbox img{
    max-width:min(1180px,96vw);
    max-height:88vh;
    width:auto;
    height:auto;
    border-radius:18px;
    box-shadow:0 28px 90px rgba(0,0,0,.55);
}
.ksp-lightbox-close{
    position:absolute;
    right:24px;
    top:20px;
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.24);
    background:rgba(255,255,255,.08);
    color:#fff;
    font-size:28px;
    cursor:pointer;
}
@media (max-width:1024px){
    .ksp-grid{grid-template-columns:repeat(var(--ksp-cols-t,2),minmax(0,1fr));}
    .ksp-layout-balanced_mosaic .ksp-grid,
    .ksp-layout-editorial_mix .ksp-grid,
    .ksp-layout-justified .ksp-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
    .ksp-layout-balanced_mosaic .ksp-item,
    .ksp-layout-editorial_mix .ksp-item,
    .ksp-layout-justified .ksp-item,
    .ksp-layout-balanced_mosaic .ksp-size-landscape,
    .ksp-layout-balanced_mosaic .ksp-size-wide,
    .ksp-layout-balanced_mosaic .ksp-size-panorama,
    .ksp-layout-balanced_mosaic .ksp-size-large,
    .ksp-layout-balanced_mosaic .ksp-featured,
    .ksp-layout-editorial_mix .ksp-item:nth-child(1),
    .ksp-layout-editorial_mix .ksp-item:nth-child(2),
    .ksp-layout-editorial_mix .ksp-featured,
    .ksp-layout-editorial_mix .ksp-size-panorama,
    .ksp-layout-editorial_mix .ksp-size-wide,
    .ksp-layout-justified .ksp-size-wide,
    .ksp-layout-justified .ksp-size-panorama,
    .ksp-layout-justified .ksp-size-large,
    .ksp-layout-justified .ksp-featured{grid-column:span 3;}
    .ksp-layout-masonry .ksp-grid{column-count:var(--ksp-cols-t,2);}
    .ksp-layout-carousel .ksp-item{flex-basis:calc((100% - (var(--ksp-gap,22px) * (var(--ksp-cols-t,2) - 1))) / var(--ksp-cols-t,2));}
    .ksp-title{font-size:clamp(32px,5vw,var(--ksp-heading-size,46px));}
}
@media (max-width:767px){
    .kame-service-projects{padding-top:calc(var(--ksp-pt,90px) * .68);padding-bottom:calc(var(--ksp-pb,90px) * .68);}
    .ksp-container{padding:0 16px;}
    .ksp-header{margin-bottom:28px;}
    .ksp-grid{grid-template-columns:repeat(var(--ksp-cols-m,1),minmax(0,1fr));}
    .ksp-layout-balanced_mosaic .ksp-grid,
    .ksp-layout-editorial_mix .ksp-grid,
    .ksp-layout-justified .ksp-grid{grid-template-columns:repeat(var(--ksp-cols-m,1),minmax(0,1fr));}
    .ksp-layout-balanced_mosaic .ksp-item,
    .ksp-layout-editorial_mix .ksp-item,
    .ksp-layout-justified .ksp-item,
    .ksp-layout-balanced_mosaic .ksp-size-landscape,
    .ksp-layout-balanced_mosaic .ksp-size-wide,
    .ksp-layout-balanced_mosaic .ksp-size-panorama,
    .ksp-layout-balanced_mosaic .ksp-size-large,
    .ksp-layout-balanced_mosaic .ksp-featured,
    .ksp-layout-editorial_mix .ksp-item:nth-child(1),
    .ksp-layout-editorial_mix .ksp-item:nth-child(2),
    .ksp-layout-editorial_mix .ksp-featured,
    .ksp-layout-editorial_mix .ksp-size-panorama,
    .ksp-layout-editorial_mix .ksp-size-wide,
    .ksp-layout-justified .ksp-size-wide,
    .ksp-layout-justified .ksp-size-panorama,
    .ksp-layout-justified .ksp-size-large,
    .ksp-layout-justified .ksp-featured{grid-column:auto;}
    .ksp-layout-masonry .ksp-grid{column-count:var(--ksp-cols-m,1);}
    .ksp-layout-carousel .ksp-item{flex-basis:calc((100% - (var(--ksp-gap,22px) * (var(--ksp-cols-m,1) - 1))) / var(--ksp-cols-m,1));}
    .ksp-carousel-prev{left:6px;}.ksp-carousel-next{right:6px;}
    .ksp-title{font-size:34px;}
    .ksp-card-content,
    .ksp-content-overlay_bottom .ksp-card-content,
    .ksp-layout-overlay_grid .ksp-card-content,
    .ksp-content-overlay_center .ksp-card-content,
    .ksp-content-hover_reveal .ksp-card-content{padding:20px;}
    .ksp-content-hover_reveal .ksp-card-content{opacity:1;transform:none;}
    .ksp-media{min-height:min(var(--ksp-img-min,300px),360px);}
}

/* Version 1.1 - Blog Gallery layout inspired by editorial portfolio mockup */
.ksp-layout-blog_gallery .ksp-grid{
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    grid-auto-flow:dense;
    align-items:stretch;
    gap:var(--ksp-gap,18px);
}
.ksp-layout-blog_gallery .ksp-item{
    grid-column:span 3;
    border-radius:calc(var(--ksp-radius,18px) * .55);
    box-shadow:none;
}
.ksp-layout-blog_gallery .ksp-media{
    aspect-ratio:1/1;
    min-height:0;
}
.ksp-layout-blog_gallery .ksp-item:nth-child(8n+1){grid-column:span 4;grid-row:span 2;}
.ksp-layout-blog_gallery .ksp-item:nth-child(8n+1) .ksp-media{aspect-ratio:1/1.08;}
.ksp-layout-blog_gallery .ksp-item:nth-child(8n+2){grid-column:span 3;}
.ksp-layout-blog_gallery .ksp-item:nth-child(8n+3){grid-column:span 3;}
.ksp-layout-blog_gallery .ksp-item:nth-child(8n+4){grid-column:span 2;}
.ksp-layout-blog_gallery .ksp-item:nth-child(8n+5){grid-column:span 2;}
.ksp-layout-blog_gallery .ksp-item:nth-child(8n+6){grid-column:span 4;}
.ksp-layout-blog_gallery .ksp-item:nth-child(8n+6) .ksp-media{aspect-ratio:16/9;}
.ksp-layout-blog_gallery .ksp-item:nth-child(8n+7){grid-column:span 3;}
.ksp-layout-blog_gallery .ksp-item:nth-child(8n+7) .ksp-media{aspect-ratio:4/5;}
.ksp-layout-blog_gallery .ksp-item:nth-child(8n+8){grid-column:span 5;}
.ksp-layout-blog_gallery .ksp-item:nth-child(8n+8) .ksp-media{aspect-ratio:16/9;}
.ksp-layout-blog_gallery.ksp-content-below .ksp-card-content{
    padding:14px 2px 4px;
    background:transparent;
}
.ksp-layout-blog_gallery.ksp-content-overlay_bottom .ksp-card-content,
.ksp-layout-blog_gallery.ksp-content-hover_reveal .ksp-card-content{
    padding:20px;
}
.ksp-layout-blog_gallery .ksp-project-title{
    font-size:clamp(18px,1.7vw,var(--ksp-project-title-size,22px));
}
.ksp-layout-blog_gallery .ksp-project-desc{
    max-width:520px;
}
.ksp-layout-blog_gallery .ksp-tabs{
    margin-bottom:22px;
}
.ksp-layout-blog_gallery .ksp-tab{
    border-radius:0;
    border-width:0 0 1px;
    background:transparent;
    padding:8px 0 9px;
    margin-right:22px;
    color:var(--ksp-muted,#aeb8bd);
}
.ksp-layout-blog_gallery .ksp-tab:hover,
.ksp-layout-blog_gallery .ksp-tab.is-active{
    background:transparent;
    color:var(--ksp-accent,#d9b778);
    border-color:var(--ksp-accent,#d9b778);
    transform:none;
}
.ksp-source-blog_posts .ksp-location{
    letter-spacing:.08em;
}

@media (max-width:1024px){
    .ksp-layout-blog_gallery .ksp-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
    .ksp-layout-blog_gallery .ksp-item,
    .ksp-layout-blog_gallery .ksp-item:nth-child(8n+1),
    .ksp-layout-blog_gallery .ksp-item:nth-child(8n+2),
    .ksp-layout-blog_gallery .ksp-item:nth-child(8n+3),
    .ksp-layout-blog_gallery .ksp-item:nth-child(8n+4),
    .ksp-layout-blog_gallery .ksp-item:nth-child(8n+5),
    .ksp-layout-blog_gallery .ksp-item:nth-child(8n+6),
    .ksp-layout-blog_gallery .ksp-item:nth-child(8n+7),
    .ksp-layout-blog_gallery .ksp-item:nth-child(8n+8){grid-column:span 3;grid-row:auto;}
    .ksp-layout-blog_gallery .ksp-item:nth-child(8n+1){grid-column:span 6;}
    .ksp-layout-blog_gallery .ksp-item:nth-child(8n+1) .ksp-media{aspect-ratio:16/9;}
}
@media (max-width:767px){
    .ksp-layout-blog_gallery .ksp-grid{grid-template-columns:repeat(var(--ksp-cols-m,1),minmax(0,1fr));}
    .ksp-layout-blog_gallery .ksp-item,
    .ksp-layout-blog_gallery .ksp-item:nth-child(8n+1),
    .ksp-layout-blog_gallery .ksp-item:nth-child(8n+2),
    .ksp-layout-blog_gallery .ksp-item:nth-child(8n+3),
    .ksp-layout-blog_gallery .ksp-item:nth-child(8n+4),
    .ksp-layout-blog_gallery .ksp-item:nth-child(8n+5),
    .ksp-layout-blog_gallery .ksp-item:nth-child(8n+6),
    .ksp-layout-blog_gallery .ksp-item:nth-child(8n+7),
    .ksp-layout-blog_gallery .ksp-item:nth-child(8n+8){grid-column:auto;}
    .ksp-layout-blog_gallery .ksp-media,
    .ksp-layout-blog_gallery .ksp-item:nth-child(8n+1) .ksp-media,
    .ksp-layout-blog_gallery .ksp-item:nth-child(8n+6) .ksp-media,
    .ksp-layout-blog_gallery .ksp-item:nth-child(8n+7) .ksp-media,
    .ksp-layout-blog_gallery .ksp-item:nth-child(8n+8) .ksp-media{aspect-ratio:1/1;}
    .ksp-layout-blog_gallery .ksp-tab{margin-right:16px;}
}
