.stitch-exact-home {
  margin: 0;
  background: #f9f9ff;
  overscroll-behavior: none;
}

.stitch-export .stitch-mobile { display: none; }
.stitch-export .pt-safe { padding-top: env(safe-area-inset-top, 0px); }
.stitch-export .pb-safe { padding-bottom: env(safe-area-inset-bottom, 0px); }
.stitch-export [id] { scroll-margin-top: 128px; }
.stitch-export .stitch-header-frame {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: min(calc(100% - 48px), 1184px);
  height: 112px;
  margin-inline: auto;
  padding-block: 10px 12px;
}

.stitch-export .stitch-header-brand {
  flex: none;
  display: block;
  width: 172px;
}

.stitch-export .stitch-header-brand img {
  display: block;
  width: 100%;
  height: auto;
}

.stitch-export .stitch-header-frame :is(.stitch-header-details, .stitch-header-actions, .stitch-header-bottom) {
  white-space: nowrap;
}

.stitch-export .stitch-header-frame :is(.stitch-header-details, .stitch-header-actions) {
  flex-shrink: 0;
}

.stitch-export .stitch-header-bottom > div { margin-inline-start: 16px; }
.stitch-export .stitch-header-bottom nav a { border-radius: 8px; }

.stitch-export .stitch-header-bottom nav a:focus-visible {
  background: #1b75d0;
  color: #fff;
}

.stitch-export .stitch-header-bottom nav a:focus-visible .material-symbols-outlined {
  color: inherit;
}

.stitch-export .stitch-header-bottom nav .group:focus-within > div {
  display: block;
}

@media (hover: hover) {
  .stitch-export .stitch-header-bottom nav a:hover {
    background: #1b75d0;
    color: #fff;
  }

  .stitch-export .stitch-header-bottom nav a:hover .material-symbols-outlined {
    color: inherit;
  }
}

@media (min-width: 1024px) {
  .stitch-export .stitch-header-frame { width: min(calc(100% - 96px), 1184px); }
}
.stitch-export a:focus-visible,
.stitch-export button:focus-visible { outline: 2px solid #005cab; outline-offset: 3px; }
.stitch-export .restore-form-status:not([hidden]) { margin-top: 12px; }

.stitch-interior {
  --clinic-rail: 0px;
  --clinic-blue: #1b75d0;
  --clinic-blue-deep: #005cab;
  --clinic-coral: #fd6767;
  --clinic-gray: #f2f3fb;
  padding-top: 112px;
  background: #f9f9ff;
  color: #181c21;
  font-family: Inter, system-ui, sans-serif;
}

.stitch-interior :is(.site-main, .site-content, .clinic-article) {
  color: #181c21;
  font-family: Inter, system-ui, sans-serif;
}

.stitch-interior .stitch-export > .stitch-mobile { min-height: 0; }
.stitch-interior .stitch-export :is([data-stitch-open], button[data-stitch-close]) {
  padding: 0;
  border: 0;
  background-color: transparent;
  color: #181c21;
}

.stitch-interior .site-main,
.stitch-interior .elementor-location-archive {
  width: min(calc(100% - 32px), 1184px);
  margin-inline: auto;
  padding-block: clamp(24px, 4vw, 52px);
}

.stitch-interior .site-main > .page-content > .elementor,
.stitch-interior .elementor-location-archive {
  background-color: #f9f9ff;
}

.stitch-interior :is(main, .elementor-location-archive) :is(h1,h2,h3,.elementor-heading-title) {
  font-family: Inter, system-ui, sans-serif;
  letter-spacing: -.02em;
}

.stitch-interior :is(main, .elementor-location-archive) .elementor-button {
  border-radius: 12px;
}

.stitch-interior :is(.elementor-post, .elementor-loop-item) {
  min-width: 0;
  border-radius: 12px;
  background: #fff;
  overflow-wrap: anywhere;
}

.stitch-interior .clinic-article {
  margin-block: clamp(20px, 4vw, 48px);
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  background: #fff;
}

.stitch-interior footer.elementor-location-footer {
  background: #f2f3fb;
}

.stitch-interior footer.elementor-location-footer :is(.elementor-heading-title,a,p) {
  color: #181c21;
  font-family: Inter, system-ui, sans-serif;
}

.stitch-interior [hidden] { display: none; }

@media (max-width: 767px) {
  .stitch-export .stitch-header-brand { width: clamp(120px, 43vw, 160px); }
  .stitch-export .stitch-desktop { display: none; }
  .stitch-export .stitch-mobile { display: flex; }
  .stitch-export [id] { scroll-margin-top: 76px; }
  .stitch-interior {
    padding-top: calc(64px + env(safe-area-inset-top, 0px));
  }
  .clinic-shared-footer { padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
  .stitch-interior .clinic-article { margin-inline: auto; }
}
