/* Social proof: summaries attributed to public customer reviews, no volatile rating counts. */
.hTrustStrip,.hProof,.hMiniProof{box-sizing:border-box;font-family:inherit}
.hTrustStrip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px clamp(20px,5vw,80px);background:#f1f0ec;color:#191919;border-bottom:1px solid #dedbd3}
.hTrustStrip p{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:12px 19px;font-size:14px;line-height:1.5}
.hTrustStrip strong{font-weight:700}
.hTrustDot{width:9px;height:9px;border-radius:50%;background:#b48b5a;flex:none}
.hTrustStrip a,.hProof a,.hMiniProof a,.hNearForm a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.hTrustStrip a{font-size:13px;white-space:nowrap}
.hProof{padding:clamp(56px,7vw,100px) clamp(20px,7vw,104px);color:#191919;background:#f9f8f5}
.hProofHead{max-width:760px;margin:0 0 32px}
.hEyebrow,.hReview span,.hCase>span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#675642}
.hProof h2{font-size:clamp(27px,3.3vw,50px);line-height:1.1;letter-spacing:-.035em;max-width:720px;margin:12px 0 20px}
.hProofHead>p:last-child{line-height:1.7;font-size:15px}
.hReviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hReview{margin:0;padding:24px;display:flex;flex-direction:column;min-height:190px;background:#fff;border:1px solid #e5e1d9}
.hReview p{line-height:1.55;flex:1;font-size:16px;margin:17px 0}
.hReview strong{font-size:13px}
.hCaseGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.hCase{padding:26px;border:1px solid #d7d1c6;background:#eeeae3}
.hCase h3{font-size:clamp(20px,2vw,27px);line-height:1.25;margin:11px 0 24px}
.hCase dl{margin:0;display:grid;gap:14px}
.hCase dl div{border-top:1px solid #d4cec3;padding-top:10px}
.hCase dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#675642}
.hCase dd{margin:5px 0 0;line-height:1.5}
.hCase>p{font-size:13px;line-height:1.6;margin:22px 0 10px}
.hCase>a{font-size:13px}
.hMiniProof{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#eeeae3;padding:20px clamp(20px,5vw,80px);font-size:14px;line-height:1.6;color:#171719}
.hMiniProof p{max-width:820px;margin:0}
.hMiniProof a{flex:none;font-size:13px}
.hNearForm{grid-column:1/-1!important;width:100%;padding:12px 14px;margin:0 0 14px!important;font-size:13px;line-height:1.5;border:1px solid #bdb5a8;color:inherit}
.visitFormHeading .hNearForm{margin:10px 0!important}
.propertyPage .hTrustStrip{margin:0}
@media(max-width:820px){.hReviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hCaseGrid{grid-template-columns:1fr}}
@media(max-width:600px){.hTrustStrip,.hMiniProof{display:block}.hTrustStrip a,.hMiniProof a{display:inline-block;margin-top:12px;white-space:normal}.hReviewGrid{grid-template-columns:1fr}.hReview{min-height:0}.hProof{padding:44px 20px}}
