.voices-section{padding:7vw;background:#e9e2d5;color:#22251e}.voices-section h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.7rem,6vw,6rem);line-height:1.02;margin:1.5rem 0}.voices-invitations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3rem}.voice-invitation{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;text-align:left;border:1px solid #999781;background:transparent;color:inherit;padding:1.6rem;font:inherit;cursor:pointer;min-height:170px}.voice-invitation:hover{background:#f5f0e5}.voice-invitation small{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}.voice-tab{position:fixed;bottom:1.25rem;left:1.25rem;z-index:45;border:1px solid #b7b29c;background:#f5f0e5;color:#242a21;padding:.85rem 1.1rem;border-radius:2rem;font:inherit;font-size:.8rem;box-shadow:0 3px 20px #0002;cursor:pointer}.voice-dialog{width:min(620px,calc(100vw - 2rem));max-height:85dvh;overflow:auto;padding:clamp(1.5rem,5vw,3rem);background:#f5f0e5;color:#242a21;border:0;border-radius:3px;box-shadow:0 24px 100px #0004}.voice-dialog::backdrop{background:#181d17aa;backdrop-filter:blur(6px)}.voice-close{position:absolute;right:1rem;top:.6rem;background:transparent;border:0;font-size:2rem;color:inherit;cursor:pointer}.voice-content blockquote{font:clamp(1.6rem,4vw,2.4rem)/1.25 Georgia,serif;margin:2rem 0}.voice-content strong{font-size:1rem}.voice-content p{font-size:.85rem;line-height:1.6}.voice-content small{font-size:.7rem;opacity:.65}.voice-dialog nav{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #aaa;padding-top:1rem;margin-top:2rem}.voice-dialog nav button{background:transparent;border:1px solid #999;border-radius:50%;width:44px;height:44px;font-size:1.25rem;color:inherit;cursor:pointer}.voice-invitation:focus-visible,.voice-tab:focus-visible,.voice-dialog button:focus-visible{outline:3px solid #b25432;outline-offset:4px}.logo-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:2rem!important}.logo-grid img{width:100%;height:65px;object-fit:contain}@media(max-width:800px){.voices-invitations{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:450px){.voices-section{padding:4rem 1.25rem}.voice-invitation{padding:1rem;min-height:160px}.voice-tab{font-size:.7rem;bottom:.75rem;left:.75rem}.logo-grid{gap:1.2rem!important}}

/* Raised paper testimonials */
.voices-invitations{gap:26px;perspective:1400px;padding-bottom:18px;align-items:stretch}
.voice-invitation{position:relative;isolation:isolate;min-height:360px;padding:26px 23px 22px;gap:22px;border:1px solid #fff9;border-radius:16px;background:linear-gradient(145deg,#fffcf4,#f2ecdf);box-shadow:0 2px 1px #fff inset,0 -2px 0 #d2c9b7 inset,0 7px 0 -1px #d5cbb9,0 9px 0 -1px #bcb29e,0 18px 25px -13px #453d3066;transform:rotateX(2deg);transform-style:preserve-3d;transition:transform .3s ease,box-shadow .3s ease}
.voice-invitation:nth-child(2){background:linear-gradient(145deg,#f5f6e9,#e5e8d6)}
.voice-invitation:nth-child(3){background:linear-gradient(145deg,#f9eee2,#eddbcb)}
.voice-invitation:nth-child(4){background:linear-gradient(145deg,#f1f1e8,#e1e2d6)}
.voice-invitation:hover,.voice-invitation:focus-visible{transform:translateY(-9px) rotateX(0) rotateY(-2deg);box-shadow:0 2px 1px #fff inset,0 -2px 0 #d2c9b7 inset,0 7px 0 -1px #d5cbb9,0 9px 0 -1px #bcb29e,5px 30px 35px -15px #453d3055;background-color:#faf5eb}
.voice-card-top{display:flex;justify-content:space-between;align-items:center;width:100%;gap:18px}
.voice-mark{height:48px;width:90px;display:flex;align-items:center;font-size:19px;font-weight:700;letter-spacing:-.05em}.voice-mark img{width:100%;height:100%;object-fit:contain;object-position:left center;mix-blend-mode:multiply}
.voice-number{font-size:11px;letter-spacing:.12em;color:#737367;border:1px solid #8d8c7544;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}
.voice-preview{display:block;font:clamp(20px,1.65vw,27px)/1.23 Georgia,serif;letter-spacing:-.025em;flex:1}
.voice-org{font-size:11px;line-height:1.5;color:#666655;max-width:28ch}
.voice-invitation small{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border-top:1px solid #a6a18c55;padding-top:16px;font-size:9px;letter-spacing:.1em}.voice-invitation small span{font-size:25px;line-height:1}
@media(max-width:1100px){.voices-invitations{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-preview{font-size:25px}.voice-invitation{min-height:340px}}
@media(max-width:550px){.voices-invitations{grid-template-columns:1fr;gap:26px}.voice-invitation{min-height:300px;padding:25px}.voice-preview{font-size:26px}}
@media(prefers-reduced-motion:reduce){.voice-invitation,.voice-invitation:hover,.voice-invitation:focus-visible{transform:none;transition:none}}
