/* Additive service details; existing Webflow styles are unchanged. */
.ghl-service-dialog {
  box-sizing: border-box;
  width: calc(100% - 32px);
  max-width: 680px;
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 1px solid var(--neutral--300, #eff2f6);
  border-radius: 20px;
  background: var(--neutral--100, #fff);
  color: var(--neutral--800, #1f3154);
  font: inherit;
  box-shadow: 0 12px 48px #141b2b33;
}
.ghl-service-dialog::backdrop { background: #1f3154b3; }
.ghl-service-dialog__content { padding: 32px; }
.ghl-service-dialog__content h2 { margin-top: 0; }
.ghl-service-dialog__content ul { padding-left: 24px; }
.ghl-service-dialog__content li + li { margin-top: 10px; }
.ghl-service-dialog__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  margin-top: 24px;
}
.ghl-service-dialog__actions button { cursor: pointer; font: inherit; }
.ghl-service-dialog :focus-visible {
  outline: 3px solid var(--secondary--color-1, #0071ef);
  outline-offset: 4px;
}
.ghl-service-dialog [data-service-dialog-heading]:focus { outline: none; }
html.ghl-service-dialog-open { overflow: hidden; }
@media screen and (max-width: 479px) {
  .ghl-service-dialog__content { padding: 24px 20px; }
  .ghl-service-dialog__actions > * { width: 100%; text-align: center; }
}
