.reviews-page{background:var(--brand-ivory)}.reviews-hero{padding:clamp(52px,7vw,82px) 0 clamp(46px,6vw,70px);background:#e7eee2}.reviews-hero .blog-shell{max-width:900px}.reviews-eyebrow{margin:0 0 16px;color:var(--brand-rust);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.reviews-hero h1{max-width:760px;margin:0;color:var(--brand-green);font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.7rem,5vw,4.25rem);font-weight:400;line-height:1.04}.reviews-hero h1::after{display:block;width:54px;height:3px;margin-top:24px;background:var(--brand-rust);content:""}.reviews-hero>div>p:last-child{max-width:570px;margin:23px 0 0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.6}.review-feature{max-width:900px;margin:0 auto;padding:clamp(50px,7vw,78px) 0}.review-card{position:relative;padding:clamp(32px,4.5vw,52px);background:#fffdf8;box-shadow:11px 11px 0 var(--brand-rust-soft)}.review-card::before{position:absolute;top:-22px;left:clamp(22px,4vw,46px);color:var(--brand-rust);font-family:"DM Serif Display",Georgia,serif;font-size:4.7rem;line-height:1;content:"“"}.review-card h2{max-width:660px;margin:10px 0 23px!important;color:var(--brand-green)!important;font-family:"DM Serif Display",Georgia,serif!important;font-size:clamp(1.65rem,2.6vw,2.35rem)!important;font-weight:400!important;line-height:1.12!important}.review-card p{max-width:690px;margin:0 0 1.05em;font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.68}.review-card .review-signature{margin:27px 0 0;color:var(--brand-rust);font-family:"DM Serif Display",Georgia,serif;font-size:1.42rem}.review-cta{padding:0 0 clamp(52px,7vw,78px);text-align:center}.review-cta p{margin:0 0 21px;color:var(--muted);font-size:1.08rem}.review-cta .homepage-button{display:inline-flex}@media(max-width:560px){.reviews-hero{padding:38px 0 42px}.reviews-eyebrow{margin-bottom:13px}.reviews-hero h1{font-size:2.55rem}.reviews-hero h1::after{margin-top:20px}.reviews-hero>div>p:last-child{margin-top:19px}.review-feature{width:calc(100% - 32px);padding:46px 0}.review-card{padding:30px 22px;box-shadow:7px 7px 0 var(--brand-rust-soft)}.review-card::before{top:-19px;left:22px;font-size:4.1rem}.review-card h2{margin:10px 0 20px!important;font-size:1.8rem!important}.review-card p{font-size:1rem;line-height:1.64}.review-card .review-signature{margin-top:23px;font-size:1.32rem}.review-cta{padding-bottom:50px}.review-cta .homepage-button{width:calc(100% - 32px);justify-content:center}}

/* Ervaringen: compact scannen, met ruimte om elke volledige ervaring te lezen. */
.review-card-toggle{display:inline-flex;margin:4px 0 0;padding:0;border:0;border-bottom:1px solid rgba(82,107,93,.42);background:transparent;color:var(--brand-green);font:inherit;font-size:.96rem;font-weight:600;line-height:1.4;cursor:pointer}
.review-card-toggle:hover{border-bottom-color:currentColor}.review-card-toggle:focus-visible{outline:3px solid var(--action-focus);outline-offset:5px}
.review-card--collapsible.is-collapsed .review-copy p:first-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}
.review-card--collapsible.is-collapsed .review-copy p:nth-child(n+2){display:none}
@media(min-width:901px){.review-feature{max-width:1120px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:46px;row-gap:clamp(64px,8vw,108px)}.review-card{padding:clamp(28px,3.2vw,42px)}.review-card::before{top:-18px;font-size:4rem}.review-card h2{margin-top:8px!important;margin-bottom:18px!important;font-size:clamp(1.55rem,2.1vw,2.05rem)!important}.review-card p{font-size:1rem;line-height:1.62}.review-card .review-signature{margin-top:22px;font-size:1.3rem}.review-card:nth-child(2){transform:translateY(clamp(32px,3.5vw,48px))}.review-card:nth-child(3){transform:translateY(clamp(10px,1.4vw,18px))}.review-card:nth-child(5){transform:translateY(clamp(24px,2.6vw,36px))}.review-card:nth-child(6){transform:translateY(clamp(6px,1vw,13px))}.review-card:nth-child(7){transform:translateY(clamp(38px,4.2vw,54px))}.review-card:nth-child(9){transform:translateY(clamp(18px,2vw,28px))}.review-card:nth-child(10){transform:translateY(clamp(34px,3.7vw,46px))}.review-card:nth-child(11){transform:translateY(clamp(8px,1.1vw,15px))}}

/* Op brede schermen mogen de kaarten als losse notities bij elkaar liggen. */
@media(min-width:901px){.review-feature{position:relative;row-gap:clamp(10px,2vw,28px);padding-top:clamp(74px,9vw,112px);padding-bottom:clamp(82px,10vw,126px)}.review-card{z-index:1;cursor:pointer;transform-origin:center;transition:transform .32s ease,box-shadow .32s ease,filter .32s ease}.review-card:nth-child(1){transform:translate(6px,0) rotate(-1.25deg)}.review-card:nth-child(2){transform:translate(-30px,48px) rotate(1.8deg)}.review-card:nth-child(3){transform:translate(34px,-42px) rotate(.9deg)}.review-card:nth-child(4){transform:translate(-16px,4px) rotate(-1.6deg)}.review-card:nth-child(5){transform:translate(-20px,30px) rotate(-.8deg)}.review-card:nth-child(6){transform:translate(22px,-14px) rotate(1.45deg)}.review-card:nth-child(7){transform:translate(10px,48px) rotate(-1.7deg)}.review-card:nth-child(8){transform:translate(-32px,8px) rotate(.75deg)}.review-card:nth-child(9){transform:translate(30px,-24px) rotate(1.25deg)}.review-card:nth-child(10){transform:translate(-8px,38px) rotate(-1.05deg)}.review-card:nth-child(11){transform:translate(18px,5px) rotate(.55deg)}.review-card:hover:not(.is-active){z-index:4;filter:brightness(1.012)}.review-card.is-active{z-index:10;transform:translate(0,0) rotate(0deg) scale(1.035);box-shadow:18px 20px 0 var(--brand-rust-soft),0 22px 45px rgba(68,73,64,.15)}.review-card.is-active::before{transform:rotate(-4deg)}}
@media(prefers-reduced-motion:reduce){.review-card{transition:none!important}}
