.guest-reviews{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:center;padding:65px 6%;background:#eee2d1;border-bottom:1px solid var(--line)}
.guest-reviews-intro h2{margin:18px 0 22px;font-size:clamp(34px,3.4vw,49px)}
.guest-reviews-intro p{max-width:310px;color:#706353;line-height:1.75;margin-bottom:24px}
.guest-reviews-intro .text-link{display:inline-block;line-height:1.6}
.guest-review-carousel{min-width:0;background:#fffaf2;border:1px solid #d7c5ad;border-radius:6px;padding:28px 38px 24px}
.guest-review-slide{min-width:0;padding-bottom:20px}
.guest-review-slide+.guest-review-slide{border-top:1px solid #ddd0bf;padding-top:20px}
.guest-review-mark{display:block;font:76px/.85 Georgia,serif;color:#a38663;height:54px}
.guest-review-slide blockquote{margin:12px 0 28px;padding:0;border:0}
.guest-review-slide blockquote p{font:400 clamp(27px,2.65vw,38px)/1.3 Georgia,serif;letter-spacing:-.6px;margin:0;text-wrap:pretty}
.guest-review-author{font-size:14px;font-weight:600;line-height:1.65;margin:0 0 6px}
.guest-review-author span{font-weight:400;color:#706353}
.guest-review-source{font-size:12px;line-height:1.7;color:#706353;text-decoration:underline;text-underline-offset:4px}
.guest-review-carousel[data-ready] .guest-review-slides{display:grid;touch-action:pan-y}
.guest-review-carousel[data-ready] .guest-review-slide{grid-area:1/1;padding:0 0 24px;border:0;visibility:hidden;opacity:0;transition:opacity .22s ease}
.guest-review-carousel[data-ready] .guest-review-slide[aria-hidden="false"]{visibility:visible;opacity:1}
.guest-review-controls{display:flex;align-items:center;gap:12px;padding-top:17px;border-top:1px solid #ddd0bf}
.guest-review-controls button{font-family:inherit;cursor:pointer;color:#544334;background:transparent;flex-shrink:0}
.guest-review-arrow{width:44px;height:44px;border:1px solid #c7b295;border-radius:50%;font-size:24px;line-height:1}
.guest-review-arrow:hover{background:#eee2d1}
.guest-review-dots{display:flex;align-items:center;gap:0}
.guest-review-dots button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;padding:0}
.guest-review-dots button span{display:block;width:7px;height:7px;border-radius:50%;background:#c7b295}
.guest-review-dots button[aria-pressed="true"] span{width:22px;border-radius:4px;background:#544334}
.guest-review-controls button:focus-visible{outline:3px solid #a77820;outline-offset:3px}
.guest-review-count{font-size:12px;letter-spacing:1px;color:#706353;margin-left:auto;white-space:nowrap}
.guest-review-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;margin:-1px}
@media(max-width:1000px){.guest-reviews{gap:32px}.guest-review-carousel{padding:26px}}
@media(max-width:800px){.guest-reviews{grid-template-columns:1fr;padding:45px 25px;gap:28px}.guest-reviews-intro h2{font-size:37px}.guest-reviews-intro p{max-width:450px}.guest-review-carousel{padding:25px 22px 20px}.guest-review-slide blockquote p{font-size:29px}.guest-review-controls{gap:4px}.guest-review-dots button{width:40px}.guest-review-author span{display:block}.guest-review-count{letter-spacing:0}}
@media(max-width:380px){.guest-reviews{padding-left:20px;padding-right:20px}.guest-review-carousel{padding-left:16px;padding-right:16px}.guest-review-count{display:none}.guest-review-controls{justify-content:space-between}.guest-review-slide blockquote p{font-size:27px}}
@media(prefers-reduced-motion:reduce){.guest-review-carousel[data-ready] .guest-review-slide{transition:none}}
.guest-review-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}
.guest-review-controls>[data-review-prev]{grid-column:1;grid-row:1}
.guest-review-controls>[data-review-next]{grid-column:3;grid-row:1}
.guest-review-count{display:block;grid-column:2;grid-row:1;margin:0;text-align:center}
.guest-review-dots{grid-column:1/-1;grid-row:2;justify-content:center;flex-wrap:wrap;gap:0}
.guest-review-dots button{width:24px;height:32px}
.guest-review-dots button[aria-pressed="true"] span{width:17px}

/* Longer original excerpts supplied by the host. */
.guest-review-slide blockquote p{font-size:clamp(21px,1.9vw,27px);line-height:1.4;letter-spacing:-.2px}
@media(max-width:800px){.guest-review-slide blockquote p{font-size:22px}}
@media(max-width:380px){.guest-review-slide blockquote p{font-size:21px}}

@media(min-width:1001px){.guest-reviews{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:48px}.guest-review-slide blockquote p{font-size:23px}}
