#kb-site-preview .client-stories{max-width:1480px;margin:auto;padding:0 clamp(20px,4vw,70px) 80px;color:#392c39}
#kb-site-preview .client-opening{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:end;padding:65px 0 50px}
#kb-site-preview .client-opening h1{font-size:clamp(46px,5.7vw,88px);line-height:1.03;letter-spacing:-.045em;max-width:820px;margin:12px 0 0}
#kb-site-preview .client-opening .client-intro{font-size:18px;line-height:1.7;max-width:480px;padding-bottom:8px}
#kb-site-preview .client-feature{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;margin-bottom:80px}
#kb-site-preview .client-feature .client-picture{margin:0 -7% 70px 0;position:relative}
#kb-site-preview .client-picture .gallery-open{display:block;width:100%;border:0;padding:0;background:none;cursor:zoom-in}
#kb-site-preview .client-picture img{display:block;width:100%;height:auto}
#kb-site-preview .client-picture figcaption{font-size:12px;line-height:1.6;color:#756674;padding:12px 0}
#kb-site-preview .client-quote-panel{position:relative;margin:100px 0 0;padding:clamp(28px,4vw,58px);background:#eee8ed;box-shadow:0 18px 60px #38223c09}
#kb-site-preview .client-quote-panel:before{content:'“';position:absolute;top:0;right:22px;font:120px/1 Georgia,serif;color:#d8c9da}
#kb-site-preview .client-quote-panel blockquote{margin:24px 0 28px;padding:0;border:0;background:none}
#kb-site-preview .client-quote-panel blockquote p{font:clamp(30px,3.4vw,49px)/1.18 Georgia,serif;letter-spacing:-.025em;color:#48204f;margin:0;position:relative}
#kb-site-preview .client-attribution{font-size:14px;line-height:1.8;margin:0 0 24px}#kb-site-preview .client-attribution strong{display:block;font-weight:600}
#kb-site-preview .client-context{border-top:1px solid #cec1d0;padding-top:24px;font-size:15px;line-height:1.75}
#kb-site-preview .client-source{display:inline-block;font-size:12px;margin-top:24px;text-decoration:underline;text-underline-offset:4px;color:#655167}
#kb-site-preview .client-detail-row{display:grid;grid-template-columns:.65fr 1fr;gap:8%;align-items:center;margin:-30px 5% 100px 12%}
#kb-site-preview .client-detail-row .client-picture{max-width:360px;transform:rotate(-2deg);padding:10px;background:#fff;box-shadow:0 12px 30px #35213c12}
#kb-site-preview .client-detail-row h2{font-size:clamp(27px,3vw,43px);line-height:1.12;margin:14px 0 20px}#kb-site-preview .client-detail-row p{max-width:510px;line-height:1.75}
#kb-site-preview .client-pair{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:60px 0 30px;border-top:1px solid #ded5de}
#kb-site-preview .client-card:nth-child(2){padding-top:110px}#kb-site-preview .client-card .client-quote-panel{margin:-28px 6% 0;min-height:280px;padding:30px 36px 36px}#kb-site-preview .client-card .client-picture{margin:0}
#kb-site-preview .client-card .client-quote-panel blockquote p{font-size:clamp(29px,3vw,43px)}
#kb-site-preview .client-closer{margin:85px 0 0;padding:65px clamp(25px,5vw,90px);text-align:center;background:#f2f0eb;position:relative}
#kb-site-preview .client-closer h2{font-size:clamp(31px,4vw,53px);line-height:1.15;margin:16px auto 25px;max-width:820px}#kb-site-preview .client-closer p{max-width:680px;margin:16px auto;line-height:1.7}#kb-site-preview .client-closer .actions{justify-content:center;margin-top:30px}
@media(max-width:800px){#kb-site-preview .client-opening{grid-template-columns:1fr;gap:22px;padding-top:35px}#kb-site-preview .client-opening .client-intro{max-width:640px}#kb-site-preview .client-feature{grid-template-columns:1fr;margin-bottom:45px}#kb-site-preview .client-feature .client-picture{margin:0}#kb-site-preview .client-feature .client-quote-panel{margin:0 5%}#kb-site-preview .client-detail-row{margin:0 0 65px;gap:6%;grid-template-columns:.8fr 1fr}#kb-site-preview .client-pair{gap:25px}#kb-site-preview .client-card .client-quote-panel{margin:0;padding:25px}#kb-site-preview .client-card:nth-child(2){padding-top:65px}}
@media(max-width:560px){#kb-site-preview .client-opening h1{font-size:48px}#kb-site-preview .client-detail-row{grid-template-columns:1fr;margin-left:5%;margin-right:5%}#kb-site-preview .client-detail-row .client-picture{max-width:270px;margin:0 auto 24px}#kb-site-preview .client-pair{grid-template-columns:1fr;gap:50px}#kb-site-preview .client-card:nth-child(2){padding-top:0}#kb-site-preview .client-quote-panel blockquote p{font-size:35px}#kb-site-preview .client-card .client-quote-panel{margin:0 4%}#kb-site-preview .client-closer{margin-top:45px;padding:35px 24px}}
