/* SHIREEN-V172-PUBLIC — strong contrast, genuine reviews, controlled carousel */
.sm172-home-reviews {color:#fff8ef;background:linear-gradient(135deg,#211c19 0%,#302522 58%,#191514 100%);border-top:1px solid #a88a58;border-bottom:1px solid #8c714c;padding:clamp(38px,6vw,90px) 16px;isolation:isolate}
.sm172-home-reviews *, .sm172-home-reviews *::before, .sm172-home-reviews *::after{box-sizing:border-box}
.sm172-reviews-container{max-width:1180px;margin:auto}
.sm172-reviews-intro{display:grid;grid-template-columns:minmax(250px,0.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(22px,5vw,66px);margin-bottom:22px}
.sm172-reviews-feature{display:flex;align-items:center;gap:15px;min-height:160px;padding:24px;border:1px solid #b49a6b;border-radius:19px;background:#352c28;color:#fff8ef!important;text-decoration:none!important;box-shadow:0 18px 45px #0004;transition:border-color .18s,transform .18s,background .18s}
.sm172-reviews-feature:hover,.sm172-reviews-feature:focus-visible{color:#fff!important;background:#47372d;border-color:#e1c58a;transform:translateY(-2px)}
.sm172-feature-symbol{font-size:clamp(1.9rem,3.6vw,2.8rem);color:#ebcb88}
.sm172-reviews-feature small{display:block;color:#ebcb88;font-size:.74rem;letter-spacing:.15em;font-weight:800}
.sm172-reviews-feature strong{display:block;color:#fff9f0;font:normal clamp(1.2rem,2vw,1.65rem)/1.25 Georgia,serif;margin:7px 0}
.sm172-reviews-feature em{display:block;color:#e3d6cc;font-style:normal;line-height:1.48;font-size:.9rem}
.sm172-feature-arrow{margin-left:auto;align-self:flex-start;font-size:1.55rem;color:#e9c98a}
.sm172-overline{color:#ebcb88;letter-spacing:.16em;font-size:.73rem;font-weight:900}
.sm172-reviews-heading h2{color:#fffaf2!important;font:normal clamp(2rem,4vw,3.2rem)/1.12 Georgia,serif;margin:10px 0}
.sm172-reviews-heading p{color:#e1d5cc!important;max-width:560px;line-height:1.6;margin:0}
.sm172-carousel-frame{position:relative}
.sm172-review-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b39b6a #2d2420;padding:10px 2px 18px;scroll-padding-inline:2px}
.sm172-testimonial{flex:0 0 min(410px,calc(100% - 4px));display:flex;flex-direction:column;min-width:0;scroll-snap-align:start;background:#3a2d27;border:1px solid #9b8058;border-radius:18px;padding:clamp(18px,3vw,27px);box-shadow:0 12px 26px #0003;color:#fff9f1!important}
.sm172-testimonial-quote{font:normal 3.3rem/.7 Georgia,serif;color:#ebcb88;opacity:.84}
.sm172-review-stars{color:#f1c979;letter-spacing:3px;margin:13px 0 4px;font-size:1.25rem}
.sm172-testimonial h3{font:normal 1.3rem/1.25 Georgia,serif;color:#fff7ec!important;margin:10px 0 6px}
.sm172-testimonial blockquote{margin:10px 0 22px;font-size:1rem;line-height:1.75;color:#f7eee8!important;overflow-wrap:anywhere;white-space:pre-line;flex:1}
.sm172-testimonial-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-top:1px solid #7b6354;padding-top:13px}
.sm172-client-name{font-weight:800;color:#fff!important}
.sm172-testimonial-meta small{margin-left:auto;color:#e9ce9b}
.sm172-carousel-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#eadccf;margin:2px 3px 14px}
.sm172-carousel-buttons{display:flex;gap:8px}
.sm172-carousel-buttons button{min-height:43px;min-width:48px;padding:7px 14px;border-radius:9px;border:1px solid #e1c58a;background:#3d302a;color:#fff!important;font-size:1.2rem;cursor:pointer}
.sm172-carousel-buttons button:hover{background:#71543a;color:#fff}
.sm172-reviews-end{margin:16px 0 0;text-align:center}
.sm172-view-all{display:inline-flex;align-items:center;gap:10px;min-height:47px;padding:12px 21px;background:#e5c18b;color:#241c18!important;border-radius:12px;text-decoration:none!important;font-weight:900}
.sm172-view-all:hover{background:#fff0d2;color:#17120f!important}
.sm172-review-empty{padding:20px;border-radius:14px;border:1px solid #967a52;background:#352923;color:#f7ede1;line-height:1.6}
.sm172-review-empty a{color:#f5d397!important}
/* Footer Reviews link is intentionally high-contrast in both themes. */
a.sm172-footer-reviews{display:inline-flex!important;align-items:center;justify-content:center;padding:7px 11px;border:1px solid #a98c61;border-radius:9px;background:#332720!important;color:#fff4e7!important;font-weight:850;text-decoration:none!important;margin:5px 8px}
a.sm172-footer-reviews:hover,a.sm172-footer-reviews:focus-visible{background:#5b4030!important;color:#fff!important;border-color:#e8ca94!important}
.sm172-home-reviews :is(a,button,[tabindex]):focus-visible,a.sm172-footer-reviews:focus-visible{outline:3px solid #eac58a;outline-offset:3px}
@media(max-width:760px){.sm172-reviews-intro{grid-template-columns:1fr}.sm172-reviews-feature{min-height:130px}.sm172-testimonial{flex-basis:min(335px,calc(100% - 2px))}.sm172-review-track{gap:12px}.sm172-home-reviews{padding:35px 14px}}
@media(prefers-reduced-motion:reduce){.sm172-review-track{scroll-behavior:auto}.sm172-reviews-feature{transition:none!important;transform:none!important}}
