.hafs-reviews{position:relative;width:min(1180px,calc(100% - 40px));margin:clamp(72px,9vw,128px) auto;padding:clamp(30px,5vw,64px);overflow:hidden;color:var(--navy,#1e2c36);background:radial-gradient(circle at 94% 6%,rgba(168,136,86,.2),transparent 27%),linear-gradient(135deg,#f8f3eb 0%,#f2e8db 100%);border:1px solid rgba(168,136,86,.28);border-radius:2px 42px 2px 42px}.hafs-reviews:before{position:absolute;top:-70px;right:-35px;width:190px;height:190px;content:"“";color:rgba(166,96,69,.08);font:600 260px/1 "Source Serif 4",Georgia,serif;pointer-events:none}.hafs-reviews-heading{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:clamp(28px,4vw,48px)}.hafs-reviews-heading h2{max-width:690px;margin:4px 0 0}.hafs-reviews-summary{display:grid;flex:0 0 auto;gap:5px;min-width:190px;padding:16px 18px;background:rgba(255,255,255,.62);border-left:3px solid var(--terra,#a66045)}.hafs-reviews-summary>span:last-child{color:var(--muted,#62676a);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hafs-review-stars{display:inline-block;color:#b27b28;font-size:1rem;line-height:1;letter-spacing:.12em}.hafs-reviews-grid{position:relative;z-index:1;columns:3 280px;column-gap:20px}.hafs-review-card{display:inline-grid;gap:20px;width:100%;margin:0 0 20px;padding:clamp(22px,3vw,30px);break-inside:avoid;background:rgba(255,255,255,.88);border:1px solid rgba(30,44,54,.1);box-shadow:0 18px 48px rgba(30,44,54,.08);transition:transform 220ms ease,box-shadow 220ms ease}.hafs-review-card:nth-child(3n+2){background:rgba(255,253,249,.96)}.hafs-review-card.is-featured{color:#f8f3eb;background:var(--navy,#1e2c36);border-color:transparent}.hafs-review-card:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(30,44,54,.13)}.hafs-review-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.hafs-google-mark{display:grid;width:27px;height:27px;color:#4285f4;font:700 17px/1 Manrope,sans-serif;background:#fff;border:1px solid rgba(30,44,54,.12);border-radius:50%;place-items:center}.hafs-review-card blockquote{margin:0;color:inherit;font:400 clamp(1rem,1.3vw,1.08rem)/1.72 Manrope,sans-serif}.hafs-review-card footer{display:flex;align-items:center;gap:12px;padding:0;color:inherit;background:transparent}.hafs-review-avatar{display:grid;flex:0 0 auto;width:42px;height:42px;color:#fff;font-weight:700;background:var(--terra,#a66045);border-radius:50%;place-items:center}.hafs-review-card footer>span:last-child{display:grid;gap:2px}.hafs-review-card footer strong{font-size:.94rem}.hafs-review-card footer small{color:var(--muted,#62676a);font-size:.76rem}.hafs-review-card.is-featured footer small{color:rgba(248,243,235,.68)}@media(max-width:760px){.hafs-reviews{width:min(100% - 24px,1180px);margin:64px auto;padding:28px 18px;border-radius:2px 28px 2px 28px}.hafs-reviews-heading{align-items:stretch;flex-direction:column;gap:20px}.hafs-reviews-summary{min-width:0}.hafs-reviews-grid{columns:1}.hafs-review-card{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){.hafs-review-card{transition:none}}
