/* Google Business Profile invitations, scoped to the guide hub and selected guides. */
body.site-white[data-page] .guide-gbp-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(200px, .46fr);
  align-items: center;
  gap: 24px 40px;
  min-width: 0;
  padding: clamp(24px, 3vw, 40px);
  border: 1px solid #d2e5e4;
  border-radius: 22px;
  background: #f0f7f6;
  color: var(--white-copy, #425b66);
}
body.site-white[data-page] .guide-gbp-card[hidden] { display: none !important; }
body.site-white.site-refined.guide-directory-home[data-page] .standard-hero > .container > .guide-gbp-card {
  grid-column: 1 / -1;
  margin-block: clamp(24px, 3svh, 36px) 0 !important;
}
.guide-gbp-card__copy { min-width: 0; }
body.site-white[data-page] .guide-gbp-card__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  color: var(--white-teal, #176d77) !important;
  font-size: .75rem;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.guide-gbp-card__eyebrow::before {
  content: "";
  flex: 0 0 20px;
  width: 20px;
  height: 6px;
  border-radius: 3px;
  background: linear-gradient(90deg, #b93d35 0 33%, #d8ad65 33% 66%, #438f98 66%);
}
body.site-white[data-page] .guide-gbp-card h2 {
  max-width: 26ch;
  margin: 0;
  font-size: clamp(1.625rem, 2.5vw, 2.25rem);
  font-weight: 750;
  line-height: 1.14;
  letter-spacing: -.035em;
  text-wrap: balance;
}
body.site-white[data-page] .guide-gbp-card .guide-gbp-card__description {
  max-width: 65ch;
  margin: 14px 0 0;
  font-size: 1rem;
  line-height: 1.6;
}
.guide-gbp-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
body.site-white[data-page] .guide-gbp-card .guide-gbp-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  max-width: 100%;
  min-height: 48px;
  padding: 13px 20px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: #fff !important;
  background: var(--white-coral, #b93d35);
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  text-align: center;
  transition: background-color .18s ease;
}
body.site-white[data-page] .guide-gbp-card .guide-gbp-card__button::after { content: none !important; }
.guide-gbp-card__button > span { flex-shrink: 0; }
body.site-white[data-page] .guide-gbp-card .guide-gbp-card__project {
  container-type: inline-size;
  margin: 14px 0 0;
  font-size: .8125rem;
  line-height: 1.6;
}
body.site-white[data-page] .guide-gbp-card__project a {
  display: inline;
  color: var(--white-teal, #176d77) !important;
  font-weight: 650;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  /* Fit the complete domain to its column, including enlarged preferred text. */
  font-size: min(1em, 7.4cqi);
  white-space: nowrap;
  overflow-wrap: normal !important;
}
/* The visible arrow is part of the link; suppress the shared external marker. */
body.site-white[data-page] .guide-gbp-card__project a::after { content: none !important; }
body.site-white[data-page] .guide-gbp-card a:focus-visible {
  outline: 3px solid var(--white-teal, #176d77);
  outline-offset: 4px;
}
.guide-gbp-card__visual {
  min-width: 0;
  width: min(100%, 320px);
  justify-self: center;
}
.guide-gbp-card__visual img {
  display: block;
  width: 100%;
  height: auto;
}
.guide-gbp-section { padding: 0 0 clamp(48px, 6vw, 88px); }
body.site-white[data-page] .guide-gbp-card--article {
  grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
  gap: 24px 36px;
  padding: clamp(22px, 3vw, 32px);
  border-radius: 18px;
}
body.site-white[data-page] .guide-gbp-card--article h2 {
  max-width: 34ch;
  font-size: clamp(1.5rem, 2.2vw, 1.875rem);
}
.guide-gbp-card--article .guide-gbp-card__visual { max-width: 240px; }
@media (hover: hover) {
  body.site-white[data-page] .guide-gbp-card .guide-gbp-card__button:hover { background: var(--white-coral-hover, #ae3933); }
  body.site-white[data-page] .guide-gbp-card__project a:hover { text-decoration-thickness: 2px; }
}
@media (max-width: 900px) {
  body.site-white[data-page] .guide-gbp-card { gap: 20px 24px; grid-template-columns: minmax(0, 1fr) minmax(180px, .5fr); }
  body.site-white[data-page] .guide-gbp-card--article { grid-template-columns: minmax(0, 1fr) 200px; }
}
@media (max-width: 600px) {
  body.site-white[data-page] .guide-gbp-card,
  body.site-white[data-page] .guide-gbp-card--article {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    padding: 22px;
    border-radius: 18px;
  }
  body.site-white[data-page] .guide-gbp-card h2 { max-width: 26ch; }
  .guide-gbp-card__visual { width: min(100%, 230px); }
  .guide-gbp-card--article .guide-gbp-card__visual { width: min(100%, 200px); }
  .guide-gbp-card__actions { margin-top: 18px; }
}
@media (max-width: 380px) {
  body.site-white[data-page] .guide-gbp-card { padding: 18px; }
  body.site-white[data-page] .guide-gbp-card__button { width: 100%; padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  body.site-white[data-page] .guide-gbp-card__button { transition: none; }
}
@media (forced-colors: active) {
  body.site-white[data-page] .guide-gbp-card { border: 1px solid CanvasText !important; }
  body.site-white[data-page] .guide-gbp-card .guide-gbp-card__button { border-color: ButtonText !important; }
}
@media print {
  body.site-white[data-page] .guide-gbp-card,
  .guide-gbp-section { display: none !important; }
}
