.reviews[hidden]{display:none}.section.reviews{max-width:none;padding:70px 0 65px;overflow:hidden}.reviews-heading{text-align:center;max-width:720px;padding:0 24px;margin:0 auto 42px}.reviews-heading>.eyebrow{margin-bottom:19px}.reviews-heading h2{font-size:52px;line-height:1.08;letter-spacing:-2.4px}.reviews-preview-note{font-size:11px;color:var(--muted);line-height:1.7;max-width:390px;margin:20px auto 0}.reviews-window{overflow:hidden;width:100%;padding:4px 0 22px;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.reviews-track{display:flex;width:max-content;will-change:transform;animation:review-scroll var(--review-duration,40s) linear infinite}.reviews-group{display:flex;gap:24px;padding-right:24px;flex-shrink:0;width:max-content;align-items:stretch}.review-card{flex:0 0 clamp(300px,26vw,370px);width:clamp(300px,26vw,370px);display:flex;flex-direction:column;background:#fbf9f3;border:1px solid var(--line);border-radius:17px;padding:30px 29px;margin:0;min-height:330px}.review-mark{font-family:'Instrument Serif',Georgia,serif;font-size:62px;line-height:.7;height:40px;color:#918c7f;display:block}.review-card blockquote{font-size:15px;line-height:1.85;letter-spacing:-.1px;margin:11px 0 28px;flex:1}.review-person{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid var(--line)}.review-initials{display:grid;place-items:center;flex:0 0 39px;height:39px;background:#ece7da;border-radius:50%;font-size:11px;font-weight:500;color:#565449}.review-name{font-size:13px;font-weight:500;line-height:1.5}.review-type{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.5}.reviews-controls{max-width:1176px;margin:3px auto 0;padding:0 24px;text-align:right}.reviews-motion{font-size:10px;line-height:1.5;color:var(--muted);background:transparent;padding:8px 0;border-bottom:1px solid var(--line)}.reviews-window:hover .reviews-track,.reviews-window:focus-within .reviews-track,.reviews-window.is-paused .reviews-track{animation-play-state:paused}@keyframes review-scroll{from{transform:translateX(0)}to{transform:translateX(var(--review-shift,-50%))}}@media(max-width:800px){.section.reviews{padding-top:55px;padding-bottom:50px}.reviews-heading h2{font-size:44px}.reviews-group{gap:18px;padding-right:18px}.review-card{width:310px;flex-basis:310px;padding:27px 25px}}@media(max-width:520px){.section.reviews{padding-top:43px;padding-bottom:43px}.reviews-heading{margin-bottom:30px}.reviews-heading h2{font-size:40px;letter-spacing:-1.8px}.reviews-heading>.eyebrow{font-size:9px;letter-spacing:1.5px}.reviews-preview-note{font-size:10px;max-width:290px;margin-top:17px}.reviews-window{mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.reviews-group{gap:15px;padding-right:15px}.review-card{width:286px;flex-basis:286px;min-height:325px;padding:26px 23px;border-radius:14px}.review-card blockquote{font-size:14px;line-height:1.8;margin-bottom:24px}.review-mark{font-size:55px;height:33px}.reviews-controls{padding-inline:23px}}@media(prefers-reduced-motion:reduce){.reviews-track{animation:none!important;transform:none!important}.reviews-window{overflow-x:auto;mask-image:none;-webkit-mask-image:none;padding-inline:23px}.reviews-group [data-loop-clone],.reviews-track>[data-loop-clone]{display:none}.reviews-controls{display:none}}

/* Bring the offer closer after removing the motion control. */
.section.reviews{padding-bottom:28px}.reviews-window{padding-bottom:12px}.reviews+.offer.offer-full{padding-top:30px}@media(max-width:800px){.section.reviews{padding-bottom:25px}.reviews+.offer.offer-full{padding-top:27px}}@media(max-width:520px){.section.reviews{padding-bottom:22px}.reviews+.offer.offer-full{padding-top:25px}}

/* Compact horizontal review cards. */
.reviews-heading{max-width:960px;margin-bottom:32px}.reviews-heading h2{font-size:46px;letter-spacing:-2px;line-height:1.13}.review-card{flex-basis:clamp(350px,29vw,420px);width:clamp(350px,29vw,420px);min-height:0;padding:24px 26px;border-radius:14px}.review-card blockquote{margin:0 0 18px;font-size:14px;line-height:1.75}.review-person{padding-top:16px;gap:10px}.review-initials{height:34px;flex-basis:34px;font-size:10px}.review-name{font-size:12px}.review-type{font-size:9px;margin-top:2px}@media(max-width:800px){.reviews-heading{max-width:780px;margin-bottom:28px}.reviews-heading h2{font-size:39px;letter-spacing:-1.7px}.review-card{width:350px;flex-basis:350px;min-height:0;padding:23px 24px}}@media(max-width:520px){.reviews-heading{margin-bottom:25px;padding-inline:24px}.reviews-heading h2{font-size:34px;letter-spacing:-1.3px;line-height:1.15}.review-card{width:310px;flex-basis:310px;min-height:0;padding:22px}.review-card blockquote{font-size:13px;line-height:1.75;margin:0 0 16px}.review-person{padding-top:14px}.review-initials{height:32px;flex-basis:32px}.review-type{font-size:9px}}

/* Match the typography scale and serif emphasis used across section headings. */
.reviews-heading h2{font-family:inherit;font-weight:500;font-size:56px;line-height:1.07;letter-spacing:-2.7px}.reviews-heading h2 .italic{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-1.6px}@media(max-width:1150px){.reviews-heading h2{font-size:50px}}@media(max-width:800px){.reviews-heading h2{font-size:43px;letter-spacing:-2px}}@media(max-width:600px){.reviews-heading h2{font-size:40px;line-height:1.08;letter-spacing:-1.8px}}@media(max-width:360px){.reviews-heading h2{font-size:35px}}
