
.reviews-overview{display:flex;justify-content:space-between;align-items:center;gap:35px;border-block:1px solid #d0aa5238;padding:30px 0;margin-bottom:26px}.review-total{display:flex;gap:23px;align-items:center}.review-total>.google-mark{width:52px;height:52px;padding:10px;border-radius:50%;background:#fff;flex-shrink:0}.review-total strong{display:block;font:40px/1.2 Georgia;margin:8px 0 10px}.review-total small{font-size:11px;color:#a6a69b}.reviews-overview>p{font:italic 22px/1.4 Georgia;color:#b4b5a7}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{padding:28px;background:linear-gradient(135deg,#25271f,#1a1c17);border:1px solid #d0aa5229;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.review-card:hover{border-color:#d0aa5280;transform:translateY(-3px)}.review-person{display:flex;align-items:center;gap:12px;margin-bottom:23px}.review-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#383c2d;color:#e0c886;font:17px Georgia;flex-shrink:0}.review-person h3{font:15px Arial;margin:0 0 5px}.review-person span:not(.review-avatar){font:10px Arial;color:#999e8e}.review-person .google-mark{margin-left:auto;width:23px;height:23px;flex-shrink:0}.review-card blockquote{font:20px/1.55 Georgia;margin:20px 0 30px;color:#e6e7df;flex:1}.review-card>a{border-top:1px solid #ffffff15;padding-top:18px;font-size:11px;color:#d1b471;display:flex;justify-content:space-between;gap:10px}.team-gallery{padding-top:72px;margin-top:65px;border-top:1px solid #22231e30}.team-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:36px}.team-heading .eyebrow{color:#896a28}.team-heading h2{font-size:46px;margin:20px 0 0}.team-heading em{color:#96732a}.team-heading .textlink{color:#775b25;border-color:#a48a54}.team-portraits{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.team-person{margin:0}.portrait-frame{overflow:hidden;background:#d4d2c7;aspect-ratio:363/430}.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .45s}.team-person:hover img{transform:scale(1.025)}.team-person figcaption{padding:22px 0 0;border-bottom:1px solid #22231e30;min-height:115px}.team-person h3{font-size:25px}.team-person p{font-size:11px;color:#846b37;margin-top:9px}.location-panel{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px}.office-photo{position:relative;margin:0;height:440px;background:#e0dfd5;overflow:hidden}.office-photo img{display:block;width:100%;height:100%;object-fit:cover}.office-photo figcaption{position:absolute;inset:auto 0 0;padding:55px 26px 24px;background:linear-gradient(transparent,#111d);color:#fff;font:26px Georgia}.office-photo figcaption span{display:block;font:9px Arial;letter-spacing:.2em;color:#e0bd6d;margin-bottom:8px}.office-info .office-detail{border-left:0;padding:25px 0 0;margin-top:30px;border-top:1px solid #22231e35}.office-info .office-detail .eyebrow{margin-bottom:12px}#sc .office-photo img{object-fit:cover;object-position:center 68%}
@media(max-width:1000px){.review-cards{gap:12px}.review-card{padding:22px}.review-person{gap:8px}.review-person h3{font-size:13px}.review-card blockquote{font-size:18px}.team-person h3{font-size:22px}.location-panel{gap:30px}}
@media(max-width:700px){.reviews-overview{display:block;padding:26px 0}.review-total{gap:14px}.review-total strong{font-size:30px}.review-total>.google-mark{width:42px;height:42px}.reviews-overview>p{display:none}.review-cards{grid-template-columns:1fr;gap:15px}.review-card{padding:25px}.review-card blockquote{font-size:21px}.review-person h3{font-size:15px}.team-gallery{padding-top:45px;margin-top:40px}.team-heading{display:block}.team-heading h2{font-size:38px}.team-heading .textlink{margin-top:20px}.team-portraits{grid-template-columns:1fr;gap:32px}.portrait-frame{aspect-ratio:363/400}.team-person figcaption{min-height:90px}.team-person h3{font-size:25px}.location-panel{grid-template-columns:1fr;gap:30px}.office-photo{height:340px}.office-photo figcaption{font-size:24px}}
@media(prefers-reduced-motion:reduce){.review-card,.portrait-frame img{transition:none}.review-card:hover,.team-person:hover img{transform:none}}
