.client-feedback{background:linear-gradient(180deg,#fbfaf6,#fff 58%,#fbfaf6);padding:120px 0;color:#1b1b19}.client-feedback .client-intro{text-align:center;max-width:780px;margin:0 auto 62px}.client-feedback .client-kicker{display:block;color:#816314;font:700 11px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.client-feedback .client-intro h2{font:400 clamp(36px,3.4vw,52px)/1.1 'Fraunces',Georgia,serif;letter-spacing:-.045em;margin:20px auto 18px;max-width:780px;color:#1b1b19}.client-feedback .client-intro p{font:400 17px/1.6 'DM Sans',Arial,sans-serif;color:#5c5a54;margin:auto;max-width:570px}.client-feedback .client-card{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(38px,5vw,78px);align-items:center;min-height:525px;padding:clamp(34px,5vw,70px);background:#fff;border:1px solid #eae7df;border-radius:22px;box-shadow:0 24px 60px rgb(28 27 23 / .1)}.client-feedback .client-player{position:relative;align-self:stretch;display:grid;place-items:center;min-height:330px;overflow:hidden;background:#1b1b1a;border-radius:15px;box-shadow:0 22px 38px #0002}.client-feedback .client-player video{width:100%;height:100%;min-height:330px;max-height:390px;object-fit:contain;background:#1b1b1a;display:block}.client-feedback .client-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border:0;border-radius:50%;background:#ffd53b;color:#181818;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 10px 32px #0006;transition:transform .25s,background .25s}.client-feedback .client-play:hover{transform:translate(-50%,-50%) scale(1.1);background:#ffe46e}.client-feedback .client-play:focus-visible{outline:3px solid #fff;outline-offset:4px}.client-feedback .client-player.is-playing .client-play{opacity:0;pointer-events:none}.client-feedback .client-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.client-feedback .client-quote-mark{height:62px;color:#bb8c19;font:104px/.9 Georgia,serif;letter-spacing:-.08em}.client-feedback blockquote{font:400 clamp(22px,2.1vw,30px)/1.35 'Fraunces',Georgia,serif;letter-spacing:-.025em;color:#25231f;margin:14px 0 0;max-width:500px}.client-feedback .client-source{display:flex;align-items:center;gap:13px;margin-top:35px;padding-top:22px;border-top:1px solid #e9e5dc;width:100%}.client-feedback .client-avatar{width:48px;height:48px;flex:none;object-fit:cover;object-position:center 28%;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d9bf6e;background:#eee}.client-feedback .client-source strong{display:block;font-size:13px}.client-feedback .client-source span{display:block;color:#78746b;font-size:12px;margin-top:3px}.client-feedback .client-controls{display:flex;gap:10px;margin-top:25px}.client-feedback .client-controls button{width:48px;height:48px;border:1px solid #dcd7ca;border-radius:50%;background:#fff;color:#1b1b1b;font-size:21px;cursor:pointer;transition:background .3s,transform .3s,border-color .3s}.client-feedback .client-controls button:hover{background:#ffda38;border-color:#ffda38;transform:translateY(-3px)}.client-feedback .client-card.is-changing{animation:client-switch .4s cubic-bezier(.2,.75,.2,1)}@keyframes client-switch{from{opacity:.65;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.client-feedback .client-card{grid-template-columns:1fr;gap:32px;min-height:0}.client-feedback .client-player{min-height:350px}.client-feedback .client-player video{max-height:420px}}@media(max-width:620px){.client-feedback{padding:82px 0}.client-feedback .client-intro{margin-bottom:38px}.client-feedback .client-card{padding:18px;gap:24px;border-radius:17px}.client-feedback .client-player,.client-feedback .client-player video{min-height:240px}.client-feedback .client-copy{padding:4px 7px 14px}.client-feedback blockquote{font-size:23px}.client-feedback .client-quote-mark{height:45px;font-size:75px}}@media(prefers-reduced-motion:reduce){.client-feedback .client-card.is-changing{animation:none}.client-feedback .client-controls button,.client-feedback .client-play{transition:none}}