.home-reviews{position:relative;width:100%;padding:150px 0 155px;background:#0a0a0a;color:#f4f1eb;overflow:hidden}
.reviews-container{width:min(calc(100% - 112px),1440px);margin:0 auto}
.reviews-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:80px}
.reviews-header .section-eyebrow{display:block;color:#c8a96b;font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;line-height:1.4}
.reviews-header h2{max-width:850px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5.3vw,76px);font-weight:400;line-height:1;letter-spacing:-2.5px}
.reviews-header h2 span{display:block;color:#c8a96b;font-style:italic}
.reviews-featured{position:relative;padding:72px 8%;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.reviews-quote-mark{position:absolute;top:38px;left:0;color:#c8a96b;font-family:Georgia,"Times New Roman",serif;font-size:90px;font-weight:400;line-height:.5}
.reviews-featured blockquote{max-width:1080px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3.2vw,48px);font-weight:400;line-height:1.25;letter-spacing:-1px}
.review-author{display:flex;align-items:center;gap:18px;margin-top:38px}
.review-author-line{width:38px;height:1px;background:#c8a96b}
.review-author strong{display:block;color:#f4f1eb;font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
.review-author span{display:block;margin-top:5px;color:#6f6c65;font-family:Arial,sans-serif;font-size:9px;letter-spacing:1px;text-transform:uppercase}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1px;border-left:1px solid rgba(255,255,255,.1)}
.review-card{min-height:275px;padding:38px 34px 32px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.review-stars{color:#c8a96b;font-family:Arial,sans-serif;font-size:11px;letter-spacing:4px}
.review-card>p{max-width:330px;margin:35px 0 0;color:rgba(244,241,235,.65);font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.55}
.review-card-author{margin-top:35px}
.review-card-author strong{display:block;color:#f4f1eb;font-family:Arial,sans-serif;font-size:8px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.review-card-author span{display:block;margin-top:5px;color:#64615b;font-family:Arial,sans-serif;font-size:8px;letter-spacing:1px;text-transform:uppercase}
.home-reviews::after{content:"“";position:absolute;right:-30px;bottom:-110px;color:rgba(200,169,107,.025);font-family:Georgia,"Times New Roman",serif;font-size:500px;line-height:1;pointer-events:none}
@media(max-width:1100px){.reviews-container{width:calc(100% - 80px)}.reviews-header{margin-bottom:60px}.reviews-featured{padding-left:7%;padding-right:4%}}
@media(max-width:800px){.home-reviews{padding:105px 0 115px}.reviews-container{width:calc(100% - 40px)}.reviews-header{display:block;margin-bottom:55px}.reviews-header .section-eyebrow{margin-bottom:22px}.reviews-header h2{font-size:clamp(45px,9vw,64px)}.reviews-featured{padding:58px 0 50px}.reviews-quote-mark{left:0;top:25px;font-size:65px}.reviews-featured blockquote{font-size:clamp(25px,5vw,35px);padding-left:20px}.review-author{padding-left:20px}.reviews-grid{grid-template-columns:1fr;margin-top:0}.review-card{min-height:240px;padding:32px 25px}}
@media(max-width:520px){.home-reviews{padding:85px 0 90px}.reviews-container{width:calc(100% - 32px)}.reviews-header .section-eyebrow{font-size:8px;letter-spacing:2.5px}.reviews-header h2{font-size:40px;letter-spacing:-1.4px}.reviews-featured{padding:55px 0 42px}.reviews-featured blockquote{padding-left:15px;font-size:24px;line-height:1.35}.reviews-quote-mark{font-size:58px}.review-author{padding-left:15px;margin-top:28px}.review-card{min-height:225px;padding:28px 20px}.review-card>p{margin-top:28px;font-size:16px}.review-card-author{margin-top:28px}}