.sk-ww-google-reviews {
  background: transparent;
  border: 0;
  box-shadow: none;
  color-scheme: dark;
  outline: 0;
  scroll-margin-top: 7rem;
  /*overflow-y: auto;*/
  /*overscroll-behavior: contain;*/
  /*scrollbar-color: var(--accent) var(--page-bg);*/
  /*scrollbar-gutter: stable;*/
  /*scrollbar-width: thin;*/
}

.reviews-page-section {
  align-items: flex-start;
}

.reviews-hero {
  --hero-image-position: center 25%;
}

.awards-showcase {
  min-width: 0;
  width: 100%;
  margin-top: 0;
  padding: clamp(34px, 4vw, 54px) clamp(0px, 2vw, 24px);
}
.awards-showcase h2 {
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.12;
  margin-bottom: 10px;
}
.awards-showcase > p:not(.header-tag) { color: var(--muted); font-size: 1rem; }
.awards-carousel { --cards: 1; --gap: 20px; width: 100%; min-width: 0; margin-top: 28px; }
.awards-carousel__controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.awards-carousel__controls[hidden] { display: none; }
.awards-carousel__count { color: var(--muted); font-size: .875rem; margin: 0; }
.awards-carousel__buttons { display: flex; gap: 10px; }
.awards-carousel__buttons button {
  display: grid; place-items: center; width: 48px; height: 48px; padding: 0;
  border: 1px solid var(--accent); border-radius: 50%; background: transparent;
  color: var(--accent); font: inherit; font-size: 1.5rem; cursor: pointer;
}
.awards-carousel__buttons button:hover:not(:disabled) { background: var(--accent); color: var(--page-bg); }
.awards-carousel__buttons button:disabled { opacity: .3; cursor: default; }
.awards-carousel__buttons button:focus-visible, .awards-carousel__track:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.awards-carousel__track {
  display: flex; gap: var(--gap); width: 100%; max-width: 100%; min-width: 0;
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
  scrollbar-width: thin; scrollbar-color: var(--accent) transparent;
  padding: 4px 0 18px;
}
.award-card {
  box-sizing: border-box;
  flex: 0 0 calc((100% - (var(--cards) - 1) * var(--gap)) / var(--cards));
  min-width: 0; scroll-snap-align: start; padding: 24px;
  border: 1px solid rgb(212 175 55 / 24%); border-radius: 12px;
  background: rgb(255 255 255 / 3%); text-align: center;
  display: flex; flex-direction: column; align-items: center;
}
.award-card__logo {
  height: 200px; width: 100%; max-width: 260px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: #fff; border-radius: 10px; padding: 18px;
  box-shadow: 0 0 22px rgb(255 255 255 / 7%);
}
.award-card__logo--dark { background: #070707; box-shadow: 0 0 22px rgb(0 0 0 / 15%); }
.award-card__logo img { display: block; width: auto; height: auto; max-width: min(100%, 185px); max-height: 164px; object-fit: contain; }
.award-card__logo--compact img { max-width: min(100%, 150px); max-height: 150px; }
.award-card .award-card__year { color: var(--accent); font-size: .875rem; font-weight: 700; margin: 24px 0 10px; letter-spacing: .08em; }
.award-card h3 { font-family: var(--sans); font-size: 1rem; line-height: 1.45; margin: 0 0 10px; color: #fff; overflow-wrap: anywhere; }
.award-card__location { color: #e2e7ea; font-size: .875rem; margin: 0 0 10px; }
.award-card .award-card__issuer { color: var(--muted); font-size: .875rem; line-height: 1.5; margin: auto 0 0; padding-top: 16px; }
@media (min-width: 640px) { .awards-carousel { --cards: 2; } }
@media (min-width: 1100px) { .awards-carousel { --cards: 3; --gap: 24px; } }

.reviews-page-section #google-reviews {
  width: 100%;
  margin-top: clamp(42px, 6vw, 72px);
}

/* Keep this page footer within its container, including scrollbar space. */
.reviews-page main > footer {
  margin-inline: 0;
  width: 100%;
}
