/* Local proof components, version 20261010-1. */
.local-proof-hero__links,
.google-review-kit__assets,
.google-review-kit__copy,
.local-gallery-cases article,
.local-gallery-cases article > div {
  display: grid;
  gap: 0.8rem;
}

.local-proof-hero__links a {
  display: block;
  width: 100%;
}

.local-profile-strip,
.google-review-kit,
.local-gallery-cases {
  position: relative;
  max-width: 1180px;
  margin-inline: auto;
  padding: clamp(1rem, 2.5vw, 2rem);
  border: 1px solid rgba(201, 183, 164, 0.8);
  background: linear-gradient(135deg, rgba(255, 253, 248, 0.98), rgba(247, 239, 230, 0.82));
  box-shadow: 0 16px 34px rgba(58, 52, 53, 0.08);
}

.local-profile-strip,
.google-review-kit {
  display: grid;
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
}

.local-profile-strip__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.local-profile-strip__links a {
  display: grid;
  gap: 0.25rem;
  min-height: 100%;
  padding: 0.9rem;
  color: var(--color-graphite);
  text-decoration: none;
  background: rgba(255, 253, 248, 0.9);
  border: 1px solid rgba(201, 183, 164, 0.75);
  border-radius: 8px;
}

.local-profile-strip__links a:hover,
.local-profile-strip__links a:focus-visible {
  border-color: #264E3B;
  box-shadow: 0 0 0 3px rgba(38, 78, 59, 0.14);
}

.local-profile-strip__links strong {
  color: #264E3B;
  font-family: var(--font-heading);
  font-size: 1.12rem;
}

.local-profile-strip__links span,
.google-review-kit__note,
.google-review-kit figcaption,
.local-gallery-cases__source {
  color: rgba(58, 52, 53, 0.78);
  line-height: 1.5;
}

.google-review-kit {
  grid-template-columns: minmax(0, 1fr) minmax(11rem, 0.38fr);
}

.google-review-kit__note {
  margin: 0;
  padding-left: 0.8rem;
  border-left: 3px solid #C9B7A4;
  font-size: 0.94rem;
}

.google-review-kit__assets {
  justify-items: center;
}

.google-review-kit__assets figure {
  display: grid;
  gap: 0.5rem;
  max-width: 12rem;
  margin: 0;
  text-align: center;
}

.google-review-kit__assets img {
  display: block;
  width: 100%;
  height: auto;
  background: #fff;
  border: 0.55rem solid #fff;
  border-radius: 8px;
  box-shadow: 0 10px 25px rgba(58, 52, 53, 0.12);
}

.google-review-kit__download {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #264E3B;
  font-weight: 900;
}

.local-gallery-cases__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.local-gallery-cases article {
  overflow: hidden;
  background: rgba(255, 253, 248, 0.88);
  border: 1px solid rgba(201, 183, 164, 0.75);
  border-radius: 8px;
}

.local-gallery-cases article > img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: contain;
  background: var(--color-stone);
}

.local-gallery-cases article > div {
  padding: 1rem;
}

.local-gallery-cases h3,
.local-gallery-cases p {
  margin: 0;
}

.local-gallery-cases h3 {
  color: var(--color-graphite);
  font-size: 1.25rem;
}

.local-gallery-cases article a {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 44px;
  color: #264E3B;
  font-weight: 900;
}

.local-gallery-cases__source {
  margin: 1rem 0 0;
}

@media (min-width: 860px) {
  .local-profile-strip {
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  }
}

@media (max-width: 760px) {
  .local-profile-strip__links,
  .google-review-kit,
  .local-gallery-cases__grid {
    grid-template-columns: 1fr;
  }

  .local-profile-strip,
  .google-review-kit,
  .local-gallery-cases {
    padding: 1rem;
  }

  .google-review-kit__assets {
    justify-items: start;
  }
}
