.kf-service-editorial { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.kf-service-editorial > * { margin: 0; min-width: 0; }
.kf-service-editorial-title h2 { font-size: clamp(1.8rem,2.6vw,2.6rem); }
.kf-service-editorial-copy { max-width: 740px; }
.kf-service-editorial-copy p { color: #5c635f; line-height: 1.8; margin: 0 0 18px; }
.kf-service-editorial-copy p:last-child { margin-bottom: 0; }
.kf-service-image-section { padding-top: 0; }
.kf-service-image-section h2 { margin-bottom: 24px; }
.wp-block-gallery.kf-service-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 24px 0 0; }
.wp-block-gallery.kf-service-gallery > figure.wp-block-image { display: block!important; width: 100%!important; min-width: 0; height: auto!important; margin: 0!important; align-self: start; }
.wp-block-gallery.kf-service-gallery > figure.wp-block-image img { width: 100%!important; height: auto!important; aspect-ratio: 4 / 3; flex: none!important; object-fit: cover!important; cursor: zoom-in; }
.wp-block-gallery.kf-service-gallery > figure.wp-block-image:last-child:nth-child(odd) { grid-column: 1 / -1; }
.wp-block-gallery.kf-service-gallery > figure.wp-block-image:last-child:nth-child(odd) img { aspect-ratio: 2.5; }
.wp-block-gallery.kf-service-gallery > figure.wp-block-image figcaption { position: static!important; background: transparent!important; color: #5c635f!important; padding: 10px 0 0!important; font-size: .875rem!important; text-align: left; margin: 0!important; max-height: none!important; overflow: visible!important; overflow-wrap: anywhere; }
@media(max-width:800px) { .kf-service-editorial { gap: 28px; grid-template-columns: 1fr; } }
@media(max-width:600px) { .wp-block-gallery.kf-service-gallery { grid-template-columns: 1fr; gap: 20px; } .wp-block-gallery.kf-service-gallery > figure.wp-block-image:last-child:nth-child(odd) img { aspect-ratio: 4 / 3; } }
