.voices{background:var(--wine);color:var(--paper);padding:83px 5vw 69px}
.voices-inner{max-width:1320px;margin:0 auto}
.voices-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:48px}
.voices-heading .eyebrow{color:var(--gold);font-size:10px;letter-spacing:.2em;margin-bottom:20px}
.voices-heading h2{font-size:clamp(39px,4.2vw,60px);line-height:1.1;letter-spacing:-.035em}
.voices-heading h2 em{color:#e3bf87}
.voices-heading>p{max-width:265px;color:#d5c0c8;font-size:14px;line-height:1.8;margin-bottom:5px}
.voices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:0;padding:0;list-style:none}
.voices-grid li{border-top:1px solid #bd9868;padding-top:26px;min-width:0}
.voices-grid blockquote{display:flex;flex-direction:column;justify-content:space-between;height:100%;margin:0}
.voices-grid blockquote p{font:italic clamp(26px,2.3vw,36px)/1.27 var(--serif);letter-spacing:-.025em;color:#f5e8db;text-wrap:balance}
.voices-grid blockquote footer{font:500 12px/1.6 var(--sans);letter-spacing:.04em;color:#d9ba8c;margin-top:29px}
.voices-grid cite{font-style:normal}
.voices-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #886878;margin-top:45px;padding-top:21px}
.voices-bottom a{color:#ead5b7;font-size:12px;line-height:1.7;text-decoration:none}
.voices-bottom a:hover{text-decoration:underline;text-underline-offset:5px}
.voices-bottom .text-link{border-bottom:1px solid #c9a878;padding-bottom:4px;font-size:13px}
.voices-bottom .text-link:hover{text-decoration:none;border-color:#fff}
.voices a:focus-visible{outline:2px solid #ebc48b;outline-offset:5px}
@media(max-width:850px){.voices-heading{align-items:start}.voices-grid{grid-template-columns:1fr;gap:24px}.voices-grid li{padding-top:20px}.voices-grid blockquote{flex-direction:row;align-items:end;gap:25px}.voices-grid blockquote p{font-size:30px}.voices-grid blockquote footer{min-width:105px;flex-shrink:0;text-align:right;margin:0 0 3px}.voices-bottom{margin-top:35px}}
@media(max-width:560px){.voices{padding:59px 6vw 51px}.voices-heading{display:block;gap:0;margin-bottom:38px}.voices-heading h2{font-size:clamp(37px,10vw,46px)}.voices-heading>p{max-width:360px;margin:22px 0 0}.voices-grid{gap:28px}.voices-grid blockquote{display:block}.voices-grid blockquote p{font-size:30px}.voices-grid blockquote footer{margin-top:18px;text-align:left}.voices-bottom{align-items:start;flex-direction:column;gap:16px;margin-top:35px;padding-top:23px}}
