.reviews-draft-notice{padding:22px var(--gutter);background:#fff0d4;border-bottom:2px solid #c18b25;color:#493a1b;font-size:12px;line-height:1.7}
.reviews-draft-notice strong{display:block;letter-spacing:.06em;margin-bottom:6px}.reviews-draft-notice p{color:inherit}
.reviews-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:var(--cream)}
.reviews-intro>div{padding:65px 5vw 65px var(--gutter)}.reviews-intro h1{font-size:clamp(42px,5vw,72px)}
.reviews-intro>div>p{max-width:460px;font-size:14px;line-height:1.9;margin-top:28px}
.reviews-intro figure{background:var(--navy);margin:0}.reviews-intro figure img{display:block;width:100%;height:auto;object-fit:contain}
.reviews-intro figcaption{padding:13px 22px;color:#e6eef0;font-size:11px}
.client-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.client-review{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);background:#fff;min-width:0}
.client-review .eyebrow{font-size:8px;margin-bottom:22px}.client-review blockquote{padding:0;margin:0 0 32px}
.review-source{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.review-source .eyebrow{margin:0}.review-stars{color:#987423;font-size:17px;letter-spacing:2px;white-space:nowrap}.reviews-jump{display:inline-flex;margin-top:25px}.client-reviews-section{scroll-margin-top:110px}
.client-review blockquote p{font-family:var(--serif);font-size:26px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}
.review-attribution{margin-top:auto;margin-bottom:24px}.review-attribution strong{display:block;font-weight:600;font-size:13px}
.review-attribution span{display:block;font-size:11px;color:var(--muted);line-height:1.7;margin-top:6px}
.client-review>.text-link{font-size:11px;align-self:flex-start}.review-placeholder{border-style:dashed;background:#fafaf8}
.review-placeholder-copy{font:25px/1.5 var(--serif);color:var(--muted);padding:8px 0 38px}.review-placeholder-source{font-size:11px;color:var(--muted)}
.reviews-next{padding:65px var(--gutter);background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.reviews-next h2 em{color:#c9e6ed}.reviews-next .eyebrow{color:#b5d8e0}.reviews-next p{color:#d1e0e4;font-size:14px;line-height:1.9;margin-bottom:25px}
.reviews-next .text-link{display:flex;width:fit-content;margin-top:20px;color:#fff}.home-reviews{background:var(--cream)}
.reviews-coming-soon{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;padding:45px;border:1px solid var(--line);align-items:center}
.reviews-coming-soon h2{font-size:clamp(35px,4vw,54px)}.reviews-coming-soon p{font-size:14px;line-height:1.9;margin-top:24px;max-width:480px}
.reviews-share{border-left:1px solid var(--line);padding-left:4vw}.reviews-share h3{font-family:var(--serif);font-size:28px;font-weight:400}.reviews-share p{margin:16px 0 25px}
.home-reviews-coming-soon{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.home-reviews-coming-soon p{font-size:14px;line-height:1.9;max-width:430px;margin-bottom:24px}
@media(max-width:1000px){.client-review-grid{gap:16px}.client-review{padding:24px}.client-review blockquote p{font-size:23px}}
@media(max-width:700px){.reviews-coming-soon{grid-template-columns:1fr;padding:28px 23px;gap:30px}.reviews-coming-soon h2{font-size:36px}.reviews-coming-soon p{font-size:13px;margin-top:20px}.reviews-share{border-left:0;border-top:1px solid var(--line);padding:27px 0 0}.reviews-share h3{font-size:26px}.reviews-share p{margin:15px 0 22px}.home-reviews-coming-soon{grid-template-columns:1fr;gap:25px}.home-reviews-coming-soon p{font-size:13px}}
@media(max-width:700px){.reviews-intro{grid-template-columns:1fr}.reviews-intro>div{padding:45px var(--gutter)}.reviews-intro h1{font-size:44px}.reviews-intro>div>p{font-size:13px;margin-top:23px}.reviews-intro figcaption{padding:12px var(--gutter);font-size:10px}.client-review-grid{grid-template-columns:1fr;gap:22px}.client-review{padding:27px}.client-review blockquote p{font-size:26px}.reviews-next{grid-template-columns:1fr;gap:28px;padding:50px var(--gutter)}.reviews-next h2{font-size:43px}.reviews-next p{font-size:13px}.reviews-next .button{font-size:12px}.reviews-draft-notice{font-size:11px;padding-top:18px;padding-bottom:18px}}
