#avis.review-wall{max-width:1110px;margin:85px auto 80px;padding:0 32px;background:#fff;color:#111;border:0;display:block;box-shadow:none}.review-heading{text-align:center;max-width:580px;margin:0 auto 40px}.review-heading>span{font-size:10px;letter-spacing:1.3px;color:#67577d}.review-heading h2{font:500 38px/1.05 Arial,Helvetica,sans-serif;letter-spacing:-1.6px;margin:14px 0}.review-heading p{font-size:12px;color:#666;line-height:1.5;margin:0}.review-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.review-column{display:flex;flex-direction:column;gap:14px;min-width:0}.review-note{background:#f7f7f7;border-radius:30px;padding:32px 29px 27px;color:#111}.review-stars{font-size:19px;letter-spacing:-1px;margin-bottom:23px;color:#111}.review-note blockquote{padding:0;margin:0;font:400 18px/1.27 Arial,Helvetica,sans-serif;letter-spacing:-.45px}.review-credit{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:28px}.review-credit strong{display:block;font-size:10px;font-weight:500;color:#222}.review-credit small{display:block;font-size:9px;color:#656565;line-height:1.4;margin-top:4px}.review-avatar{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;background:#ede5ff;color:#5738df;border-radius:50%;font-size:13px;font-weight:700}.review-column:nth-child(3) .review-avatar{background:#ffe4f4;color:#922161}.review-visual{display:block;height:410px;position:relative;overflow:hidden;border-radius:30px;background:#151515;color:#fff;text-decoration:none;isolation:isolate}.review-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s}.review-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 50%);z-index:0}.review-visual:hover img{transform:scale(1.035)}.review-visual:focus-visible{outline:3px solid #6241f5;outline-offset:4px}.review-open{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;color:#111;font-size:33px;z-index:1}.review-visual-caption{position:absolute;bottom:25px;left:25px;right:20px;z-index:1}.review-visual-caption strong{display:block;font-size:13px;font-weight:500}.review-visual-caption small{display:block;font-size:10px;margin-top:5px;color:#fff}.review-column:nth-child(2) .review-visual{height:440px}.review-column:nth-child(3) .review-visual{height:390px}
@media(max-width:1000px){#avis.review-wall{padding:0 5px}.review-note{padding:24px 21px}.review-note blockquote{font-size:16px}.review-visual{height:365px}.review-column:nth-child(2) .review-visual{height:390px}.review-column:nth-child(3) .review-visual{height:350px}}
@media(max-width:700px){#avis.review-wall{margin:50px 0;padding:0 7px}.review-heading{margin-bottom:25px}.review-heading h2{font-size:31px}.review-columns{grid-template-columns:1fr;gap:15px}.review-column{gap:15px}.review-note{padding:27px}.review-note blockquote{font-size:19px}.review-visual,.review-column:nth-child(2) .review-visual,.review-column:nth-child(3) .review-visual{height:340px}.review-column:nth-child(2){flex-direction:column-reverse}}
@media(prefers-reduced-motion:reduce){.review-visual img{transition:none}}

.review-heading>span{display:inline-block;background:#f3f3f3;border-radius:99px;padding:6px 11px;font-size:8px;letter-spacing:.5px;color:#666}.review-heading h2{font-size:34px;line-height:1.08;letter-spacing:-1.4px;margin:20px 0 14px}.review-heading p{font-size:11px;line-height:1.4}@media(max-width:700px){.review-heading h2{font-size:28px;letter-spacing:-1px}}

body .review-heading .review-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;margin-top:22px;padding:12px 24px;border-radius:99px;background:#111;color:#fff;text-decoration:none}
body .review-heading .review-cta:hover{background:#333}
body .review-heading .review-cta:focus-visible{outline:3px solid #6441f5;outline-offset:4px}
body .review-cta img{flex-shrink:0}
/* Local composition preview: paired portraits and quotes, no media controls. */
.review-composition .review-columns{gap:16px}
.review-composition .review-column{gap:16px}
.review-composition .review-note{padding:30px 28px;border-radius:28px}
.review-composition .review-note blockquote{font-size:20px;line-height:1.45;letter-spacing:-.4px}
.review-composition .review-credit{gap:16px;margin-top:30px}
.review-composition .review-credit strong{font-size:14px;font-weight:600;line-height:1.35}
.review-composition .review-credit small{font-size:12px;font-weight:400;line-height:1.4}
.review-person-photo{position:relative;margin:0;height:410px;border-radius:28px;overflow:hidden;background-image:url('/assets/review-people-triptych.png');background-size:300% auto;background-repeat:no-repeat}
.review-person-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#0009)}
.review-person-photo figcaption{position:absolute;bottom:26px;left:25px;right:25px;z-index:1}
.review-composition .review-person-photo .review-credit{margin:0}
.review-composition .review-person-photo .review-credit strong,.review-composition .review-person-photo .review-credit small{color:white}
.review-person-avatar{width:38px;height:38px;flex:none;display:block;border-radius:50%;background-image:url('/assets/review-people-triptych.png');background-repeat:no-repeat;background-size:600% auto;box-shadow:0 0 0 2px #fff}
.review-person-photo.portrait-0{background-position:0 18%}.review-person-photo.portrait-1{background-position:50% 18%}.review-person-photo.portrait-2{background-position:100% 18%}
.review-person-avatar.portrait-0{background-position:10% 25%}.review-person-avatar.portrait-1{background-position:50% 25%}.review-person-avatar.portrait-2{background-position:90% 25%}
.review-composition .review-column:nth-child(2) .review-person-photo{height:440px}
.review-composition .review-column:nth-child(3) .review-person-photo{height:390px}
@media(max-width:1000px){.review-composition .review-note{padding:24px 22px}.review-composition .review-note blockquote{font-size:17px}.review-composition .review-person-photo{height:365px}}
@media(max-width:700px){.review-composition .review-note blockquote{font-size:20px}.review-composition .review-person-photo,.review-composition .review-column:nth-child(2) .review-person-photo,.review-composition .review-column:nth-child(3) .review-person-photo{height:420px}.review-composition .review-column:nth-child(2){flex-direction:column}.review-composition .review-column{gap:16px}}
