.kind-words{background:#f8f7f0;padding-block:110px;color:#183e35}
.kind-heading{text-align:center;margin:0 auto 70px;max-width:1000px}.kind-heading h2{font-family:var(--heading);font-size:clamp(2.5rem,4.7vw,4.5rem);line-height:1.15;letter-spacing:-.015em;margin-top:24px}
.kind-cards{display:grid;gap:32px;padding:12px 8px}
.kind-card{position:relative;isolation:isolate;overflow:hidden;margin:0;min-height:480px;border-radius:36px;background:#dcd1ec;padding:48px;display:flex;align-items:center;transform:rotate(-1deg);transition:transform .5s ease}
.kind-card-1{background:#e6eca9;transform:rotate(1deg);justify-content:flex-end}.kind-card-2{background:#f0d2b2;transform:rotate(-.6deg)}
.kind-card:hover{transform:rotate(0deg)}
.kind-art{position:absolute;inset:-10% -3% -12% 43%;z-index:-1;transform:rotate(8deg)}.kind-art svg{width:100%;height:100%;overflow:visible}.kind-card-1 .kind-art{inset:-7% 44% -13% -3%;transform:rotate(-12deg)}
.kind-paper{position:relative;width:57%;padding:26px 36px 34px;background:#fffef9;color:#183e35;border-radius:20px;box-shadow:0 12px 24px #183e350d;transform:rotate(1deg)}.kind-card-1 .kind-paper{transform:rotate(-1deg)}
.kind-quote-mark{display:block;font-family:var(--body);font-size:5.2rem;line-height:.8;height:60px;color:#627d54}
.kind-paper blockquote{margin:12px 0 30px;font-family:'EB Garamond',Georgia,serif;font-size:clamp(1.2rem,1.9vw,1.65rem);line-height:1.42;letter-spacing:0}
.kind-paper figcaption{display:flex;flex-direction:column;border-top:1px solid #183e3526;padding-top:18px;gap:3px;font-size:1rem}.kind-paper figcaption strong{font-family:var(--body);font-size:1.4rem;font-weight:500}.kind-paper figcaption span{color:#57655e}
.kind-number{position:absolute;right:30px;bottom:23px;font-size:.74rem;letter-spacing:.11em;text-transform:uppercase}.kind-card-1 .kind-number{right:auto;left:30px}
@media(max-width:800px){.kind-card{padding:28px;min-height:460px}.kind-paper{width:68%;padding:23px}.kind-art{left:40%}.kind-paper blockquote{font-size:1.3rem}}
@media(max-width:600px){.kind-words{padding-block:65px}.kind-heading{margin-bottom:36px}.kind-cards{gap:25px;padding-inline:3px}.kind-card{padding:125px 19px 48px;min-height:0;border-radius:26px}.kind-paper{width:100%;padding:24px}.kind-art,.kind-card-1 .kind-art{inset:-125px -30px auto auto;width:250px;height:310px;transform:rotate(20deg)}.kind-paper blockquote{font-size:1.22rem}.kind-number,.kind-card-1 .kind-number{left:25px;right:auto;bottom:17px;font-size:.63rem}.kind-quote-mark{height:45px;font-size:4rem}}
@media(prefers-reduced-motion:reduce){.kind-card{transition:none;transform:none}.kind-paper{transform:none}}
html[data-motion=off] .kind-card{transition:none;transform:none}
.kind-cards{display:flex;flex-direction:column;gap:70px;padding-bottom:12vh;isolation:isolate}
.kind-card{position:sticky;top:var(--stack-top,132px);flex-shrink:0;box-shadow:0 -8px 40px #183e3512}
.kind-card-0{z-index:1}.kind-card-1{z-index:2}.kind-card-2{z-index:3}
@media(prefers-reduced-motion:reduce){.kind-card{position:relative;top:auto}}
html[data-motion=off] .kind-card{position:relative;top:auto}
/* Bring the closing invitation closer to the last client story. */
.kind-words{padding-bottom:38px}
.kind-cards{padding-bottom:16px}
@media(max-width:600px){.kind-words{padding-bottom:20px}.kind-cards{padding-bottom:8px}}
/* Compact the framing while leaving every quote and attribution in full. */
.kind-cards{gap:38px}.kind-card{padding:32px;min-height:400px;border-radius:30px}.kind-paper{width:65%;padding:24px 28px}.kind-quote-mark{font-size:4rem;height:42px}.kind-paper blockquote{font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.4;margin:8px 0 20px}.kind-paper figcaption{padding-top:14px;gap:3px}.kind-paper figcaption strong{font-size:1.3rem}
@media(max-width:800px){.kind-card{padding:24px;min-height:0}.kind-paper{width:75%;padding:22px}.kind-paper blockquote{font-size:1.2rem}}
@media(max-width:600px){.kind-cards{gap:24px}.kind-card{padding:58px 12px 22px;border-radius:24px;min-height:0}.kind-paper{width:100%;padding:18px;transform:none}.kind-card-1 .kind-paper{transform:none}.kind-art,.kind-card-1 .kind-art{inset:-105px -22px auto auto;width:200px;height:245px}.kind-quote-mark{font-size:3rem;height:30px}.kind-paper blockquote{font-size:1.125rem;line-height:1.4;margin:6px 0 18px}.kind-paper figcaption{padding-top:12px;font-size:.95rem;line-height:1.35}.kind-paper figcaption strong{font-size:1.25rem}.kind-paper figcaption span{overflow-wrap:break-word}}
.kind-carousel-controls{display:none}
@media(max-width:600px){
 .kind-cards{display:flex;flex-direction:row;align-items:flex-start;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:8px 0 12px;isolation:isolate}
 .kind-cards::-webkit-scrollbar{display:none}
 .kind-card,.kind-card:hover{flex:0 0 100%;width:100%;position:relative;top:auto!important;transform:none;scroll-snap-align:start;scroll-snap-stop:always;box-shadow:none;transition:none}
 .kind-carousel-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin:16px 0 12px}
 .kind-carousel-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #183e3540;border-radius:50%;background:transparent;color:#183e35;font:1.4rem Georgia,serif}
 .kind-carousel-dots{display:flex;align-items:center;gap:4px}
 .kind-carousel-dot{display:grid;place-items:center;width:34px;height:44px;padding:0;border:0;background:transparent}
 .kind-carousel-dot::before{content:'';width:8px;height:8px;border-radius:50%;background:#183e3540;transition:width .2s,background .2s}
 .kind-carousel-dot[aria-current=true]::before{width:22px;border-radius:8px;background:#183e35}
 .kind-carousel-controls button:focus-visible{outline:2px solid #86669b;outline-offset:3px}
}

@media(max-width:600px){html.testimonials-inview .page-navigation:not(:focus-within){visibility:hidden;pointer-events:none}}

.kind-card-3{background:#e7e0ec;transform:rotate(.4deg);z-index:4}
@media(max-width:600px){.kind-card-3{transform:none}}

.kind-paper figcaption .testimonial-client-logo{display:block;align-self:flex-start;width:auto;max-width:150px;height:45px;object-fit:contain;object-position:left center;margin-bottom:10px}.kind-paper figcaption .testimonial-client-logo--dominion{height:62px}.kind-paper figcaption .testimonial-client-logo--townsite{filter:brightness(0) saturate(100%);height:50px}.kind-paper figcaption .testimonial-client-logo--altec{height:30px;max-width:165px}@media(max-width:600px){.kind-paper figcaption .testimonial-client-logo{max-width:135px;height:38px;margin-bottom:8px}.kind-paper figcaption .testimonial-client-logo--dominion{height:52px}.kind-paper figcaption .testimonial-client-logo--altec{height:25px}}

.testimonial-client-logo--orderbot{mix-blend-mode:multiply}

/* A shared logo column keeps every attribution compact and aligned. */
.kind-paper figcaption{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:20px;row-gap:4px;align-items:center;padding-top:20px}
.kind-paper figcaption .testimonial-client-logo{grid-column:1;grid-row:1/3;align-self:center;justify-self:center;width:100%;max-width:100px;height:52px;max-height:64px;object-position:center;margin:0}
.kind-paper figcaption .testimonial-client-logo--dominion{height:64px;width:auto;max-width:74px}
.kind-paper figcaption .testimonial-client-logo--townsite{height:48px}
.kind-paper figcaption .testimonial-client-logo--altec{height:30px;max-width:100px}
.kind-paper figcaption strong{grid-column:2;align-self:end;font-size:1.25rem;line-height:1.25}
.kind-paper figcaption>span{grid-column:2;align-self:start;font-size:1rem;line-height:1.4}
@media(max-width:600px){.kind-paper figcaption{grid-template-columns:72px minmax(0,1fr);column-gap:14px;padding-top:16px}.kind-paper figcaption .testimonial-client-logo{max-width:72px;height:40px}.kind-paper figcaption .testimonial-client-logo--dominion{height:55px;max-width:52px}.kind-paper figcaption .testimonial-client-logo--townsite{height:34px}.kind-paper figcaption .testimonial-client-logo--altec{height:23px}.kind-paper figcaption strong{font-size:1.125rem}.kind-paper figcaption>span{font-size:.9375rem;line-height:1.35}}

/* Give each sculptural scene its own space beside the quotation. */
.kind-art{inset:28px 16px 28px calc(65% + 14px);z-index:0;display:grid;place-items:center;transform:none;pointer-events:none}
.kind-card-1 .kind-art{inset:28px calc(65% + 14px) 28px 16px;transform:none}
.kind-art__scene{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}
@media(min-width:601px) and (max-width:800px){
 .kind-card{flex-direction:column;align-items:stretch;gap:12px}
 .kind-art,.kind-card-1 .kind-art{position:relative;inset:auto;width:100%;height:220px;flex:0 0 220px;margin:0;transform:none}
 .kind-paper{width:100%}
}
@media(max-width:600px){
 .kind-card{flex-direction:column;align-items:stretch;padding:16px 12px 22px}
 .kind-art,.kind-card-1 .kind-art{position:relative;inset:auto;width:100%;height:180px;flex:0 0 180px;margin:0 0 10px;transform:none}
}

.kind-card-3 .kind-paper figcaption .testimonial-client-logo{grid-row:1/5}.kind-card-3 .kind-paper figcaption strong:nth-of-type(2){margin-top:8px}

.kind-card-3 .kind-paper figcaption{grid-template-columns:105px minmax(0,1fr);gap:22px}.kind-card-3 .kind-paper figcaption .testimonial-client-logo{grid-row:1;align-self:center}.altec-attribution{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;min-width:0}.altec-person{display:flex;flex-direction:column;gap:5px}.kind-card-3 .kind-paper figcaption .altec-person strong{font-size:1.125rem;line-height:1.3;margin:0;align-self:auto}.altec-person span{font-size:1rem;line-height:1.35;color:#57655e}.altec-company{grid-column:1/-1;font-size:.9375rem;line-height:1.4;color:#57655e}@media(max-width:700px){.kind-card-3 .kind-paper figcaption{grid-template-columns:1fr;gap:16px}.kind-card-3 .kind-paper figcaption .testimonial-client-logo{justify-self:start;max-width:100px;height:28px}.altec-attribution{gap:14px 16px}.kind-card-3 .kind-paper figcaption .altec-person strong{font-size:1.0625rem}.altec-person span{font-size:.9375rem}}
