/* pavel-site-handoff-fixes-20261007 */
.hero-first-price {
  display: inline-flex;
  align-items: center;
  margin: 0 0 18px;
  padding: 9px 13px;
  border: 1px solid rgba(196, 168, 138, .55);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: var(--primary-dark, #513f3a);
  font-size: 14px;
  line-height: 1.35;
}
.hero-first-price strong { margin-left: .3em; color: var(--gold, #9f7650); }
.counter-item--privacy .privacy-mark { font-size: 38px; line-height: 1; }
.counter-item--privacy .label { max-width: 220px; line-height: 1.35; }
.local-office-links {
  max-width: 920px;
  margin: 26px auto;
  padding: 14px 18px;
  border: 1px solid rgba(124, 106, 94, .16);
  border-radius: 14px;
  background: rgba(255, 255, 255, .58);
  color: inherit;
  text-align: center;
  font-size: 14px;
  line-height: 1.55;
}
.local-office-links a { color: #713f3a; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.local-office-links--article { margin: 28px 0 18px; }
.crisis-disclaimer {
  max-width: 920px;
  margin: 18px auto 0;
  padding: 12px 16px;
  border-top: 1px solid rgba(124, 106, 94, .18);
  color: inherit;
  opacity: .86;
  text-align: center;
  font-size: 12px;
  line-height: 1.5;
}
.crisis-disclaimer a { color: inherit; font-weight: 800; text-decoration: underline; }
.article-meta a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 640px) {
  .hero-first-price { display: flex; width: fit-content; max-width: 100%; margin-bottom: 14px; font-size: 13px; }
  .counter-item--privacy .privacy-mark { font-size: 32px; }
  .counter-item--privacy .label { max-width: 160px; font-size: 10px; }
  .local-office-links { margin: 18px 16px; padding: 12px 14px; }
  .local-office-links--article { margin: 22px 0 14px; }
  .crisis-disclaimer { margin-top: 14px; padding: 10px 12px; font-size: 11px; }
}
/* pavel-reviews-fix-20261007 */
.reviews-source-note,
.reviews-outcome-note {
  max-width: 760px;
  margin: 12px auto 0;
  padding: 11px 15px;
  border: 1px solid rgba(124, 106, 94, .15);
  border-radius: 12px;
  background: rgba(255, 255, 255, .56);
  color: var(--text-light, #6b6560);
  font-size: 12px;
  line-height: 1.55;
  text-align: center;
}
.reviews-outcome-note { margin-top: 20px; }
@media (max-width: 640px) {
  .reviews-source-note,
  .reviews-outcome-note { margin-left: 16px; margin-right: 16px; padding: 10px 12px; font-size: 11px; }
}
/* pavel-reviews-ux-20261007 */
.review-switcher { display: none; }
.branch-review-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.branch-review-actions .branch-review-button { margin: 0; display: flex; align-items: center; justify-content: center; min-height: 46px; }
.branch-review-button--secondary { background: transparent !important; color: #713f3a !important; border: 1px solid rgba(113, 63, 58, .32); }
.review-source-link { display: inline-block; margin-top: 12px; color: #713f3a; font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.reviews-scroll--verified .review-card { display: flex; flex-direction: column; }
.reviews-scroll--verified .review-source-link { margin-top: auto; padding-top: 12px; }
@media (max-width: 720px) {
  .review-switcher {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin: 18px 0 16px;
    padding: 4px;
    border: 1px solid rgba(124, 106, 94, .16);
    border-radius: 14px;
    background: rgba(255, 255, 255, .58);
  }
  .review-switcher__button {
    min-height: 44px;
    padding: 8px 10px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #6b6560;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
  }
  .review-switcher__button.is-active { background: #713f3a; color: #fff; box-shadow: 0 6px 18px rgba(113, 63, 58, .18); }
  .reviews-branches-grid { display: block !important; }
  .branch-review-card[hidden] { display: none !important; }
  .branch-review-actions { grid-template-columns: 1fr; }
  .reviews-scroll--verified { scroll-snap-type: x mandatory; }
  .reviews-scroll--verified .review-card { min-width: min(84vw, 340px); scroll-snap-align: start; }
}
