/* Google Maps & local SEO service page: the illustrated listing in the hero. */
.seo-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 70px); align-items: center; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.seo-hero .container { text-align: left; padding: 0; }
.seo-hero h1, .seo-hero .hero-subheading { text-align: left !important; margin-left: 0 !important; }
.seo-card { position: relative; justify-self: center; width: min(380px, 100%); padding: 16px; border-radius: 26px; background: #f6f8f7; box-shadow: 0 30px 80px #000a; color: #202124; font-family: Roboto, Arial, sans-serif; }
.seo-card .q { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 16px; border-radius: 22px; background: #fff; box-shadow: 0 2px 8px #0002; font-size: 15px; color: #3c4043; }
.seo-card .q::before { content: '\2315'; color: #4285f4; font-size: 19px; }
.seo-card .hero-img { position: relative; height: 170px; margin: 14px 0 12px; border-radius: 16px; background: center / cover; }
.seo-card .hero-img em { position: absolute; left: 10px; bottom: 10px; padding: 3px 8px; border-radius: 8px; background: #000a; color: #fff; font: 700 11px/1.3 Roboto, Arial, sans-serif; font-style: normal; }
.seo-card b { display: block; font-size: 20px; font-weight: 500; }
.seo-card small { display: block; margin-top: 3px; font-size: 12.5px; color: #188038; }
.seo-card .strip { display: flex; gap: 6px; margin: 12px 0; }
.seo-card .strip i { flex: 1; height: 56px; border-radius: 10px; background: center / cover; }
.seo-card .actions { display: flex; gap: 8px; }
.seo-card .actions span { flex: 1; padding: 9px 4px; border: 1px solid #dadce0; border-radius: 999px; text-align: center; font-size: 12.5px; color: #1a73e8; }
.seo-card .actions .book { background: #1a73e8; border-color: #1a73e8; color: #fff; }
.seo-card .checks { position: absolute; left: -64px; bottom: 96px; display: grid; gap: 6px; }
.seo-card .checks span { padding: 7px 12px 7px 28px; border-radius: 999px; background: #e6f4ea; border: 1px solid #34a85355; color: #137333; font-size: 12px; position: relative; box-shadow: 0 8px 20px #0004; }
.seo-card .checks span::before { content: ''; position: absolute; left: 10px; top: 50%; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; background: #188038; }
.seo-note { margin: 10px auto 0; max-width: 380px; text-align: center; font-size: 12px; color: rgba(255, 255, 255, .5); }
@media (max-width: 860px) {
  .seo-hero { grid-template-columns: 1fr; }
  .seo-hero .container, .seo-hero h1, .seo-hero .hero-subheading { text-align: center !important; margin-left: auto !important; }
  .seo-hero .site-hero-actions { justify-content: center; }
  .seo-card .checks { left: 8px; bottom: -18px; grid-auto-flow: column; }
}
/* the site's global text colours (aurora/bundle) are !important; the illustrated card keeps Google's light theme */
html body .seo-card, html body .seo-card .q { color: #3c4043 !important; }
html body .seo-card b { color: #202124 !important; }
html body .seo-card small { color: #188038 !important; }
html body .seo-card .actions span { color: #1a73e8 !important; }
html body .seo-card .actions .book { color: #fff !important; }
html body .seo-card .checks span { color: #137333 !important; }
html body .seo-card .hero-img em { color: #fff !important; }
