
.reviews-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;padding:60px 5.3%;background:var(--ivory);align-items:center}
.reviews-back{display:inline-block;font-size:8px;letter-spacing:1.5px;color:var(--muted);margin-bottom:44px}
.reviews-hero .eyebrow{font-size:8px}.reviews-hero h1{font-size:clamp(40px,4.3vw,68px)}
.reviews-lead{max-width:470px;font-size:14px;line-height:1.9;margin:28px 0}
.reviews-hero .text-link{font-size:10px;letter-spacing:.8px}.reviews-hero-photo{align-self:stretch;display:flex;flex-direction:column;min-width:0}
.reviews-hero-photo img{height:430px;flex:1;min-height:0;object-position:center}
.reviews-hero-photo figcaption{padding:13px 0 0;font-size:8px;letter-spacing:.4px;line-height:1.7;color:var(--muted)}
.featured-feedback{padding:38px 6.5%;display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--line)}
.featured-quote-mark{font:80px/.6 Georgia,serif;color:var(--gold);align-self:flex-start;margin-top:13px}
.featured-feedback blockquote{font:italic 26px/1.45 Georgia,serif;max-width:690px;margin:0 0 15px}
.featured-feedback p{font-size:9px;letter-spacing:1px}.featured-feedback p span{margin-left:15px;letter-spacing:0;font-size:10px}
.featured-feedback .text-link{margin-left:auto;white-space:nowrap;font-size:9px}
.client-reviews-section{background:var(--ivory)}.client-reviews-section .section-heading{align-items:center}
.reviews-source{max-width:300px}.reviews-source>img{width:145px;height:auto;filter:brightness(.44);margin-bottom:16px}
.reviews-source p{font-size:11px;margin-bottom:10px}.reviews-source .text-link{font-size:9px;gap:18px}
.review-filter-bar{display:flex;align-items:center;gap:25px;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0 28px}
.review-filter-bar[hidden],.client-review[hidden],#load-reviews[hidden]{display:none}
.review-filters{display:flex;gap:8px;flex-wrap:wrap}.review-filters button{background:transparent;border:1px solid #d5cec1;padding:10px 17px;cursor:pointer;font:11px/1.5 Arial,sans-serif;color:var(--charcoal)}
.review-filters button:hover{border-color:var(--black)}.review-filters button[aria-pressed="true"]{color:white;background:var(--charcoal);border-color:var(--charcoal)}
#reviews-count{font-size:10px;white-space:nowrap}.client-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.client-review{padding:32px;background:var(--white);border-top:1px solid var(--gold);min-width:0}
.client-review-top{display:flex;align-items:center;gap:13px;margin-bottom:22px}.review-initials{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:var(--ivory);font:14px Georgia,serif}
.client-review figcaption{display:flex;flex-direction:column;gap:3px}.review-google{margin-left:auto;font:15px Georgia,serif;color:#676159}
.client-review .review-stars{margin-bottom:18px}.client-review blockquote{margin:0}.client-review blockquote p{font-size:13px;line-height:1.9;color:var(--charcoal);overflow-wrap:anywhere}
.review-original{display:inline-flex;align-items:center;gap:12px;margin-top:24px;font-size:9px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:3px}.review-original:hover{color:var(--black);border-color:var(--gold)}
.review-original .arrow{transform:scale(.7)}.review-excerpt-note{font-size:10px;margin-top:12px}
.reviews-more{text-align:center;margin-top:36px}.reviews-more .button{font-size:10px;cursor:pointer}
.review-selection-note{text-align:center;font-size:10px;margin:30px auto 0;max-width:610px;line-height:1.8}
@media(min-width:1700px){.reviews-hero{padding-left:max(6.5%,calc((100vw - 1480px)/2));padding-right:max(6.5%,calc((100vw - 1480px)/2))}}
@media(max-width:1000px){.reviews-hero{gap:4%;padding:45px 5%}.reviews-hero-photo img{height:420px}.featured-feedback{gap:20px}.featured-feedback blockquote{font-size:23px}.featured-feedback .text-link{display:none}.client-review{padding:26px}.review-filter-bar{flex-direction:column;align-items:flex-start;gap:16px}}
@media(max-width:600px){.reviews-hero{grid-template-columns:1fr;padding:30px 6%;gap:32px}.reviews-back{margin-bottom:28px}.reviews-hero h1{font-size:43px}.reviews-hero .eyebrow{letter-spacing:1.1px}.reviews-lead{font-size:13px;margin:23px 0}.reviews-hero-photo img{height:290px;flex:none}.reviews-hero-photo figcaption{font-size:8px}.featured-feedback{padding:30px 6%;gap:15px}.featured-quote-mark{font-size:60px}.featured-feedback blockquote{font-size:23px}.featured-feedback p span{display:block;margin:7px 0 0}.client-reviews-section .section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:30px}.review-filters{gap:7px}.review-filters button{padding:10px 13px;font-size:10px}.client-review-grid{grid-template-columns:1fr;gap:20px}.client-review{padding:25px}.client-review blockquote p{font-size:13px}.client-review .review-name{font-size:12px}.client-review .review-context{font-size:10px}.review-selection-note{text-align:left;font-size:10px}}
