/* Full-length client stories, with ratings only where supported by the source. */
.reviews-section{background:linear-gradient(180deg,#fbfaf7 0,#fff 720px)}
.reviews-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}
.reviews-intro h2{max-width:600px;margin-bottom:0;font-size:clamp(2rem,3.4vw,3rem)}
.reviews-intro>p{max-width:340px;color:var(--muted);margin:0}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.review-grid--featured{align-items:stretch}
.review-card{background:#fff;border:1px solid #e0e5e9;border-radius:16px;padding:clamp(24px,3vw,36px);min-width:0;box-shadow:0 8px 28px #18324808}
.review-card-top{display:flex;align-items:center;gap:13px;margin-bottom:24px}
.review-avatar{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:50%;background:#f3eee4;border:1px solid #e6d5b3;color:#6d542c;font-weight:700;letter-spacing:.04em;font-size:.9rem}
.review-author{margin:0;color:var(--navy);font-weight:700;line-height:1.5}
.review-label{font-size:.8rem;color:var(--muted)}
.review-quote-mark{margin-left:auto;align-self:start;height:45px;line-height:1;font-family:Georgia,serif;font-size:4.7rem;color:#dac59d}
.review-card h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.4rem,2.1vw,1.75rem);line-height:1.3;margin-bottom:20px;letter-spacing:-.02em}
.review-card blockquote{margin:0;color:#40515e;font-size:1rem;line-height:1.85;overflow-wrap:anywhere}
.review-card blockquote p{margin:0 0 18px}
.review-card blockquote p:last-child{margin-bottom:0}
.review-stars{display:flex;gap:5px;width:max-content;color:#b48124;margin-bottom:18px}
.review-stars svg{width:23px;height:23px}
.review-card--featured{border-color:#d6c096;background:#fffdf9}
.review-card--featured:first-child{background:linear-gradient(145deg,#142f45,#071d30);border-color:#25465d;box-shadow:0 14px 40px #0d223716}
.review-card--featured:first-child :is(h3,.review-author){color:#fff}
.review-card--featured:first-child blockquote{color:#e4ebf1}
.review-card--featured:first-child .review-label{color:#bbcbd7}
.review-card--featured:first-child .review-avatar{background:#ffffff0d;border-color:#dfbd7750;color:#ead2a6}
.review-card--featured:first-child :is(.review-stars,.review-quote-mark){color:#e7c27b}
.reviews-subheading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:56px 0 25px}
.reviews-subheading h2{font-size:2rem;margin:0}
.reviews-subheading span{font-size:.925rem;color:var(--muted)}
.reviews-source{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:26px 0;margin:22px 0 0}
.reviews-source p{font-size:.82rem;line-height:1.7;color:var(--muted);max-width:750px;margin:0}
.reviews-source p a{text-decoration:underline;text-underline-offset:3px}
.reviews-source .button{flex-shrink:0;font-size:.9rem}
.reviews-conversation{background:var(--cream);border:1px solid #e2d4b7;border-radius:16px;padding:clamp(28px,4vw,46px);margin-top:32px;display:flex;gap:30px;align-items:center;justify-content:space-between}
.reviews-conversation h2{font-size:clamp(1.9rem,2.8vw,2.5rem);max-width:660px;margin:0 0 18px}
.reviews-conversation p{color:var(--muted);max-width:610px;margin:0}
.reviews-conversation .button{flex-shrink:0}
@media(max-width:760px){.review-grid{grid-template-columns:1fr;gap:20px}.reviews-intro,.reviews-subheading,.reviews-source,.reviews-conversation{display:block}.reviews-intro>p{max-width:none;margin-top:20px}.reviews-subheading h2{margin-bottom:10px}.reviews-source .button,.reviews-conversation .button{margin-top:24px}.reviews-subheading{margin-top:40px}.review-card blockquote{font-size:1rem;line-height:1.8}}
@media print{.review-grid{display:block}.review-card{box-shadow:none;break-inside:avoid;margin-bottom:20px;padding:20px}.review-card--featured:first-child{background:#fff;border-color:#ccc}.review-card--featured:first-child :is(h3,.review-author,blockquote,.review-label){color:#111}.reviews-conversation,.reviews-source .button{display:none}}
