.reviews-section{background:var(--lavender,#f3eef9);position:relative}
.reviews-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(300px,1.22fr);align-items:center;gap:72px;padding:0}
.reviews-copy{min-width:0;max-width:470px;padding-block:10px}
.reviews-copy .eyebrow{font-size:10px;line-height:1.7;margin-bottom:22px}
.reviews-copy h2{font-size:clamp(30px,3.05vw,44px);line-height:1.13;letter-spacing:-.045em;overflow-wrap:normal}
.reviews-description{max-width:360px;margin:26px 0 28px;color:var(--muted,#726d77);font-size:15px;line-height:1.8}
.reviews-source{color:var(--purple,#4708a1);gap:17px;max-width:100%;line-height:1.6}
.reviews-source span{font-size:24px;line-height:1;transition:transform .2s}
.reviews-source:hover span{transform:translate(2px,-2px)}
.reviews-decoration{display:flex;align-items:center;gap:22px;max-width:280px;margin-top:45px;color:var(--orange,#f24d00)}
.reviews-decoration span{font-size:51px;line-height:1}
.reviews-decoration i{display:block;flex:1;height:1px;background:#dcd3e7}
.reviews-widget{width:100%;min-width:300px;max-width:760px;justify-self:end;overflow:hidden;background:#f3f1ed;border-radius:20px;box-shadow:0 16px 50px #241b2d0a}
.reviews-widget iframe{display:block;width:100%;min-width:300px;max-width:760px;height:650px;border:0}
@media(max-width:1100px){.reviews-layout{gap:40px}.reviews-copy h2{font-size:35px}.reviews-description{font-size:14px}}
@media(max-width:960px){.reviews-layout{grid-template-columns:minmax(300px,1fr);gap:35px}.reviews-copy{max-width:650px}.reviews-copy h2{font-size:clamp(30px,4.8vw,42px)}.reviews-description{max-width:500px;margin-block:23px}.reviews-widget{justify-self:start}.reviews-decoration{display:none}}
@media(max-width:600px){.reviews-section{padding-block:65px}.reviews-section .reviews-layout{width:calc(100% - 20px);max-width:760px;grid-template-columns:minmax(300px,1fr);gap:30px}.reviews-copy{padding:0 8px}.reviews-copy .eyebrow{font-size:8.5px;letter-spacing:.11em;margin-bottom:17px}.reviews-copy h2{font-size:32px;line-height:1.16}.reviews-description{font-size:13px;line-height:1.75;margin:22px 0}.reviews-source{font-size:12px;gap:10px}.reviews-widget{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.reviews-source span{transition:none}.reviews-source:hover span{transform:none}}
@media(max-width:360px){.reviews-section .reviews-layout{width:calc(100% - 4px)}}
