/* V34 — compact review cards on BOTH laptop and phone. Existing V33 palette retained. */
.review-card-v31{align-self:start;padding:clamp(14px,1.65vw,20px)}
.review-card-top-v31{gap:10px;flex-wrap:nowrap}
.review-card-person{min-width:0}
.review-card-stars-v31{font-size:17px;letter-spacing:0;white-space:nowrap;flex-shrink:0}
/* The card opens only when requested. Avoid a text preview that dominates phones. */
.review-card-v31:not(.review-inline-open-v34) .review-card-body-v31,
.review-card-v31:not(.review-inline-open-v34) .review-card-bottom-v31{display:none!important}
.review-card-v31 .review-enlarge-v31{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;margin:8px 0 0;padding:4px 0;border:0;font-size:12px;line-height:1.35;text-align:left}
.review-card-v31 .review-card-body-v31{margin:12px 0 10px;max-height:none;overflow:visible;font-size:15px;line-height:1.68}
.review-card-v31 .review-card-bottom-v31{margin:3px 0 0;padding-top:12px}
.review-card-v31.review-inline-open-v34 .review-card-body-v31,
.review-card-v31.review-inline-open-v34 .review-card-bottom-v31{display:flex!important;flex-direction:column}
.review-card-v31.review-inline-open-v34 .review-card-body-v31 p{margin-bottom:10px}
.review-card-v31.review-inline-open-v34 .review-card-bottom-v31{align-items:flex-start}
/* Keep the header from wrapping awkwardly between mobile and laptop widths. */
@media(max-width:760px){
  .review-card-v31{padding:12px 13px;border-radius:11px}
  .review-card-top-v31{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;column-gap:8px}
  .review-person-icon{height:34px;width:34px;min-width:34px;font-size:11px}
  .review-card-person h3{font-size:14px}
  .review-card-person p{font-size:10px;line-height:1.5}
  .review-card-stars-v31{width:auto;padding:0;font-size:13px;grid-column:3;grid-row:1}
  .review-card-v31 .review-enlarge-v31{font-size:12px;margin-top:4px;padding:4px 0 0}
  .review-card-v31 .review-card-body-v31{font-size:13px;line-height:1.55}
  .review-card-v31 .review-card-bottom-v31{font-size:11px}
}
@media(max-width:355px){
  .review-card-stars-v31{font-size:12px}
  .review-card-person h3{font-size:13px}
}
/* Footer: Get in touch below Explore on desktop and mobile; full-width email. */
.footer-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);column-gap:clamp(30px,6vw,100px);row-gap:16px;align-items:start;padding-top:34px;padding-bottom:33px}
.footer-top>div:first-child{grid-column:1;grid-row:1}
.footer-top>div:nth-child(2){grid-column:1;grid-row:2}
.footer-top>.footer-social-col{grid-column:2;grid-row:1 / span 2;align-self:start}
.footer-top .footer-email{display:block;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:clamp(11px,1.1vw,13px);letter-spacing:-.018em}
@media(max-width:760px){
  .footer-top{display:flex;flex-direction:column;gap:22px;padding-top:30px;padding-bottom:30px}
  .footer-top>div{min-width:0;width:100%}
  .footer-top>div:nth-child(2){margin-top:-5px}
  .footer-top .footer-email{font-size:clamp(11px,3vw,13px);letter-spacing:-.025em}
}
