.msa-internal:has(.msa-reviews-page) { inline-size: 100%; max-inline-size: none; padding: 0; }
.msa-reviews-page { color: var(--wp--preset--color--ivory); }
.msa-reviews-hero,
.msa-reviews-content,
.msa-reviews-google__inner { inline-size: min(100% - clamp(2rem, 5vw, 6rem), 1360px); margin-inline: auto; }
.msa-reviews-hero { padding-block: clamp(7rem, 9vw, 9rem) clamp(3.5rem, 5vw, 5rem); }
.msa-reviews-eyebrow { margin: 0 0 1rem; color: var(--wp--preset--color--champagne); font-size: .72rem; font-weight: 650; letter-spacing: .18em; text-transform: uppercase; }
.msa-reviews-hero h1 { max-inline-size: 14ch; font-family: var(--wp--preset--font-family--display); font-size: clamp(3.5rem, 6vw, 6.2rem); font-weight: 500; line-height: .98; letter-spacing: -.055em; }
.msa-reviews-intro { max-inline-size: 55ch; margin-block: 1.6rem 0; color: var(--wp--preset--color--soft); font-size: clamp(1.05rem, 1.5vw, 1.3rem); }
.msa-reviews-google { inline-size: 100%; padding-block: clamp(3.5rem, 5vw, 5rem); border-block: 1px solid #b78e5433; background: radial-gradient(ellipse at 85% 0%, #6b4b2526, transparent 52%), linear-gradient(180deg, #171411, #100f0e); color: var(--wp--preset--color--ivory); }
.msa-reviews-google .msa-reviews-eyebrow { color: var(--wp--preset--color--champagne); }
.msa-reviews-section-heading { margin-block-end: 1.8rem; }
.msa-reviews-section-heading h2 { font-family: var(--wp--preset--font-family--display); font-size: clamp(2.5rem, 4.5vw, 4.4rem); font-weight: 500; line-height: 1; letter-spacing: -.045em; }
.msa-reviews-google .msa-reviews-section-heading h2 { color: var(--wp--preset--color--ivory); }
.msa-trustindex-widget { min-inline-size: 0; }
.msa-trustindex-widget .ti-widget { max-inline-size: 100%; }
.msa-reviews-google .ti-widget.ti-goog .ti-widget-container { color: #e8e0d5; }
.msa-reviews-google .ti-widget.ti-goog .ti-review-item > .ti-inner { background-color: #25211d !important; box-shadow: inset 0 0 0 1px #c8a56845, 0 12px 26px #0005; }
.msa-reviews-google .ti-widget.ti-goog .ti-widget-container .ti-name { color: #f7f2eb; }
.msa-reviews-google .ti-widget.ti-goog .ti-widget-container .ti-date { color: #b8ac9e; }
.msa-reviews-google .ti-widget.ti-goog .ti-read-more span { color: #d9b773; opacity: 1; }
.msa-reviews-google .ti-widget.ti-goog .ti-read-more span:hover { color: #f3d294; }
.msa-reviews-google .ti-widget.ti-goog .ti-controls .ti-next,
.msa-reviews-google .ti-widget.ti-goog .ti-controls .ti-prev { background-color: #28221b; outline-color: #b88e53; }
.msa-reviews-google .ti-widget.ti-goog .ti-controls .ti-next::before,
.msa-reviews-google .ti-widget.ti-goog .ti-controls .ti-prev::before { border-color: #ebcf9b; }
.msa-reviews-google .ti-widget.ti-goog .ti-controls-line { background: #b88e5359; }
.msa-reviews-google .ti-widget.ti-goog .ti-controls-line .dot { background: #d9b773; }
.msa-reviews-google__action { display: flex; inline-size: 100%; max-inline-size: none; justify-content: center; margin: 2rem 0 0; }
.msa-reviews-google__link { display: inline-flex; max-inline-size: 100%; min-block-size: 48px; align-items: center; justify-content: center; padding: .75rem 1.35rem; border: 1px solid #b88e53; border-radius: 999px; background: #b88e531c; color: #ebcf9b; font-size: .88rem; font-weight: 650; line-height: 1.35; text-align: center; text-decoration: none; }
.msa-reviews-google__link:hover { background: #d7ad69; color: #16120e; }
.msa-reviews-google__link:focus-visible { outline: 2px solid #ebcf9b; outline-offset: 3px; }
.msa-reviews-content { padding-block: clamp(3.8rem, 6vw, 6rem); }
.msa-reviews-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.msa-reviews-grid > [hidden], .msa-reviews-more[hidden] { display: none !important; }
.msa-review-video { min-inline-size: 0; overflow: hidden; border: 1px solid var(--wp--preset--color--line); border-radius: 12px; background: color-mix(in srgb, var(--wp--preset--color--ivory) 3%, transparent); }
.msa-review-video__media { aspect-ratio: 4 / 5; background: #151414; }
.msa-review-video__media.is-playing { aspect-ratio: 9 / 16; }
.msa-review-video__play { position: relative; display: grid; inline-size: 100%; block-size: 100%; place-items: center; padding: 0; border: 0; background: transparent; color: var(--wp--preset--color--ivory); cursor: pointer; }
.msa-review-video__play img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; object-position: center 25%; }
.msa-review-video__play::after { position: absolute; inset: 0; background: linear-gradient(0deg, #0007, transparent 55%); content: ''; }
.msa-review-video__play span { position: relative; z-index: 1; display: grid; inline-size: 58px; block-size: 58px; place-items: center; border: 1px solid currentColor; border-radius: 50%; background: #12100dbb; font-size: 1.2rem; }
.msa-review-video__media video { display: block; inline-size: 100%; block-size: 100%; object-fit: contain; }
.msa-review-video__caption { padding: 1rem; }
.msa-review-video__caption span { color: var(--wp--preset--color--champagne); font-size: .65rem; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; }
.msa-reviews-more { display: flex; min-block-size: 48px; align-items: center; gap: 1rem; margin: 2.5rem auto 0; padding: .7rem 1.3rem; border: 1px solid var(--wp--preset--color--champagne); border-radius: 999px; background: transparent; color: var(--wp--preset--color--ivory); cursor: pointer; font: inherit; }
.msa-reviews-more:hover { background: var(--wp--preset--color--champagne); color: var(--wp--preset--color--ink); }
.msa-reviews-pending { color: var(--wp--preset--color--soft); }
@media (max-width: 1199px) {
  .msa-reviews-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .msa-reviews-hero { padding-block: 7rem 3.5rem; }
  .msa-reviews-hero h1 { font-size: clamp(3.3rem, 13vw, 4.5rem); }
  .msa-reviews-google { padding-block: 3.5rem; }
  .msa-reviews-google__link { inline-size: 100%; padding-inline: 1rem; }
  .msa-reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
  .msa-review-video__caption { padding: .8rem; }
  .msa-review-video__play span { inline-size: 52px; block-size: 52px; }
}
@media (max-width: 350px) {
  .msa-reviews-grid { grid-template-columns: 1fr; }
}
