/* The carousel still yields to testimonials; the gallery now follows in flow. */
.section-overlap{position:relative;z-index:6}
.section-overlap.is-overlap-active{--s-und:100svh;display:grid;grid-auto-rows:1fr;grid-template-areas:'sticky_content';grid-template-columns:1fr;grid-template-rows:auto;margin-bottom:calc(var(--s-und)*-1);min-height:var(--s-und)}
.section-overlap.is-overlap-active::after{content:'';display:block;height:var(--s-und)}
.section-overlap__layer{min-width:0;position:relative}
.is-overlap-active>.section-overlap__layer{align-self:start;grid-area:sticky_content;contain:content;position:sticky;top:var(--sticky-top,0px)}
.connections__parallax{position:relative}
.history-card__scroll{position:relative;display:flex;flex:1;min-width:0}
.testimonials{position:relative;z-index:7;overflow:clip;background:#123c30;color:#f4f1e7;border-radius:44px 44px 0 0}
.testimonials__inner{max-width:1440px;margin:0 auto;padding:100px var(--gutter) 108px}
.testimonials__heading{display:flex;justify-content:space-between;align-items:flex-end;gap:44px;margin-bottom:58px}
.testimonials__heading h2{max-width:750px;font:500 clamp(54px,5.6vw,82px)/1.03 var(--font-display);letter-spacing:-.035em;text-wrap:balance}
.testimonials__heading>p{max-width:290px;padding-bottom:5px;color:#c6d7cc;font-size:16px;line-height:1.8;text-wrap:pretty}
.testimonials__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:stretch}
.review-tile{display:flex;min-width:0;grid-column:span 4}
.review-tile--featured{grid-column:span 7;grid-row:span 2}
.review-tile--upper,.review-tile--middle{grid-column:span 5}
.review-tile--wide{grid-column:span 6}
.review-card{--review-paper:#f4f0e8;--review-ink:#243e32;--review-muted:#546558;--review-star:#936e38;position:relative;isolation:isolate;display:flex;flex-direction:column;flex:1;min-width:0;min-height:340px;padding:30px;background:var(--review-paper);color:var(--review-ink);border:1px solid rgb(255 255 255 / .12);border-radius:22px 3px 22px 22px;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}
.review-card::after{content:'';position:absolute;top:1px;right:1px;width:26px;height:26px;background:currentColor;opacity:.075;clip-path:polygon(0 0,100% 100%,0 100%);pointer-events:none}
.review-card--forest{--review-paper:#214b3d;--review-ink:#f4f0e8;--review-muted:#c4d5ca;--review-star:#d8bc81}
.review-card--lilac{--review-paper:#e6deeb;--review-ink:#44384b;--review-muted:#6b5e72;--review-star:#89637c}
.review-card--sage{--review-paper:#dce7d5;--review-ink:#243e32;--review-muted:#53644d;--review-star:#667646}
.review-card--clay{--review-paper:#eee1d6;--review-ink:#4b3d32;--review-muted:#716051;--review-star:#9a6a4d}
.review-card__top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}
.review-card__origin{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:-.025em;color:var(--review-muted)}
.review-card__origin svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:square}
.review-card__rating{display:flex;gap:3px;flex-shrink:0;color:var(--review-star)}
.review-card__rating svg{display:block;width:15px;height:15px;fill:currentColor}
.review-card__rating .star-facet{fill:var(--review-paper);opacity:.32}
.review-card__editorial{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.review-card__mark{width:35px;height:29px;flex:0 0 35px;fill:var(--review-star)}
.review-card__mark .quote-facet{fill:var(--review-paper);opacity:.36}
.review-card__topic{font-size:9px;line-height:1.6;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--review-muted)}
.review-card__quote{margin:0 0 30px;padding:0;flex:1;min-width:0}
.review-card__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin:0;font-size:15px;line-height:1.85;text-wrap:pretty}
.review-card.is-expanded .review-card__text{display:block;overflow:visible;-webkit-line-clamp:unset}
.review-card__bottom{margin-top:auto}
.review-card__footer{display:flex;align-items:center;gap:13px;min-width:0}
.review-card__initials{position:relative;display:grid;place-items:center;flex:0 0 48px;width:48px;height:52px;color:var(--review-ink);font:600 22px/1 var(--font-display)}
.review-card__initials svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--review-star);stroke-width:.8;opacity:.65}
.review-card__initials span{position:relative}
.review-card__person{min-width:0}
.review-card__person h3{margin:0;font-size:13px;line-height:1.6;font-weight:600;text-wrap:pretty}
.review-card__person p{margin:4px 0 0;font-size:10px;line-height:1.4;letter-spacing:.03em;color:var(--review-muted)}
.review-card__more{position:relative;display:inline-grid;place-items:center;min-width:162px;min-height:44px;margin:22px 0 0;padding:10px 19px;background:transparent;color:var(--review-ink);font-size:11px;line-height:1.5;letter-spacing:.015em}
.review-card__more svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--review-muted);stroke-width:.8;overflow:visible;pointer-events:none}
.review-card__more .read-facet{fill:var(--review-star);fill-opacity:.075;stroke:none}
.review-card__more-label{position:relative}
.review-card__more[hidden]{display:none}
.review-tile--featured .review-card{padding:36px;background:#f0e9dc}
.review-tile--featured .review-card__top{margin-bottom:42px}
.review-tile--featured .review-card__editorial{gap:18px;margin-bottom:27px}
.review-tile--featured .review-card__mark{width:59px;height:48px;flex-basis:59px}
.review-tile--featured .review-card__topic{font-size:10px;letter-spacing:.16em}
.review-tile--featured .review-card__text{font:500 clamp(26px,2.55vw,36px)/1.4 var(--font-display);letter-spacing:-.012em;-webkit-line-clamp:10}
.review-tile--featured .review-card__person h3{font-size:14px}
.review-tile--featured .review-card__initials{width:55px;height:60px;flex-basis:55px;font-size:25px}
@media(min-width:1101px){.review-tile--featured .review-card__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.review-tile--featured .review-card__more{margin:0}}
@media(max-width:1050px){.testimonials__heading{gap:30px}.testimonials__heading h2{font-size:60px}.review-card{padding:26px}.review-tile--featured .review-card{padding:30px}.review-card__text{font-size:15px}.review-tile--featured .review-card__text{font-size:29px}}
@media(max-width:900px){.testimonials__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-tile,.review-tile--upper,.review-tile--middle,.review-tile--wide{grid-column:span 1;grid-row:auto}.review-tile--featured{grid-column:span 2;grid-row:auto}.review-tile--featured .review-card__text{-webkit-line-clamp:6}.testimonials__heading{display:block}.testimonials__heading h2{max-width:680px}.testimonials__heading>p{margin-top:26px;max-width:450px}}
@media(max-width:600px){
 .testimonials{border-radius:28px 28px 0 0}
 .testimonials__inner{padding:70px var(--gutter) 78px}
 .testimonials__heading{margin-bottom:38px}
 .testimonials__heading h2{font-size:clamp(39px,10.5vw,56px);line-height:1.04}
 .testimonials__heading>p{font-size:15px;line-height:1.8;margin-top:22px;padding:0;max-width:310px}
 .testimonials__grid{grid-template-columns:1fr;gap:28px}
 .review-tile,.review-tile--featured,.review-tile--upper,.review-tile--middle,.review-tile--wide{grid-column:1;grid-row:auto}
 .review-card{min-height:0;padding:27px 24px;border-radius:20px 3px 20px 20px}
 .review-tile--featured .review-card{padding:28px 24px}
 .review-tile--featured .review-card__top{margin-bottom:30px}
 .review-tile--featured .review-card__editorial{margin-bottom:24px}
 .review-tile--featured .review-card__mark{width:43px;height:36px;flex-basis:43px}
 .review-tile--featured .review-card__text{font-size:27px;line-height:1.4;-webkit-line-clamp:7}
 .review-card__text{font-size:15px;line-height:1.85;-webkit-line-clamp:5}
 .review-card__quote{margin-bottom:27px}
 .review-card__person h3{font-size:12px}
 .review-card__rating svg{width:14px;height:14px}
}
.motion-line,.soul-layer__title .split-line{padding-bottom:.12em;margin-bottom:-.12em}
@media(max-width:950px){.section-overlap.is-overlap-active{--s-und:100lvh}}
