.reviews-mobile-selectors,.reviews-mobile-read { display:none; }
.reviews-full-dialog { width:min(440px,calc(100% - 32px)); max-height:80dvh; border:0; border-radius:24px; padding:26px; background:#F6F5F2; color:#353837; }
.reviews-full-dialog::backdrop { background:rgba(23,45,41,.76); }
.reviews-full-dialog h2 { margin:20px 0; font-family:var(--font-story); font-size:2rem; line-height:1.15; }
.reviews-full-dialog p { font-family:var(--font-story); font-size:1.5rem; line-height:1.35; }
.reviews-full-close { display:block; margin-left:auto; min-height:44px; padding:10px 16px; border:0; border-radius:999px; background:#E4E9E5; color:#353837; font:600 .75rem var(--font-ui); cursor:pointer; }
@media(max-width:767px) {
  .reviews-section.reviews-mobile-ready { padding:36px 6vw 32px; }
  .reviews-mobile-ready .reviews-heading { display:block; }
  .reviews-mobile-ready .reviews-grid { display:block; margin-top:22px; padding:5px; border-radius:24px; background:#CBD4CD; box-shadow:inset 0 1px 0 rgba(255,255,255,.5); }
  .reviews-mobile-ready .review-card { display:none; min-height:270px; padding:24px; border:0; border-radius:19px; background:#223230; color:#F6F5F2; box-shadow:inset 0 1px 0 rgba(255,255,255,.08); }
  .reviews-mobile-ready .review-card.is-selected { display:flex; }
  .reviews-mobile-ready .review-card .review-stars { color:#EEAE9E; font-size:.85rem; }
  .reviews-mobile-ready .review-card > p,.reviews-mobile-ready .review-card:not(.review-card-featured) > p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; margin:20px 0 22px; min-height:3.6em; font-size:1.65rem; line-height:1.2; }
  .reviews-mobile-ready .review-card footer { display:grid; grid-template-columns:1fr auto; align-items:center; gap:4px 10px; padding:0; border:0; }
  .reviews-mobile-ready .review-card cite { grid-column:1/-1; font-size:1.25rem; line-height:1.2; }
  .reviews-mobile-ready .review-card footer span { color:#C3CCC6; font-size:.55rem; }
  .reviews-mobile-read { display:block; min-height:44px; padding:0; border:0; background:transparent; color:#F6F5F2; font:500 .62rem var(--font-ui); text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
  .reviews-mobile-selectors { display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; padding:14px 0 3px; }
  .reviews-mobile-selectors button { flex:none; min-height:44px; padding:10px 14px; border:1px solid rgba(83,102,87,.3); border-radius:999px; background:transparent; color:#353837; font:600 .65rem var(--font-ui); cursor:pointer; transition:background .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1); }
  .reviews-mobile-selectors button[aria-pressed=true] { background:#223230; border-color:#223230; color:#F6F5F2; }
  .reviews-mobile-selectors button:active { transform:scale(.98); }
  .reviews-mobile-selectors button:focus-visible,.reviews-mobile-read:focus-visible,.reviews-full-close:focus-visible { outline:2px solid #B8533B; outline-offset:4px; }
  .reviews-mobile-read:focus-visible { outline-color:#EEAE9E; }
}
@media(prefers-reduced-motion:reduce) { .reviews-mobile-selectors button { transition:none; } }
