/* Bounded local refinements: evidence, people, and readable product views. */
.review-practice{padding:38px 6vw;display:grid;grid-template-columns:1fr 1.3fr;gap:6vw;background:#e4e8dc;color:#103336}
.review-practice h2{font-size:clamp(26px,2.8vw,38px);font-weight:400;line-height:1.15;letter-spacing:-.03em;margin:0;max-width:480px}
.review-practice p{font-size:17px;line-height:1.65;margin:0 0 14px;max-width:650px}.review-practice small{font-size:12px;line-height:1.5;color:#49645d;display:block}
.review-person-role{display:block;font-size:13px;line-height:1.5;font-weight:400;margin-top:5px}
.review-contact-person{display:grid;grid-template-columns:130px minmax(0,720px);gap:32px;padding:50px 6vw;background:#e4e8dc;color:#103336;align-items:start}
.review-contact-person>img{width:130px;height:160px;object-fit:cover;border-radius:12px}
.review-contact-person h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.03em;font-weight:400;margin:0 0 12px}
.review-contact-person p{font-size:16px;line-height:1.6;max-width:650px;margin:12px 0}.review-contact-person .review-contact-name{font-size:14px;font-weight:600}
.review-contact-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:24px}.review-contact-actions .pill{background:#103336;color:#f3f1e8}.review-contact-actions .text-link{margin-top:0}
.product-enlarge{display:block;position:relative}.product-enlarge:focus-visible{outline:3px solid #c65324;outline-offset:5px}.product-enlarge-label{display:block;padding:12px 18px;background:#103336;color:#f3f1e8;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.product-enlarge:hover .product-enlarge-label{color:#ff875c}
@media(max-width:700px){.review-practice{grid-template-columns:1fr;gap:18px;padding:32px 6%}.review-contact-person{grid-template-columns:76px minmax(0,1fr);gap:18px;padding:32px 6%}.review-contact-person>img{width:76px;height:95px}.review-contact-person h2{font-size:27px}.review-contact-actions{gap:18px}.review-contact-actions .pill{gap:12px;padding:14px 17px}}
@media(max-width:380px){.review-contact-person{grid-template-columns:1fr}.review-contact-person>img{width:90px;height:110px}}
