.testimonials-preview{background:#fbf9f5;border-block:1px solid #e9e1d7}
.testimonials-preview .section-head{align-items:end}
.testimonials-preview .section-head>p{max-width:350px}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.testimonial-grid-preview{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.testimonial-card{margin:0;min-width:0;padding:0;overflow:hidden;background:#fff;border:1px solid #e3e5e6;border-top:3px solid #b78057;border-radius:8px;display:flex;flex-direction:column;scroll-margin-top:150px}
.testimonial-property{aspect-ratio:3/2;overflow:hidden;background:#e8edf0;border-bottom:1px solid #e1e7eb}
.testimonial-property img{display:block;width:100%;height:100%;object-fit:cover}
.testimonial-copy{display:flex;flex-direction:column;flex:1;padding:28px 32px 32px;min-width:0}
.testimonial-mark{height:46px;color:#b78057;font:76px/.9 Georgia,serif;display:block}
.testimonial-theme{font-size:.74rem;line-height:1.6;letter-spacing:.07em;text-transform:uppercase;font-weight:650;color:#8c5732;margin:14px 0 18px}
.testimonial-card blockquote{margin:0 0 26px;font-size:1.06rem;line-height:1.75}
.testimonial-card blockquote p{font-size:inherit;line-height:inherit;color:#233e52;margin:0 0 16px}
.testimonial-card blockquote p:last-child{margin-bottom:0}
.testimonial-card .testimonial-attribution{padding-top:18px;border-top:1px solid #e1e7eb;margin-top:auto;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}
.testimonial-card .testimonial-attribution strong{color:#142e44;font-size:.98rem}
.testimonial-card .testimonial-attribution>span{color:#5b7080;font-size:.81rem}
.testimonial-read{display:inline-block;align-self:flex-start;margin-top:15px;color:#254e68;font-size:.83rem;text-underline-offset:5px;text-decoration:underline;padding:6px 0}
.testimonial-read:hover{color:#89522b}
.testimonial-read:focus-visible{outline:3px solid #b78057;outline-offset:4px;border-radius:2px}
.testimonial-bottom{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-top:28px}
.testimonial-bottom p{font-size:.9rem;margin:0}
.testimonial-bottom a{white-space:nowrap}
.testimonials-collection{background:#faf9f7}
.testimonial-editorial{margin:26px 0 0;font-size:.8rem;color:#647888}
@media(max-width:1000px){.testimonial-grid-preview{gap:16px}.testimonial-copy{padding:25px}.testimonial-grid-preview blockquote{font-size:.98rem}}
@media(max-width:760px){.testimonial-grid,.testimonial-grid-preview{grid-template-columns:1fr;gap:20px}.testimonial-copy{padding:26px}.testimonial-card blockquote,.testimonial-grid-preview blockquote{font-size:1.02rem}.testimonial-bottom{display:block}.testimonial-bottom a{display:inline-block;margin-top:14px;white-space:normal}.testimonial-card{scroll-margin-top:120px}}
@media print{.testimonial-grid,.testimonial-grid-preview{display:block}.testimonial-card{break-inside:avoid;margin-bottom:20px}.testimonial-read{display:none}}
