
.voices.section{border-top:1px solid #c2c3b8;background:#eeece5;color:#252b29;padding-top:64px;padding-bottom:54px}
.voices-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:clamp(32px,5vw,76px);align-items:start}
.voices .eyebrow{color:#6e756d;margin-bottom:16px}.voices h2{font-size:clamp(28px,3.45vw,52px);line-height:1.12;letter-spacing:-2px;text-wrap:balance}
.voices-intro{font-size:14px;line-height:1.75;color:#62685f;margin-top:18px;max-width:430px}.voices-rating{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:22px;font-size:12px;width:fit-content}.voices-rating small{flex-basis:100%;font-size:10px;color:#62685f}.voices-stars{color:#847251;letter-spacing:3px;font-size:17px}.voices-photo{margin:26px 0 0;overflow:hidden;aspect-ratio:3/2}.voices-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 65%}
.voices-review{padding:17px 0;border-top:1px solid #c2c3b8}.voices-featured>.voices-review:first-child{padding-top:0;border-top:0}.voices-claim{font:inherit;font-size:14px;line-height:1.7;letter-spacing:0;overflow-wrap:break-word;text-wrap:pretty}.voices-author{margin-top:9px;font-size:11px;line-height:1.6;color:#756344;letter-spacing:.2px}.voices-author span{font-family:Arial,sans-serif;font-size:14px;margin-right:5px}
.voices-more{border-top:1px solid #bcbdb1;border-bottom:1px solid #bcbdb1}.voices-more summary{display:flex;justify-content:space-between;gap:18px;align-items:center;list-style:none;cursor:pointer;font-size:12px;letter-spacing:.3px;padding:15px 0;min-height:48px;color:#625339}.voices-more summary::-webkit-details-marker{display:none}.voices-more-icon:before{content:'+';font-size:23px;font-weight:300;line-height:1}.voices-more[open] .voices-more-icon:before{content:'−'}.voices-note{font-size:11px!important;line-height:1.7!important;color:#62685f!important;max-width:720px;margin:12px 0!important}.voices .text-link{font-size:11px;line-height:1.7;color:#625339;border-color:#a09a89;overflow-wrap:anywhere}
.voices-share{border-top:1px solid #c2c3b8;margin-top:34px;padding-top:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}.voices-share h3{font:inherit;font-size:clamp(20px,2vw,26px);line-height:1.25;letter-spacing:-.5px;margin-bottom:12px}.voices-share>div>p:not(.voices-note){font-size:14px;line-height:1.75;color:#62685f;max-width:720px}.voices-share>.button{border-color:#8b8171;background:transparent;color:inherit;font-size:11px;white-space:normal;line-height:1.7}.voices-share>.button:hover{background:#d1bc94}.voices :focus-visible{outline:2px solid #847251;outline-offset:4px}.voices [hidden]{display:none!important}
.voices-dialog{width:min(700px,calc(100% - 28px));max-height:90svh;background:#eeece5;color:#252b29;border:1px solid #a09a89;padding:38px;overscroll-behavior:contain}.voices-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.voices-dialog h3{font-family:inherit;font-size:30px;font-weight:400;line-height:1.2;padding-right:20px;margin-bottom:26px}.voices-close{position:absolute;right:15px;top:12px;min-width:44px;min-height:44px;background:transparent;border:0;color:inherit;font-size:26px;cursor:pointer}.voices-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.voices-fields label{display:flex;flex-direction:column;gap:9px;font-size:12px;line-height:1.6}.voices-fields input,.voices-fields select,.voices-fields textarea{font:inherit;font-size:15px;background:#f8f6f0;color:#252b29;border:1px solid #a09a89;border-radius:0;width:100%;padding:12px;min-width:0}.voices-fields select option{background:#f8f6f0}.voices-fields textarea{min-height:150px;resize:vertical}.voices-fields .voices-wide{grid-column:1/-1}.voices-fields small{color:#62685f;font-size:11px;line-height:1.7}.voices-fields .voices-consent{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start}.voices-consent input{width:18px;height:18px;accent-color:#c5a97a;margin-top:3px}.voices-form .button{background:transparent;color:inherit;cursor:pointer;margin-top:22px}.voices-form [role=status]{font-size:13px;line-height:1.8;margin:18px 0}.voices-dialog a{text-decoration:underline;font-size:11px;color:#625339}.voices-dialog .voices-mail-intro{margin-bottom:26px!important}.voices-dialog .button{border-color:#8b8171;font-size:11px;white-space:normal;text-align:left}.voices-dialog .button:hover{background:#d1bc94}.voices-mail-fallback{margin-top:24px;border-top:1px solid #c2c3b8;padding-top:12px}.voices-email-preview{display:block;width:100%;min-height:160px;margin-top:18px;padding:12px;font:inherit;font-size:12px;line-height:1.7;background:#f8f6f0;color:#252b29;border:1px solid #a09a89;resize:vertical}.voices-dialog [hidden]{display:none!important}.voices-dialog:lang(ja),.voices-dialog:lang(ko),.voices-dialog:lang(zh-Hans),.voices-dialog:lang(zh-Hant){letter-spacing:0}.voices-dialog .voices-note{overflow-wrap:anywhere}

.voices-dialog{overflow-y:auto;overflow-x:hidden}.voices-dialog .voices-note{color:#62685f!important}.voices-dialog :focus-visible{outline:2px solid #847251;outline-offset:3px}.voices-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html[lang^="zh-"] .voices h2,html[lang="ja"] .voices h2,html[lang="ko"] .voices h2{letter-spacing:0;line-height:1.35}
@media(max-width:900px){.voices-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:30px}.voices-share{grid-template-columns:1fr;gap:16px}.voices-share>.button{justify-self:start}}
@media(max-width:600px){.voices.section{padding-top:44px;padding-bottom:38px}.voices-layout{grid-template-columns:1fr;gap:28px}.voices-intro{margin-top:14px}.voices-photo{aspect-ratio:2/1;max-width:420px;margin-top:20px}.voices-rating{margin-top:18px}.voices-review{padding:15px 0}.voices-subtitle{margin-bottom:14px!important}.voices-share{margin-top:26px;padding-top:24px}.voices-fields{grid-template-columns:1fr}.voices-dialog{padding:30px 22px}.voices-dialog h3{font-size:26px}}

/* Match the Family heading accent and the shared small-screen title scale. */
.voices h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#9a7d48}
@media(max-width:380px){.voices h2{font-size:26px}}
