.ap-google-business h1, .ap-google-business h2, .ap-google-business h3, .ap-google-business p { margin-top: 0; }
.ap-google-business h1 { margin-bottom: var(--space-4); font-size: var(--type-display); line-height: var(--leading-display); letter-spacing: var(--tracking-display); font-weight: var(--weight-semibold); }
.ap-google-business h2 { margin-bottom: 0; font-size: var(--type-heading); line-height: var(--leading-heading); letter-spacing: var(--tracking-heading); font-weight: var(--weight-semibold); }
.ap-google-business h3 { margin-bottom: 0; font-size: var(--type-subheading); line-height: var(--leading-heading); letter-spacing: var(--tracking-heading); font-weight: var(--weight-semibold); }
.ap-google-business p { margin-bottom: 0; }
.ap-google-business .gb-hero { padding-block: var(--hero-space); background: var(--surface); }
.ap-google-business .gb-hero-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: var(--space-7); align-items: center; }
.ap-google-business .gb-hero-copy h1 span { color: var(--muted); }
.ap-google-business .gb-lead { max-width: 44ch; font-size: var(--type-lead); line-height: var(--leading-lead); color: var(--muted); }
.ap-google-business .gb-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); margin-top: var(--space-5); }
.ap-google-business .gb-text-link { display: inline-flex; align-items: center; gap: var(--space-2); font-weight: var(--weight-semibold); text-decoration: underline; text-underline-offset: 5px; }
.ap-google-business .gb-text-link:focus-visible, .ap-google-business summary:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
.ap-google-business .gb-hero-note { margin-top: var(--space-4); color: var(--muted); font-size: var(--type-body-small); }
.ap-google-business .gb-profile-example { min-width: 0; margin: 0; }
.ap-google-business .gb-map-stage { position: relative; display: grid; place-items: center; min-height: 500px; isolation: isolate; }
.ap-google-business .gb-map-art { position: absolute; inset: 6% 0; width: 100%; height: 88%; border-radius: var(--radius); z-index: -1; }
.ap-google-business .gb-phone { position: relative; width: 260px; aspect-ratio: 898 / 1751; filter: drop-shadow(0 12px 14px #18181730); }
.ap-google-business .gb-phone-frame { position: absolute; inset: 0; display: block; width: 100%; height: 100%; z-index: 2; pointer-events: none; }
.ap-google-business .gb-phone-screen { position: absolute; left: 8.8%; top: 6.6%; width: 82.5%; height: 88.9%; display: flex; flex-direction: column; overflow: hidden; background: #fff; border-radius: 8% / 4%; }
.ap-google-business .gb-phone-status { flex: 0 0 26px; display: flex; justify-content: space-between; align-items: center; padding-inline: 12px; color: #202124; font-size: 9px; font-weight: var(--weight-semibold); background: #edf0ec; }
.ap-google-business .gb-profile-screen { display: block; flex: 0 0 auto; width: 100%; height: auto; }
.ap-google-business .gb-phone-home { width: 30%; height: 3px; border-radius: 999px; background: #202124; margin: auto auto 8px; }
.ap-google-business .gb-profile-example figcaption { margin-top: var(--space-3); color: var(--muted); font-size: var(--type-body-small); text-align: center; }
.ap-google-business .gb-section { padding-block: var(--section-space); scroll-margin-top: 72px; }
.ap-google-business .gb-section-heading { margin-bottom: var(--space-6); }
.ap-google-business .gb-section-heading h2, .ap-google-business .gb-questions h2, .ap-google-business .gb-reviews h2 { margin-top: var(--space-3); }
.ap-google-business .gb-section-heading > p { margin-top: var(--space-3); font-size: var(--type-lead); line-height: var(--leading-lead); color: var(--muted); }
.ap-google-business .gb-scope { background: var(--surface-secondary); }
.ap-google-business .gb-scope-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5) var(--space-7); }
.ap-google-business .gb-scope-item { display: grid; grid-template-columns: 32px minmax(0, 1fr); align-items: start; gap: var(--space-4); border-top: 1px solid #c3c0b7; padding-top: var(--space-4); }
.ap-google-business .gb-number { color: var(--muted); font-size: var(--type-body-small); font-variant-numeric: tabular-nums; }
.ap-google-business .gb-scope-item .gb-number { padding-top: 5px; }
.ap-google-business .gb-scope-item p { margin-top: var(--space-3); max-width: 48ch; color: var(--muted); }
.ap-google-business .gb-reviews { color: var(--surface); background: var(--contrast); --focus: #c9d8c1; }
.ap-google-business .gb-reviews-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-7); align-items: start; }
.ap-google-business .gb-reviews .eyebrow { color: #c9d8c1; }
.ap-google-business .gb-reviews-copy > p { max-width: 44ch; margin-top: var(--space-4); font-size: var(--type-lead); line-height: var(--leading-lead); color: #d1cec6; }
.ap-google-business .gb-reviews-copy .gb-review-note { max-width: 44ch; margin-top: var(--space-5); font-size: var(--type-body-small); }
.ap-google-business .gb-review-deliverables article { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: var(--space-2) var(--space-4); padding-block: var(--space-4); border-top: 1px solid #555550; }
.ap-google-business .gb-review-deliverables svg { width: 28px; height: 28px; fill: none; stroke: #c9d8c1; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ap-google-business .gb-review-deliverables p { grid-column: 2; color: #d1cec6; }
.ap-google-business .gb-review-deliverables .gb-text-link { margin-top: var(--space-3); color: #d1cec6; font-size: var(--type-body-small); }
.ap-google-business .gb-process { background: var(--surface); }
.ap-google-business .gb-process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); padding: 0; margin: 0; list-style: none; }
.ap-google-business .gb-process-grid li { border-top: 1px solid var(--line); padding-top: var(--space-4); }
.ap-google-business .gb-process-grid h3 { margin-top: var(--space-4); }
.ap-google-business .gb-process-grid p { margin-top: var(--space-3); color: var(--muted); }
.ap-google-business .gb-ownership { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-6); align-items: start; padding-top: var(--space-5); margin-top: var(--space-6); border-top: 1px solid var(--line); }
.ap-google-business .gb-ownership p { color: var(--muted); }
.ap-google-business .gb-questions { background: var(--background); }
.ap-google-business .gb-questions-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--space-7); }
.ap-google-business .gb-question-list details { border-top: 1px solid var(--line); }
.ap-google-business .gb-question-list details:last-child { border-bottom: 1px solid var(--line); }
.ap-google-business .gb-question-list summary { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding-block: var(--space-4); font-weight: var(--weight-semibold); cursor: pointer; list-style: none; }
.ap-google-business .gb-question-list summary::-webkit-details-marker { display: none; }
.ap-google-business .gb-question-list summary span { flex: 0 0 24px; text-align: center; font-size: var(--type-subheading); font-weight: var(--weight-regular); }
.ap-google-business .gb-question-list details[open] summary span { transform: rotate(45deg); }
.ap-google-business .gb-question-list details p { color: var(--muted); padding: 0 var(--space-6) var(--space-4) 0; }
.ap-google-business .gb-closing { background: var(--surface-secondary); }
.ap-google-business .gb-closing-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-7); align-items: start; }
.ap-google-business .gb-closing-grid h2 { max-width: 14ch; }
.ap-google-business .gb-closing-grid p { max-width: 44ch; color: var(--muted); }
.ap-google-business .gb-closing-grid .button { margin-top: var(--space-4); }
@media (min-width: 901px) {
  .ap-google-business .gb-hero {
    --gb-hero-height: calc(100dvh - var(--gb-header-height, 73px));
    --gb-hero-inset: clamp(18px, calc(var(--gb-hero-height) * .046), 48px);
    height: var(--gb-hero-height);
    padding-block: var(--gb-hero-inset);
  }
  .ap-google-business .gb-hero-grid { height: 100%; min-height: 0; gap: var(--space-5); }
  .ap-google-business .gb-hero-copy { min-width: 0; }
  .ap-google-business .gb-hero-copy h1 { font-size: clamp(36px, min(4.2vw, calc(var(--gb-hero-height) * .12)), 60px); }
  .ap-google-business .gb-profile-example { height: 100%; min-height: 0; display: flex; flex-direction: column; justify-content: center; }
  .ap-google-business .gb-map-stage { flex: 1; min-height: 0; }
  .ap-google-business .gb-phone { width: auto; height: min(580px, calc(var(--gb-hero-height) - var(--gb-hero-inset) * 2 - 40px)); max-height: 100%; max-width: 100%; }
}
@media (min-width: 901px) and (prefers-reduced-motion: no-preference) {
  .ap-google-business .gb-hero { position: sticky; top: var(--gb-header-height, 73px); z-index: 0; }
  .ap-google-business main > .gb-hero ~ section { position: relative; z-index: 1; }
}
@media (min-width: 901px) and (max-height: 650px) {
  .ap-google-business .gb-hero-copy h1 { margin-bottom: var(--space-3); }
  .ap-google-business .gb-lead { font-size: 17px; line-height: 1.5; }
  .ap-google-business .gb-actions { gap: var(--space-2); margin-top: var(--space-3); }
  .ap-google-business .gb-hero-note { display: none; }
}
@media (min-width: 901px) and (max-height: 520px) {
  .ap-google-business .gb-hero { --gb-hero-inset: 12px; }
  .ap-google-business .gb-hero-copy h1 { font-size: clamp(32px, calc(var(--gb-hero-height) * .09), 42px); }
  .ap-google-business .gb-lead { font-size: 16px; line-height: 1.5; }
}
@media (max-width: 900px) {
  .ap-google-business .gb-hero-grid { grid-template-columns: 1fr; gap: var(--space-5); }
  .ap-google-business .gb-hero-copy { max-width: var(--reading); }
  .ap-google-business .gb-profile-example { width: 100%; max-width: 500px; margin-inline: auto; }
  .ap-google-business .gb-phone { width: min(100%, 240px); }
  .ap-google-business .gb-map-stage { min-height: 460px; }
  .ap-google-business .gb-actions { align-items: flex-start; flex-direction: column; }
  .ap-google-business .gb-reviews-grid, .ap-google-business .gb-questions-grid { gap: var(--space-6); }
}
@media (max-width: 760px) {
  .ap-google-business .gb-hero-grid, .ap-google-business .gb-reviews-grid, .ap-google-business .gb-questions-grid, .ap-google-business .gb-closing-grid { grid-template-columns: 1fr; }
  .ap-google-business .gb-hero-grid { gap: var(--space-4); }
  .ap-google-business .gb-hero-copy { max-width: 580px; }
  .ap-google-business .gb-actions { margin-top: var(--space-4); gap: var(--space-2); }
  .ap-google-business .gb-hero-note { display: none; }
  .ap-google-business .gb-profile-example { width: 100%; max-width: 500px; margin-inline: auto; }
  .ap-google-business .gb-phone { width: 225px; }
  .ap-google-business .gb-map-stage { min-height: 440px; }
  .ap-google-business .gb-scope-grid, .ap-google-business .gb-process-grid, .ap-google-business .gb-ownership { grid-template-columns: 1fr; gap: var(--space-5); }
  .ap-google-business .gb-section { scroll-margin-top: 65px; }
  .ap-google-business .gb-ownership h3 { max-width: none; }
  .ap-google-business .gb-section-heading { margin-bottom: var(--space-5); }
}
@media (max-width: 480px) {
  .ap-google-business .gb-hero .gb-actions { align-items: stretch; }
  .ap-google-business .gb-hero .button { justify-content: space-between; }
  .ap-google-business .gb-scope-item { grid-template-columns: 24px minmax(0, 1fr); gap: var(--space-3); }
  .ap-google-business .gb-questions h2 { max-width: 13ch; }
  .ap-google-business .gb-closing-grid .button { width: 100%; justify-content: space-between; }
}
