
/* V6 redesigned testimonial slider. Isolated selectors override prior versions. */
.kw-section{background:#f8f7f4!important;padding:90px 24px 115px!important;overflow:hidden}
.kw-heading{text-align:center;max-width:1000px;margin:0 auto 44px}
.kw-eyebrow{display:block;font:500 11px/1.5 'Jost',Arial,sans-serif;letter-spacing:.27em;color:#82796e;margin-bottom:14px}
.kw-heading h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(55px,6vw,93px);line-height:.96;letter-spacing:-.032em;margin:0;color:#171717}
.kw-heading h2 em{display:block;font-weight:400;font-size:.85em;margin-top:6px}
.kw-heading>p{font:400 15px/1.6 'Jost',Arial,sans-serif;color:#79736e;margin:22px auto 0}
.kw-shell{max-width:1370px;margin:auto;outline-offset:5px}
.kw-viewport{overflow:hidden;background:#fff}
.kw-track{display:flex;will-change:transform;transition:transform .85s cubic-bezier(.2,.73,.2,1)}
.kw-slide{display:grid;grid-template-columns:58% 42%;flex:0 0 100%;min-width:0;height:515px;min-height:0;background:#fff;opacity:.85;transition:opacity .65s ease}
.kw-slide.is-active{opacity:1}
.kw-gallery{display:grid;min-width:0;min-height:0;height:515px;gap:9px;background:#e8e7e4;overflow:hidden;grid-template-columns:1.3fr .8fr;grid-template-rows:1fr 1fr}
.kw-gallery-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}
.kw-photo{margin:0;position:relative;min-width:0;min-height:0;overflow:hidden;background:#e8e7e4}
.kw-photo:first-child{grid-row:span 2}
.kw-gallery-2 .kw-photo:first-child{grid-row:auto}
.kw-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 4.5s ease}
.kw-slide.is-active .kw-photo img{transform:scale(1.025)}
.kw-photo.kw-image-error:after{content:'FOTO NIET BESCHIKBAAR';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#eee;color:#666;font:11px Jost,sans-serif;letter-spacing:.12em}
.kw-review{padding:42px clamp(36px,5vw,88px) 37px;background:#fff;display:flex;flex-direction:column;min-height:0;overflow:hidden}
.kw-review-top{display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0}
.kw-number{font:400 26px/1 'Cormorant Garamond',serif;color:#242424;letter-spacing:.03em}
.kw-number span{font:500 12px Jost,sans-serif;color:#a09b93}
.kw-quote-symbol{font:90px/.7 'Cormorant Garamond',serif;color:#d2c3ad}
.kw-review h3{font:400 clamp(33px,3.2vw,48px)/1.15 'Cormorant Garamond',Georgia,serif!important;color:#202020;margin:16px 0 15px!important}
.kw-review-body{min-height:0;overflow-y:auto;scrollbar-color:#c6bfb5 transparent;scrollbar-width:thin;padding-right:8px}
.kw-review-body p{font:400 14px/1.9 'Jost',Arial,sans-serif;color:#56504a;white-space:pre-line;margin:0}
.kw-review-foot{font:500 10px Jost,sans-serif;letter-spacing:.2em;color:#9a8c7b;margin-top:auto;padding-top:23px;flex-shrink:0}
.kw-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:21px 8px 0}
.kw-toolbar-left,.kw-toolbar-right{display:flex;align-items:center;gap:17px}
.kw-count{font:500 13px Jost,sans-serif;letter-spacing:.1em;white-space:nowrap}
.kw-count span{color:#9a948c}
.kw-dots{display:flex;align-items:center;gap:7px}
.kw-dots button{height:20px;width:25px;padding:0;background:none;border:0;cursor:pointer;display:flex;align-items:center}
.kw-dots button span{height:2px;width:100%;background:#ccc5bb;display:block;position:relative;overflow:hidden}
.kw-dots button.active{width:52px}
.kw-dots button.active span{background:#d8d4cf}
.kw-dots button.active span:before{content:'';position:absolute;inset:0;background:#3f3d39;transform-origin:left;animation:kwProgress 6s linear forwards}
.kw-shell.is-paused .kw-dots button.active span:before{animation-play-state:paused}
@keyframes kwProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.kw-arrow,.kw-toggle{height:42px;width:42px;display:grid;place-items:center;border:1px solid #cac3b9;background:transparent;color:#252525;border-radius:50%;font-size:19px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.kw-toggle{height:37px;width:37px;font:600 14px Jost,sans-serif}
.kw-arrow:hover,.kw-toggle:hover{background:#222;color:#fff;border-color:#222}
@media(max-width:970px){.kw-slide{grid-template-columns:54% 46%;height:470px}.kw-gallery{height:470px}.kw-review{padding:37px 31px}.kw-review-body p{font-size:13px;line-height:1.8}}
@media(max-width:700px){.kw-section{padding:65px 16px 80px!important}.kw-heading{margin-bottom:27px}.kw-heading h2{font-size:clamp(48px,11vw,68px)}.kw-heading>p{font-size:13px}.kw-slide{display:flex;flex-direction:column;height:auto}.kw-gallery{height:290px;flex-shrink:0;grid-template-columns:1.2fr .8fr;gap:5px}.kw-gallery-2{grid-template-columns:1fr 1fr}.kw-review{height:325px;padding:23px 24px 24px}.kw-review h3{font-size:35px!important;margin:11px 0!important}.kw-review-body p{font-size:13px;line-height:1.75}.kw-quote-symbol{font-size:65px}.kw-toolbar{padding-top:15px;gap:10px}.kw-toolbar-left,.kw-toolbar-right{gap:8px}.kw-dots{gap:4px}.kw-dots button{width:13px}.kw-dots button.active{width:23px}.kw-arrow{width:36px;height:36px}.kw-toggle{width:31px;height:31px}}
@media(prefers-reduced-motion:reduce){.kw-track,.kw-slide,.kw-photo img{transition:none!important}.kw-dots button.active span:before{animation:none!important;transform:scaleX(1)}}
