body.aluna-carehub-request-page {
  --aluna-request-body-family: var(--e-global-typography-aluna-body-font-family, var(--font-sans, "Sora", system-ui, sans-serif));
  --aluna-request-button-family: var(--e-global-typography-aluna-button-font-family, var(--aluna-request-body-family));
  --aluna-request-h1-family: var(--e-global-typography-aluna-h1-font-family, var(--e-global-typography-primary-font-family, "Hanken Grotesk", system-ui, sans-serif));
  --aluna-request-h2-family: var(--e-global-typography-aluna-h2-font-family, var(--e-global-typography-secondary-font-family, "Hanken Grotesk", system-ui, sans-serif));
  --aluna-request-shell-gap: var(--aluna-layout-gap);
  --aluna-request-panel-radius: var(--aluna-panel-radius);
  --aluna-request-panel-padding-block: var(--aluna-active-content-panel-padding, var(--aluna-scroll-content-panel-padding, 50px));
  --aluna-request-panel-padding-inline: var(--aluna-active-content-panel-padding, var(--aluna-scroll-content-panel-padding, 50px));
  --aluna-request-panel-padding-compact: var(--aluna-active-content-panel-padding-compact, var(--aluna-scroll-content-panel-padding-compact, 28px));
  --aluna-request-vet-card-gap: clamp(18px, calc(var(--aluna-style-vet-card-gap, 20px) * 0.7), 24px);
  --aluna-request-vet-profile-gap: clamp(10px, calc(var(--aluna-style-vet-card-gap, 20px) * 0.5), 16px);
  --aluna-request-vet-avatar-size: clamp(88px, calc(var(--aluna-style-vet-avatar-size, 96px) * 0.84), 104px);
  --aluna-request-vet-avatar-compact-size: clamp(72px, calc(var(--aluna-style-vet-avatar-size, 96px) * 0.68), 92px);
  --aluna-request-vet-profile-avatar-size: clamp(104px, var(--aluna-style-vet-avatar-size, 124px), 128px);
  --aluna-request-vet-avatar-radius: var(--aluna-style-vet-avatar-radius, 14px);
  background: var(--aluna-assistant-page-bg, #f5f1e7);
  color: var(--aluna-style-header-color, #00424a);
  font-family: var(--aluna-request-body-family);
}

body.aluna-carehub-request-page .aluna-carehub-request-shell.aluna-split--focused {
  padding-bottom: calc(var(--aluna-layout-footer-height) + var(--aluna-layout-gap));
}

@media (min-width: 768px) {
  body.aluna-carehub-request-page .aluna-carehub-request-shell.aluna-split--focused {
    --aluna-layout-top: var(--aluna-layout-gap);
  }
}

body.aluna-carehub-request-page,
body.aluna-carehub-request-page #page,
body.aluna-carehub-request-page #main,
body.aluna-carehub-request-page .wf-wrap,
body.aluna-carehub-request-page .wf-container-main,
body.aluna-carehub-request-page #content.content {
  background: var(--aluna-assistant-page-bg, #f5f1e7);
}

body.aluna-carehub-request-page #main {
  padding-top: 0 !important;
}

body.aluna-carehub-request-page .wf-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.aluna-carehub-request-page .wf-container-main,
body.aluna-carehub-request-page #content.content {
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.aluna-carehub-request-page #content.content {
  box-sizing: border-box;
  min-height: 100svh;
  padding: 0 !important;
}

body.aluna-carehub-request-page .aluna-carehub-request-layout {
  transform: none !important;
}

body.aluna-carehub-request-page .aluna-carehub-request-panel {
  align-content: start;
  box-sizing: border-box;
  display: grid;
  gap: var(--aluna-request-shell-gap);
  grid-template-rows: minmax(0, auto) auto;
  margin-block-start: 0 !important;
  min-width: 0;
  padding: 0;
}

body.aluna-carehub-request-page .aluna-carehub-request-panel__body {
  align-content: start;
  background: var(--aluna-assistant-panel-bg, #fffdf8);
  border-radius: var(--aluna-request-panel-radius);
  box-sizing: border-box;
  display: grid;
  font-family: var(--aluna-request-body-family);
  grid-template-columns: minmax(0, min(760px, 100%));
  justify-content: center;
  min-height: calc(var(--aluna-layout-body-min-height) - var(--aluna-layout-footer-height) - var(--aluna-request-shell-gap));
  padding: var(--aluna-request-panel-padding-block) var(--aluna-request-panel-padding-inline);
}

body.aluna-carehub-request-page .aluna-carehub-request-panel__body--carehub-source > .wp-block-heading:first-child,
body.aluna-carehub-request-page .aluna-carehub-request-panel__body--carehub-source > .wp-block-heading:first-child + .wp-block-paragraph {
  display: none;
}

body.aluna-carehub-request-page .aluna-carehub-request-panel > .aluna-layout-footer {
  margin-top: 0;
}

body.aluna-carehub-request-page .aluna-carehub-request-media {
  align-self: stretch;
  background: color-mix(in srgb, var(--aluna-assistant-page-bg, #f5f1e7) 78%, var(--aluna-theme-border, #ded3c3));
  border-radius: var(--aluna-request-panel-radius);
  margin: 0;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
}

body.aluna-carehub-request-page .aluna-carehub-request-media img {
  border-radius: inherit;
  display: block;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

body.aluna-carehub-request-page .aluna-carehub-request-media--handoff {
  background: var(--aluna-assistant-panel-bg, #fffdf8);
  color: var(--aluna-style-header-color, #00424a);
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel {
  display: grid;
  grid-template-rows: minmax(280px, 0.9fr) minmax(0, 1fr);
  height: 100%;
  min-height: 0;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__map {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--aluna-theme-text, #4d6059) 78%, var(--aluna-theme-action, #0f6f67) 18%), color-mix(in srgb, var(--aluna-theme-text, #303e46) 92%, var(--aluna-theme-action, #0f6f67) 8%)),
    radial-gradient(circle at 42% 52%, color-mix(in srgb, var(--aluna-theme-panel, #dccab1) 16%, transparent), transparent 34%);
  min-height: 280px;
  overflow: hidden;
  position: relative;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__map::before,
body.aluna-carehub-request-page .aluna-carehub-handoff-panel__map::after {
  background: color-mix(in srgb, var(--aluna-theme-page-bg, #f5f0e7) 16%, transparent);
  content: "";
  height: 180%;
  left: 18%;
  position: absolute;
  top: -40%;
  transform: rotate(34deg);
  width: 2px;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__map::after {
  left: auto;
  right: 24%;
  transform: rotate(-27deg);
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__map.has-map-image::before,
body.aluna-carehub-request-page .aluna-carehub-handoff-panel__map.has-map-image::after {
  display: none;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__pin {
  background: var(--aluna-style-button-bg, #0f6f67);
  border: 4px solid var(--aluna-style-button-color, #fffdf8);
  border-radius: 999px;
  box-shadow: 0 18px 44px color-mix(in srgb, var(--aluna-theme-text, #000000) 24%, transparent);
  height: 22px;
  left: 50%;
  position: absolute;
  top: 49%;
  transform: translate(-50%, -50%);
  width: 22px;
  z-index: 2;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__map-label {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  color: var(--aluna-style-button-color, #fffdf8);
  left: clamp(22px, 3vw, 44px);
  max-width: calc(100% - clamp(44px, 6vw, 88px));
  padding: 0;
  pointer-events: none;
  position: absolute;
  right: clamp(22px, 3vw, 44px);
  text-shadow: 0 2px 12px color-mix(in srgb, var(--aluna-theme-text, #001c20) 24%, transparent);
  text-wrap: balance;
  top: clamp(22px, 3vw, 44px);
  z-index: 4;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__map-label strong {
  color: inherit;
  display: block;
  font-size: inherit;
  line-height: inherit;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__zips {
  display: none;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__zips span {
  background: color-mix(in srgb, var(--aluna-style-button-bg, #0f6f67) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--aluna-style-button-bg, #0f6f67) 16%, transparent);
  border-radius: 999px;
  color: var(--aluna-style-header-color, #00424a);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  padding: 6px 8px;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__zips .is-selected {
  background: var(--aluna-style-choice-bg-active, var(--aluna-theme-selected-bg, color-mix(in srgb, var(--aluna-theme-selected, #dde7d3) 72%, var(--aluna-theme-field, #ffffff))));
  border-color: var(--aluna-style-choice-border-active, var(--aluna-theme-selected-border, color-mix(in srgb, var(--aluna-theme-selected, #dde7d3) 68%, var(--aluna-theme-border, #ded3c3))));
  color: var(--aluna-theme-text, var(--aluna-style-header-color, #00424a));
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__body {
  align-content: start;
  box-sizing: border-box;
  display: grid;
  gap: 16px;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__eyebrow {
  color: var(--aluna-style-button-bg, #0f6f67);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0;
  text-transform: uppercase;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel h2 {
  color: var(--aluna-style-header-color, #00424a);
  font-family: var(--aluna-request-h2-family);
  font-size: clamp(30px, 3vw, 48px);
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.02;
  margin: 0;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel p {
  color: var(--aluna-assistant-muted, #6c665e);
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
  max-width: 46ch;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__notice {
  background: var(--aluna-style-notice-bg, var(--aluna-theme-notice-bg, color-mix(in srgb, var(--aluna-theme-notice, #a1742a) 14%, var(--aluna-theme-field, #ffffff))));
  border: 1px solid color-mix(in srgb, var(--aluna-theme-notice, #a1742a) 28%, transparent);
  border-radius: 14px;
  display: grid;
  gap: 6px;
  padding: 14px 16px;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__notice span {
  color: var(--aluna-style-notice-text, var(--aluna-theme-notice-text, color-mix(in srgb, var(--aluna-theme-notice, #a1742a) 78%, var(--aluna-theme-text, #25231f))));
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  text-transform: uppercase;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__notice p {
  color: var(--aluna-style-header-color, #00424a);
  font-size: 14px;
  line-height: 1.45;
  margin: 0;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__vet {
  align-items: center;
  border-top: 1px solid color-mix(in srgb, var(--aluna-style-header-color, #00424a) 14%, transparent);
  display: grid;
  gap: 14px;
  grid-template-columns: 68px minmax(0, 1fr);
  margin-top: 6px;
  padding-top: 18px;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__avatar {
  align-items: center;
  background: color-mix(in srgb, var(--aluna-style-button-bg, #0f6f67) 12%, var(--aluna-style-result-option-bg, #fffdf8));
  border-radius: 12px;
  color: var(--aluna-style-header-color, #00424a);
  display: grid;
  font-weight: 850;
  height: 68px;
  justify-items: center;
  overflow: hidden;
  width: 68px;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__avatar img {
  border-radius: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__vet strong {
  color: var(--aluna-style-header-color, #00424a);
  display: block;
  font-size: 18px;
  line-height: 1.2;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__vet-meta {
  display: grid;
  gap: 3px;
  margin-top: 4px;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__vet-meta small,
body.aluna-carehub-request-page .aluna-carehub-handoff-panel__vet a {
  color: var(--aluna-assistant-muted, #6c665e);
  font-size: 13px;
  line-height: 1.35;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__vet a {
  color: var(--aluna-style-button-bg, #0f6f67);
  display: inline-block;
  font-weight: 850;
  margin-top: 7px;
  text-decoration: none;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__availability {
  border-top: 1px solid color-mix(in srgb, var(--aluna-style-header-color, #00424a) 14%, transparent);
  display: grid;
  gap: 5px;
  margin-top: 2px;
  padding-top: 16px;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__availability span {
  color: var(--aluna-assistant-muted, #6c665e);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  text-transform: uppercase;
}

body.aluna-carehub-request-page .aluna-carehub-handoff-panel__availability strong {
  color: var(--aluna-style-header-color, #00424a);
  font-size: 16px;
  line-height: 1.35;
}

body.aluna-carehub-request-page .aluna-carehub-request-panel__body > .wp-block-heading:first-child,
body.aluna-carehub-request-page .aluna-carehub-request-panel > .wp-block-heading:first-child,
body.aluna-carehub-request-page .aluna-carehub-request-header__title {
  color: var(--aluna-style-header-color, #00424a);
  font-family: var(--aluna-request-h1-family);
  font-size: var(--e-global-typography-aluna-h1-font-size, 3.2rem);
  font-weight: var(--e-global-typography-aluna-h1-font-weight, 400);
  letter-spacing: 0;
  line-height: var(--e-global-typography-aluna-h1-line-height, 1.1);
  margin: 0;
  max-width: 760px;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

body.aluna-carehub-request-page .aluna-carehub-request-panel__body > .wp-block-paragraph,
body.aluna-carehub-request-page .aluna-carehub-request-panel > .wp-block-paragraph,
body.aluna-carehub-request-page .aluna-carehub-request-header__copy {
  color: var(--aluna-assistant-muted, #6c665e);
  font-size: clamp(16px, 1.15vw, 19px);
  line-height: 1.45;
  margin: 14px 0 clamp(20px, 2.4vw, 34px);
  max-width: 720px;
}

body.aluna-carehub-request-page .aluna-carehub-request-panel__body[data-aluna-request-step]:not([data-aluna-request-step="1"]) > .wp-block-heading:first-child + .wp-block-paragraph {
  display: none;
}

body.aluna-carehub-request-page .aluna-carehub-request-panel__body[data-aluna-request-step]:not([data-aluna-request-step="1"]) > .wp-block-heading:first-child {
  margin-bottom: clamp(18px, 2vw, 26px);
}

body.aluna-carehub-request-page :is(.aluna-request-step-label, .aluna-eol-step-label) {
  color: var(--aluna-style-eyebrow-color, var(--aluna-theme-accent, #4da330));
  display: block;
  font-family: var(--e-global-typography-aluna-label-font-family, "Sora", system-ui, sans-serif);
  font-size: var(--e-global-typography-aluna-label-font-size, 0.74rem);
  font-style: var(--e-global-typography-aluna-label-font-style, normal);
  font-weight: var(--e-global-typography-aluna-label-font-weight, 500);
  letter-spacing: var(--e-global-typography-aluna-label-letter-spacing, 0.16em);
  line-height: var(--e-global-typography-aluna-label-line-height, 1.18);
  margin-bottom: 8px;
  text-decoration: var(--e-global-typography-aluna-label-text-decoration, none);
  text-transform: var(--e-global-typography-aluna-label-text-transform, uppercase);
  word-spacing: var(--e-global-typography-aluna-label-word-spacing, normal);
}

body.aluna-carehub-request-page :is(.aluna-request-step-title, .aluna-eol-step-title) {
  display: block;
}

body.aluna-carehub-request-page .frm_forms .aluna-eol-visit-timing-group > .frm_primary_label {
  display: block !important;
  visibility: visible !important;
}

body.aluna-carehub-request-page .frm_forms {
  width: 100%;
}

body.aluna-carehub-request-page .frm_forms form {
  --aluna-request-border: color-mix(in srgb, var(--aluna-style-header-color, #00424a) 14%, transparent);
  --aluna-request-green: var(--aluna-style-header-color, #00424a);
  --aluna-request-muted: var(--aluna-assistant-muted, #6c665e);
  font-family: var(--aluna-request-body-family) !important;
}

body.aluna-intake-embed {
  background: var(--aluna-style-result-option-bg, #fffdf8) !important;
}

body.aluna-intake-embed :is(.aluna-site-nav, #wpadminbar, .masthead, #phantom, footer, #footer) {
  display: none !important;
}

body.aluna-intake-embed :is(#page, #main, .wf-container-main) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.aluna-intake-embed #content.content {
  max-width: 860px !important;
  padding: 18px !important;
}

body.aluna-carehub-request-page .aluna-carehub-request-panel .frm_forms {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  padding: 0;
}

body.aluna-carehub-request-page #load.spinner-loader {
  display: none !important;
}

body.aluna-carehub-request-page .frm_forms .frm_form_title,
body.aluna-carehub-request-page .frm_forms > .frm_description {
  display: none;
}

body.aluna-carehub-request-page .frm_forms .frm_rootline_group,
body.aluna-carehub-request-page .frm_forms .frm_page_bar,
body.aluna-carehub-request-page .frm_forms .frm_progress {
  display: none !important;
}

body.aluna-carehub-request-page .frm_forms form.frm_slidein .frm_form_fields > fieldset {
  animation: none !important;
  transform: none !important;
}

/* Hide Formidable helper blocks that are operational, not part of the visible request intake. */
body.aluna-carehub-request-page .frm_forms .frm_section_heading > .frm_section_spacing,
/* Formidable geocoder/html helper blocks do not expose consistently reliable field-key containers. */
body.aluna-carehub-request-page .frm_forms #frm_field_307_container,
body.aluna-carehub-request-page .frm_forms #frm_field_367_container,
body.aluna-carehub-request-page .frm_forms #frm_field_309_container,
body.aluna-carehub-request-page .frm_forms #frm_field_317_container,
body.aluna-carehub-request-page .frm_forms #frm_field_369_container,
body.aluna-carehub-request-page .frm_forms #frm_field_377_container,
body.aluna-carehub-request-page .frm_forms #frm_field_428_container,
body.aluna-carehub-request-page .frm_forms #frm_field_436_container {
  display: none !important;
}

/* Retired image/social media consent fields remain in Formidable for past-entry continuity. */
body.aluna-carehub-request-page .frm_forms #frm_field_363_container,
body.aluna-carehub-request-page .frm_forms #frm_field_423_container {
  display: none !important;
}

body.aluna-intake-handoff .aluna-intake-prefilled-field {
  display: none !important;
}

body.aluna-intake-handoff .aluna-carehub-request-form--autoskip .frm_submit {
  display: none !important;
}

body.aluna-intake-handoff .aluna-intake-handoff-summary {
  background: var(--aluna-style-result-option-bg, #fffdf8);
  border: 1.5px solid var(--aluna-style-result-option-border, rgba(0, 66, 74, 0.18));
  border-radius: 14px;
  color: var(--aluna-assistant-muted, #6c665e);
  display: none !important;
  gap: 8px;
  margin: 0 0 clamp(16px, 1.8vw, 22px);
  padding: clamp(14px, 1.3vw, 18px);
}

body.aluna-intake-handoff .aluna-intake-handoff-summary strong {
  color: var(--aluna-style-header-color, #00424a);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

body.aluna-intake-handoff .aluna-intake-handoff-summary p {
  color: var(--aluna-assistant-muted, #6c665e);
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
}

body.aluna-intake-handoff .aluna-intake-handoff-summary__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.aluna-intake-handoff .aluna-intake-handoff-summary__pill {
  align-items: center;
  background: color-mix(in srgb, var(--aluna-style-button-bg, #0f6f67) 7%, var(--aluna-style-result-option-bg, #fffdf8));
  border: 1px solid var(--aluna-style-result-option-border, rgba(0, 66, 74, 0.18));
  border-radius: 999px;
  color: var(--aluna-style-header-color, #00424a);
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  min-height: 26px;
  padding: 6px 9px;
}

body.aluna-carehub-request-page .frm_forms .frm_form_field {
  margin-bottom: var(--aluna-form-group-gap, 22px);
}

/*
 * Formidable adds a bottom margin to standard controls but not button choices.
 * Normalize that internal margin for Wellness, then let the Form System row-gap
 * token own the space between every visible field row.
 */
body.aluna-carehub-request-page #form_carehub_wellness_visit
  .frm_form_field:not(.frm_section_heading):not(.frm_html_container) {
  margin-bottom: var(--aluna-form-group-gap, 22px) !important;
}

body.aluna-carehub-request-page #form_carehub_wellness_visit
  .frm_form_field:not(.frm_section_heading):not(.frm_html_container)
  > :is(input:not([type="hidden"]), select, textarea) {
  margin-bottom: 0 !important;
}

body.aluna-carehub-request-page #form_carehub_wellness_visit #frm_field_712_container {
  margin-top: 0 !important;
}

body.aluna-carehub-request-page .frm_forms .frm_primary_label {
  color: var(--aluna-style-header-color, #00424a);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: var(--aluna-form-label-gap, 8px);
}

body.aluna-carehub-request-page .frm_forms input[type="text"],
body.aluna-carehub-request-page .frm_forms input[type="email"],
body.aluna-carehub-request-page .frm_forms input[type="tel"],
body.aluna-carehub-request-page .frm_forms input[type="url"],
body.aluna-carehub-request-page .frm_forms input[type="number"],
body.aluna-carehub-request-page .frm_forms input[type="date"],
body.aluna-carehub-request-page .frm_forms select,
body.aluna-carehub-request-page .frm_forms textarea {
  background: var(--aluna-form-field-bg, var(--aluna-theme-field, #ffffff)) !important;
  border: var(--aluna-form-field-border-width, 1.5px) solid var(--aluna-form-field-border, var(--aluna-theme-border, #ded3c3)) !important;
  border-radius: var(--aluna-form-field-radius, 8px) !important;
  box-sizing: border-box;
  box-shadow: none !important;
  color: var(--aluna-style-header-color, #00424a);
  font-size: 16px;
  line-height: 1.35;
  min-height: var(--aluna-form-field-height, 52px);
  padding: var(--aluna-form-field-padding-y, 12px) var(--aluna-form-field-padding-x, 14px) !important;
  width: 100%;
}

body.aluna-carehub-request-page .frm_forms select {
  appearance: none;
  background-image: var(--aluna-theme-select-arrow-icon) !important;
  background-position: right 16px center !important;
  background-repeat: no-repeat !important;
  background-size: 16px 16px !important;
  padding-right: 46px !important;
}

body.aluna-carehub-request-page .frm_forms input[type="text"]:focus,
body.aluna-carehub-request-page .frm_forms input[type="email"]:focus,
body.aluna-carehub-request-page .frm_forms input[type="tel"]:focus,
body.aluna-carehub-request-page .frm_forms input[type="url"]:focus,
body.aluna-carehub-request-page .frm_forms input[type="number"]:focus,
body.aluna-carehub-request-page .frm_forms input[type="date"]:focus,
body.aluna-carehub-request-page .frm_forms select:focus,
body.aluna-carehub-request-page .frm_forms textarea:focus {
  border-color: var(--aluna-form-field-focus, var(--aluna-theme-focus, #2f6b55)) !important;
  box-shadow: inset 0 0 0 var(--aluna-form-focus-ring-width, 3px) var(--aluna-form-focus-ring, var(--aluna-theme-focus-ring, color-mix(in srgb, var(--aluna-theme-focus, #2f6b55) 36%, transparent))) !important;
  outline: 0 !important;
}

body.aluna-carehub-request-page .frm_forms textarea {
  min-height: var(--aluna-form-textarea-min-height, 150px);
}

body.aluna-carehub-request-page #field_carehub_eol_eol_reason {
  min-height: var(--aluna-form-textarea-min-height-compact, 92px);
}

body.aluna-carehub-request-page .frm_forms .aluna-carehub-access-notes-original {
  display: none !important;
}

body.aluna-carehub-request-page .frm_forms input.aluna-carehub-access-notes-input {
  height: var(--aluna-form-field-height, 52px);
  min-height: var(--aluna-form-field-height, 52px);
}

body.aluna-carehub-request-page .aluna-carehub-address-helper {
  color: var(--aluna-request-muted);
  font-size: 13px;
  line-height: 1.4;
  margin-top: 8px;
}

body.aluna-carehub-request-page .aluna-carehub-address-suggestions {
  background: var(--aluna-style-result-option-bg, #fffdf8);
  border: var(--aluna-form-field-border-width, 1.5px) solid var(--aluna-form-field-border, var(--aluna-style-result-option-border, rgba(0, 66, 74, 0.18)));
  border-radius: var(--aluna-form-field-radius, 8px);
  box-shadow: 0 18px 44px color-mix(in srgb, var(--aluna-theme-text, #071620) 12%, transparent);
  display: grid;
  gap: 0;
  margin-top: -10px;
  overflow: hidden;
  position: relative;
  z-index: 20;
}

body.aluna-carehub-request-page .aluna-carehub-address-suggestions[hidden] {
  display: none !important;
}

body.aluna-carehub-request-page .aluna-carehub-address-suggestions__option {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: var(--aluna-style-header-color, #00424a);
  cursor: pointer;
  font: inherit;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.35;
  min-height: 0;
  padding: var(--aluna-form-field-padding-y, 12px) var(--aluna-form-field-padding-x, 14px);
  text-align: left;
  width: 100%;
}

body.aluna-carehub-request-page .aluna-carehub-address-suggestions__option + .aluna-carehub-address-suggestions__option {
  border-top: 1px solid color-mix(in srgb, var(--aluna-style-result-option-border, rgba(0, 66, 74, 0.18)) 72%, transparent);
}

body.aluna-carehub-request-page .aluna-carehub-address-suggestions__option:hover,
body.aluna-carehub-request-page .aluna-carehub-address-suggestions__option:focus,
body.aluna-carehub-request-page .aluna-carehub-address-suggestions__option.is-active {
  background: var(--aluna-style-selected-bg, var(--aluna-theme-selected-bg, color-mix(in srgb, var(--aluna-theme-selected, #dde7d3) 72%, var(--aluna-theme-field, #ffffff))));
  outline: 0;
}

body.aluna-carehub-request-page .frm_forms .frm_description,
body.aluna-carehub-request-page .frm_forms .frm_opt_container {
  color: var(--aluna-request-muted);
  font-size: 14px;
  line-height: 1.45;
}

body.aluna-carehub-request-page .frm_forms .frm_display_format_buttons .frm_opt_container {
  gap: var(--aluna-form-choice-gap, 9px) !important;
}

body.aluna-carehub-request-page .frm_forms .frm_display_format_buttons .frm_radio label {
  cursor: pointer;
  display: block;
  min-height: max(44px, var(--aluna-form-field-height-compact, 44px));
  position: relative;
}

body.aluna-carehub-request-page .frm_forms .frm_display_format_buttons .frm_radio input[type="radio"] {
  height: 1px !important;
  margin: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

body.aluna-carehub-request-page .frm_forms .frm_display_format_buttons .frm_label_button_container {
  align-items: center;
  background: var(--aluna-style-choice-bg, var(--aluna-form-field-bg, var(--aluna-theme-field, #ffffff))) !important;
  border: var(--aluna-form-field-border-width, 1.5px) solid var(--aluna-form-field-border, var(--aluna-theme-border, #ded3c3)) !important;
  border-radius: var(--aluna-form-field-radius, 8px) !important;
  box-sizing: border-box;
  color: var(--aluna-theme-text, var(--aluna-style-header-color, #00424a)) !important;
  display: flex;
  justify-content: center;
  min-height: max(44px, var(--aluna-form-field-height-compact, 44px));
  padding: 9px var(--aluna-form-field-padding-x, 14px) !important;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

body.aluna-carehub-request-page .frm_forms .frm_display_format_buttons .frm_radio label:hover .frm_label_button_container {
  background: color-mix(in srgb, var(--aluna-theme-selected-bg, var(--aluna-theme-selected, #dde7d3)) 42%, var(--aluna-form-field-bg, var(--aluna-theme-field, #ffffff))) !important;
  border-color: var(--aluna-style-choice-border-active, var(--aluna-theme-selected-border, var(--aluna-theme-action-hover, #245a3e))) !important;
}

body.aluna-carehub-request-page .frm_forms .frm_display_format_buttons .frm_radio input[type="radio"]:checked + .frm_label_button_container {
  background: var(--aluna-style-choice-bg-active, var(--aluna-theme-selected-bg, var(--aluna-theme-selected, #dde7d3))) !important;
  border-color: var(--aluna-style-choice-border-active, var(--aluna-theme-selected-border, var(--aluna-theme-action, #0f6f67))) !important;
  color: var(--aluna-theme-text, var(--aluna-style-header-color, #00424a)) !important;
}

body.aluna-carehub-request-page .frm_forms .frm_display_format_buttons .frm_radio input[type="radio"]:focus-visible + .frm_label_button_container {
  border-color: var(--aluna-form-field-focus, var(--aluna-theme-focus, #2f6b55)) !important;
  box-shadow: 0 0 0 var(--aluna-form-focus-ring-width, 3px) var(--aluna-form-focus-ring, var(--aluna-theme-focus-ring, color-mix(in srgb, var(--aluna-theme-focus, #2f6b55) 36%, transparent))) !important;
}

body.aluna-carehub-request-page .frm_forms .frm_display_format_buttons.frm_blank_field .frm_label_button_container,
body.aluna-carehub-request-page .frm_forms .frm_display_format_buttons [aria-invalid="true"] + .frm_label_button_container {
  border-color: var(--aluna-form-error, var(--aluna-theme-clinical-boundary, #b8483b)) !important;
}

body.aluna-carehub-request-page .frm_forms .frm_checkbox label {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  gap: var(--aluna-form-label-gap, 8px);
  min-height: 44px;
}

body.aluna-carehub-request-page .frm_forms .frm_checkbox input[type="checkbox"] {
  -webkit-appearance: checkbox !important;
  accent-color: var(--aluna-theme-action, #0f6f67);
  appearance: auto !important;
  background: initial !important;
  border: initial !important;
  flex: 0 0 auto;
  height: var(--aluna-form-choice-control-size, 18px) !important;
  margin: 2px 0 0 !important;
  width: var(--aluna-form-choice-control-size, 18px) !important;
}

body.aluna-carehub-request-page .frm_forms.with_frm_style .frm_fields_container .aluna-eol-remembrance-group .frm_checkbox input[type="checkbox"]:not([disabled]):checked {
  background-color: var(--aluna-theme-action, #0f6f67) !important;
  border-color: var(--aluna-theme-action, #0f6f67) !important;
}

body.aluna-carehub-request-page .frm_forms select#field_carehub_eol_eol_aftercare {
  font-size: 0.9rem !important;
}

body.aluna-carehub-request-page .frm_forms .frm_checkbox input[type="checkbox"]:focus,
body.aluna-carehub-request-page .frm_forms .frm_checkbox input[type="checkbox"]:focus-visible {
  box-shadow: 0 0 0 var(--aluna-form-focus-ring-width, 3px) var(--aluna-form-focus-ring, var(--aluna-theme-focus-ring, color-mix(in srgb, var(--aluna-theme-focus, #2f6b55) 36%, transparent))) !important;
  outline: 0;
}

body.aluna-carehub-request-page .frm_forms .aluna-eol-remembrance-group .frm_checkbox {
  border-bottom: 1px solid var(--aluna-theme-divider-soft, var(--aluna-theme-divider, #e8ddcc));
}

body.aluna-carehub-request-page .frm_forms .aluna-eol-remembrance-group .frm_checkbox label {
  align-items: center;
  padding: 10px 0;
  width: 100%;
}

body.aluna-carehub-request-page .frm_forms .aluna-eol-choice-price {
  color: var(--aluna-theme-muted, #6c665e);
  font-variant-numeric: tabular-nums;
  margin-left: auto;
  padding-left: 12px;
  white-space: nowrap;
}

body.aluna-carehub-request-page .frm_forms .aluna-eol-estimate-guidance {
  color: var(--aluna-theme-muted, #6c665e);
  font-size: var(--e-global-typography-aluna-fineprint-font-size, 0.76rem);
  line-height: 1.55;
  margin: 12px 0 0;
}

body.aluna-carehub-request-page .frm_forms .aluna-eol-acknowledgements {
  border: 0;
  margin: clamp(24px, 3vw, 36px) 0 0;
  min-inline-size: 0;
  padding: 0;
}

body.aluna-carehub-request-page .frm_forms .aluna-eol-acknowledgements__legend {
  color: var(--aluna-theme-text, var(--aluna-style-header-color, #00424a));
  font-family: var(--e-global-typography-aluna-ui-font-family, "Sora", system-ui, sans-serif);
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 12px;
  padding: 0;
}

body.aluna-carehub-request-page .frm_forms .aluna-eol-acknowledgements .frm_form_field {
  margin-bottom: 12px !important;
}

body.aluna-carehub-request-page .frm_forms :is(input, select, textarea, button, .frm_error) {
  scroll-margin-block-end: calc(var(--aluna-layout-footer-height, 70px) + 24px);
  scroll-margin-block-start: calc(var(--aluna-layout-header-height, 70px) + 24px);
}

body.aluna-carehub-request-page .frm_forms .frm_image_options .frm_opt_container {
  align-items: flex-start;
  display: flex !important;
  flex-direction: column;
  flex-wrap: wrap;
  gap: var(--aluna-form-choice-gap, 9px) !important;
  grid-template-columns: none !important;
  margin-top: 10px;
}

body.aluna-carehub-request-page .frm_forms .frm_image_options .frm_opt_container label {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--aluna-style-header-color, #00424a);
  display: inline-flex !important;
  gap: var(--aluna-form-label-gap, 8px);
  height: auto !important;
  line-height: 1.3;
  min-height: 44px !important;
  padding: 8px 0 !important;
  width: 100% !important;
}

body.aluna-carehub-request-page .frm_forms .frm_image_options .frm_image_option {
  display: inline-flex !important;
  height: auto !important;
  margin: 0 !important;
  width: auto !important;
}

body.aluna-carehub-request-page .frm_forms .frm_image_options .frm_image_option_container {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: inline-flex !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

body.aluna-carehub-request-page .frm_forms .frm_image_options .frm_empty_url,
body.aluna-carehub-request-page .frm_forms .frm_image_options .frm_image_placeholder_icon {
  display: none !important;
}

body.aluna-carehub-request-page .frm_forms .frm_image_options .frm_text_label_for_image,
body.aluna-carehub-request-page .frm_forms .frm_image_options .frm_text_label_for_image_inner {
  background: transparent !important;
  color: var(--aluna-style-header-color, #00424a) !important;
  display: inline !important;
  height: auto !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  width: auto !important;
}

body.aluna-carehub-request-page .frm_forms .frm_image_options input[type="radio"],
body.aluna-carehub-request-page .frm_forms .frm_image_options input[type="checkbox"] {
  appearance: auto !important;
  display: inline-block !important;
  flex: 0 0 auto;
  height: var(--aluna-form-choice-control-size, 18px) !important;
  margin: 0 !important;
  opacity: 1 !important;
  position: static !important;
  width: var(--aluna-form-choice-control-size, 18px) !important;
}

body.aluna-carehub-request-page .frm_forms .aluna-eol-remembrance-group.frm_image_options .frm_opt_container {
  align-items: stretch;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.aluna-carehub-request-page .frm_forms .aluna-eol-remembrance-group.frm_image_options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.aluna-carehub-request-page .frm_forms .aluna-eol-remembrance-group.frm_image_options > :is(.frm_primary_label, .aluna-eol-estimate-guidance, .frm_error) {
  grid-column: 1 / -1;
}

body.aluna-carehub-request-page .frm_forms .aluna-eol-remembrance-group.frm_image_options .frm_image_option {
  display: block !important;
  width: 100% !important;
}

body.aluna-carehub-request-page .frm_forms .aluna-eol-remembrance-group.frm_image_options .frm_image_option > label {
  background: var(--aluna-form-field-bg, var(--aluna-theme-field, #ffffff)) !important;
  border: var(--aluna-form-field-border-width, 1.5px) solid var(--aluna-form-field-border, var(--aluna-theme-border, #ded3c3)) !important;
  border-radius: var(--aluna-form-field-radius, 8px) !important;
  display: block !important;
  min-height: 100% !important;
  overflow: hidden;
  padding: 0 !important;
  position: relative;
}

body.aluna-carehub-request-page .frm_forms .aluna-eol-remembrance-group.frm_image_options .frm_image_option:has(input:checked) > label {
  border-color: var(--aluna-style-choice-border-active, var(--aluna-theme-selected-border, var(--aluna-theme-action, #0f6f67))) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--aluna-theme-action, #0f6f67) 14%, transparent) !important;
}

body.aluna-carehub-request-page .frm_forms .aluna-eol-remembrance-group.frm_image_options input[type="checkbox"] {
  left: 12px;
  margin: 0 !important;
  position: absolute !important;
  top: 12px;
  z-index: 2;
}

body.aluna-carehub-request-page .frm_forms .aluna-eol-remembrance-group.frm_image_options .frm_image_option_container {
  background: transparent !important;
  display: block !important;
  width: 100% !important;
}

body.aluna-carehub-request-page .frm_forms .aluna-eol-remembrance-group.frm_image_options .frm_empty_url.aluna-eol-product-image {
  display: block !important;
  height: auto !important;
  width: 100% !important;
}

body.aluna-carehub-request-page .frm_forms .aluna-eol-remembrance-group.frm_image_options .frm_image_option_container img {
  aspect-ratio: 1 / 1;
  background: var(--aluna-theme-surface-soft, var(--aluna-theme-field, #ffffff));
  display: block;
  height: auto !important;
  object-fit: contain;
  width: 100% !important;
}

body.aluna-carehub-request-page .frm_forms .aluna-eol-remembrance-group.frm_image_options .frm_text_label_for_image,
body.aluna-carehub-request-page .frm_forms .aluna-eol-remembrance-group.frm_image_options .frm_text_label_for_image_inner {
  display: block !important;
  text-align: left !important;
  width: 100% !important;
}

body.aluna-carehub-request-page .frm_forms .aluna-eol-remembrance-group.frm_image_options .frm_text_label_for_image {
  background: var(--aluna-form-field-bg, var(--aluna-theme-field, #ffffff)) !important;
  border-top: 1px solid var(--aluna-theme-divider-soft, var(--aluna-theme-divider, #e8ddcc));
  min-height: 52px;
}

body.aluna-carehub-request-page .frm_forms .aluna-eol-remembrance-group.frm_image_options .frm_text_label_for_image_inner {
  padding: 12px 14px 0 !important;
}

body.aluna-carehub-request-page .frm_forms .aluna-eol-remembrance-group.frm_image_options .aluna-eol-choice-price {
  bottom: 14px;
  position: absolute;
  right: 14px;
}

@media (max-width: 600px) {
  body.aluna-carehub-request-page .frm_forms .aluna-eol-remembrance-group.frm_image_options {
    grid-template-columns: minmax(0, 1fr);
  }

  body.aluna-carehub-request-page .frm_forms .aluna-eol-remembrance-group.frm_image_options .frm_opt_container {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

body.aluna-carehub-request-page .frm_forms .frm_error {
  color: var(--aluna-form-error, var(--aluna-theme-clinical-boundary, #b8483b));
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  margin-top: var(--aluna-form-validation-gap, 7px);
}

body.aluna-carehub-request-page .frm_forms .frm_required {
  color: var(--aluna-form-error, var(--aluna-theme-clinical-boundary, #b8483b)) !important;
}

body.aluna-carehub-request-page .frm_forms .frm_error_style {
  background: var(--aluna-style-notice-bg, var(--aluna-theme-notice-bg, color-mix(in srgb, var(--aluna-theme-notice, #a1742a) 14%, var(--aluna-theme-field, #ffffff)))) !important;
  border: 1.5px solid color-mix(in srgb, var(--aluna-theme-notice, #a1742a) 28%, transparent) !important;
  border-radius: var(--aluna-style-result-option-radius, 18px) !important;
  color: var(--aluna-style-notice-text, var(--aluna-theme-notice-text, color-mix(in srgb, var(--aluna-theme-notice, #a1742a) 78%, var(--aluna-theme-text, #25231f)))) !important;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
  margin: 0 0 clamp(18px, 2vw, 24px) !important;
  padding: var(--aluna-style-result-option-padding, clamp(16px, 1.6vw, 24px)) !important;
}

body.aluna-carehub-request-page .frm_forms .frm_message,
body.aluna-carehub-request-page .frm_forms .frm_success_style {
  background: var(--aluna-style-success-bg, var(--aluna-theme-success-bg, color-mix(in srgb, var(--aluna-theme-success, #2f6b55) 12%, var(--aluna-theme-field, #ffffff)))) !important;
  border: 1.5px solid color-mix(in srgb, var(--aluna-theme-success, #2f6b55) 28%, transparent) !important;
  border-radius: var(--aluna-style-result-option-radius, 18px) !important;
  color: var(--aluna-style-success-text, var(--aluna-theme-success-text, color-mix(in srgb, var(--aluna-theme-success, #2f6b55) 84%, var(--aluna-theme-text, #25231f)))) !important;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.45;
  margin: 0 0 clamp(18px, 2vw, 24px) !important;
  padding: var(--aluna-style-result-option-padding, clamp(16px, 1.6vw, 24px)) !important;
}

body.aluna-carehub-request-page .frm_forms :is(.frm_error_style, .frm_message, .frm_success_style).aluna-status-message {
  background: var(--aluna-status-surface) !important;
  border: 1px solid var(--aluna-status-border) !important;
  border-inline-start: 4px solid var(--aluna-status-accent) !important;
  color: var(--aluna-theme-text, #161f13) !important;
  font-weight: var(--e-global-typography-aluna-body-sm-font-weight, 400) !important;
  padding: 15px 17px !important;
}

body.aluna-carehub-request-page .frm_forms .frm_submit,
body.aluna-carehub-request-page .frm_forms .frm_form_submit_style,
body.aluna-carehub-request-page .frm_forms [id^="frm_submit"] {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
}

body.aluna-carehub-request-page .frm_forms .frm_submit > .frm_button_submit:not(.frm_prev_page),
body.aluna-carehub-request-page .frm_forms .frm_submit > button[type="submit"]:not(.frm_prev_page),
body.aluna-carehub-request-page .frm_forms .frm_submit > input[type="submit"]:not(.frm_prev_page),
body.aluna-carehub-request-page .frm_forms .frm_form_submit_style > .frm_button_submit:not(.frm_prev_page),
body.aluna-carehub-request-page .frm_forms .frm_form_submit_style > button[type="submit"]:not(.frm_prev_page),
body.aluna-carehub-request-page .frm_forms .frm_form_submit_style > input[type="submit"]:not(.frm_prev_page),
body.aluna-carehub-request-page .frm_forms [id^="frm_submit"] > .frm_button_submit:not(.frm_prev_page),
body.aluna-carehub-request-page .frm_forms [id^="frm_submit"] > button[type="submit"]:not(.frm_prev_page),
body.aluna-carehub-request-page .frm_forms [id^="frm_submit"] > input[type="submit"]:not(.frm_prev_page) {
  margin-inline-start: auto;
}

body.aluna-carehub-request-page .frm_forms .frm_submit[hidden],
body.aluna-carehub-request-page .frm_forms .frm_form_submit_style[hidden],
body.aluna-carehub-request-page .frm_forms [id^="frm_submit"][hidden] {
  display: none !important;
}

body.aluna-carehub-request-page .frm_forms .frm_button_submit,
body.aluna-carehub-request-page .frm_forms button[type="submit"],
body.aluna-carehub-request-page .frm_forms input[type="submit"] {
  appearance: none;
  background: var(--aluna-button-primary-bg, var(--aluna-theme-action, #173f2f)) !important;
  border: 1px solid var(--aluna-button-primary-bg, var(--aluna-theme-action, #173f2f)) !important;
  border-radius: var(--aluna-button-radius, 14px) !important;
  box-sizing: border-box;
  color: var(--aluna-style-button-color, #fffdf8) !important;
  font-family: var(--aluna-style-button-font-family, var(--aluna-request-button-family)) !important;
  font-size: var(--aluna-style-button-font-size, 0.92rem) !important;
  font-style: var(--aluna-style-button-font-style, normal) !important;
  font-weight: var(--aluna-style-button-font-weight, 700) !important;
  letter-spacing: var(--aluna-style-button-letter-spacing, 0) !important;
  line-height: var(--aluna-style-button-line-height, 1.12) !important;
  height: var(--aluna-button-primary-height, 46px);
  min-height: var(--aluna-button-primary-height, 46px);
  padding: 0 var(--aluna-button-primary-pad-x, 35px) !important;
  text-transform: var(--aluna-style-button-text-transform, none) !important;
}

body.aluna-carehub-request-page .frm_forms .frm_button_submit:hover,
body.aluna-carehub-request-page .frm_forms .frm_button_submit:focus-visible,
body.aluna-carehub-request-page .frm_forms button[type="submit"]:hover,
body.aluna-carehub-request-page .frm_forms button[type="submit"]:focus-visible,
body.aluna-carehub-request-page .frm_forms input[type="submit"]:hover,
body.aluna-carehub-request-page .frm_forms input[type="submit"]:focus-visible {
  background: var(--aluna-button-primary-hover-bg, var(--aluna-theme-action-hover, #245a3e));
  border-color: var(--aluna-button-primary-hover-bg, var(--aluna-theme-action-hover, #245a3e));
  color: var(--aluna-style-button-color, #fffdf8);
  outline: 0;
}

body.aluna-carehub-request-page .frm_forms .frm_button_submit:focus-visible,
body.aluna-carehub-request-page .frm_forms button[type="submit"]:focus-visible,
body.aluna-carehub-request-page .frm_forms input[type="submit"]:focus-visible {
	box-shadow: var(--aluna-style-button-focus-shadow, 0 0 0 3px var(--aluna-style-focus-ring, var(--aluna-theme-focus-ring, rgba(42, 123, 123, 0.36)))) !important;
}

body.aluna-carehub-request-page .frm_forms .frm_prev_page,
body.aluna-carehub-request-page .frm_forms button.frm_prev_page[type="submit"] {
  background: transparent !important;
  border: 1.5px solid color-mix(in srgb, var(--aluna-button-secondary-border-source, var(--aluna-theme-text, #25231f)) calc(var(--aluna-button-secondary-border-alpha, 0.26) * 100%), transparent) !important;
  border-radius: var(--aluna-button-radius, 14px) !important;
  box-shadow: none !important;
  color: var(--aluna-button-secondary-text, var(--aluna-style-back-color, var(--aluna-style-button-bg, #0f6f67))) !important;
  height: var(--aluna-button-primary-height, 46px);
  min-height: var(--aluna-button-primary-height, 46px);
  min-width: 0;
  padding: 0 var(--aluna-button-primary-pad-x, 35px) !important;
}

body.aluna-carehub-request-page .frm_forms .frm_prev_page::before,
body.aluna-carehub-request-page .frm_forms button.frm_prev_page[type="submit"]::before {
  content: none;
}

body.aluna-carehub-request-page .frm_forms .frm_prev_page::after,
body.aluna-carehub-request-page .frm_forms button.frm_prev_page[type="submit"]::after {
  content: none !important;
}

body.aluna-carehub-request-page .frm_forms .frm_prev_page:hover,
body.aluna-carehub-request-page .frm_forms .frm_prev_page:focus-visible,
body.aluna-carehub-request-page .frm_forms button.frm_prev_page[type="submit"]:hover,
body.aluna-carehub-request-page .frm_forms button.frm_prev_page[type="submit"]:focus-visible {
  background: color-mix(in srgb, var(--aluna-button-secondary-border-source, var(--aluna-theme-text, #25231f)) calc(var(--aluna-button-secondary-hover-bg-alpha, 0.08) * 100%), transparent) !important;
  border-color: color-mix(in srgb, var(--aluna-button-secondary-border-source, var(--aluna-theme-text, #25231f)) calc(var(--aluna-button-secondary-hover-border-alpha, 0.42) * 100%), transparent) !important;
  color: var(--aluna-button-secondary-hover-text, var(--aluna-style-back-hover-color, var(--aluna-theme-text, #25231f))) !important;
  transform: none;
}

body.aluna-carehub-request-page .frm_forms .frm_prev_page:focus-visible,
body.aluna-carehub-request-page .frm_forms button.frm_prev_page[type="submit"]:focus-visible {
	box-shadow: var(--aluna-style-button-focus-shadow, 0 0 0 3px var(--aluna-style-focus-ring, var(--aluna-theme-focus-ring, rgba(42, 123, 123, 0.36)))) !important;
  outline: 0;
}

body.aluna-carehub-request-page .frm_forms .frm_input_group {
  align-items: stretch;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  min-height: var(--aluna-form-field-height, 52px);
  width: 100%;
}

body.aluna-carehub-request-page .frm_forms .frm_input_group .frm_inline_box {
  align-items: center;
  background: color-mix(in srgb, var(--aluna-form-field-focus, var(--aluna-theme-action-hover, #245a3e)) 8%, var(--aluna-form-field-bg, var(--aluna-theme-field, #ffffff))) !important;
  border: var(--aluna-form-field-border-width, 1.5px) solid var(--aluna-form-field-border, var(--aluna-theme-border, #ded3c3)) !important;
  border-radius: var(--aluna-form-field-radius, 8px) 0 0 var(--aluna-form-field-radius, 8px);
  box-sizing: border-box;
  color: var(--aluna-theme-text, #25231f) !important;
  display: flex;
  font-family: var(--e-global-typography-aluna-ui-font-family, "Sora", system-ui, sans-serif) !important;
  font-size: var(--e-global-typography-aluna-ui-font-size, 0.92rem) !important;
  font-style: var(--e-global-typography-aluna-ui-font-style, normal) !important;
  font-weight: var(--e-global-typography-aluna-ui-font-weight, 600) !important;
  height: var(--aluna-form-field-height, 52px);
  justify-content: center;
  letter-spacing: var(--e-global-typography-aluna-body-letter-spacing, 0) !important;
  line-height: var(--e-global-typography-aluna-ui-line-height, 1.35) !important;
  min-height: var(--aluna-form-field-height, 52px);
  padding-block: 0;
  padding-inline: var(--aluna-form-field-padding-x, 14px);
  text-transform: var(--e-global-typography-aluna-ui-text-transform, none) !important;
}

body.aluna-carehub-request-page .frm_forms .frm_input_group input[type="tel"] {
  border-left: 0 !important;
  border-radius: 0 var(--aluna-form-field-radius, 8px) var(--aluna-form-field-radius, 8px) 0 !important;
  height: var(--aluna-form-field-height, 52px) !important;
  margin: 0 !important;
  min-width: 0;
  width: 100% !important;
}

body.aluna-carehub-request-page .frm_forms .frm_input_group:focus-within .frm_inline_box {
  border-color: var(--aluna-form-field-focus, var(--aluna-theme-focus, #245a3e)) !important;
}

body.aluna-carehub-request-page .aluna-carehub-step-nav {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin: 6px 0 24px;
}

body.aluna-carehub-request-page .aluna-carehub-step-nav[hidden] {
  display: none !important;
}

body.aluna-carehub-request-page .aluna-carehub-step-nav--secondary {
  display: inline-flex;
  margin: 0;
}

body.aluna-carehub-request-page .aluna-carehub-step-nav__button,
body.aluna-carehub-request-page .aluna-carehub-step-nav__back {
  appearance: none;
  border-radius: var(--aluna-style-button-radius, 999px) !important;
  box-sizing: border-box;
  cursor: pointer;
  font-family: var(--aluna-style-button-font-family, var(--aluna-request-button-family)) !important;
  font-size: var(--aluna-style-button-font-size, 0.92rem) !important;
  font-style: var(--aluna-style-button-font-style, normal) !important;
  font-weight: var(--aluna-style-button-font-weight, 700) !important;
  letter-spacing: var(--aluna-style-button-letter-spacing, 0) !important;
  line-height: var(--aluna-style-button-line-height, 1.12) !important;
  min-height: var(--aluna-style-button-min-height, 56px) !important;
  padding: var(--aluna-style-button-padding-block, 0) var(--aluna-style-button-padding-inline, 28px) !important;
  text-transform: var(--aluna-style-button-text-transform, none) !important;
}

body.aluna-carehub-request-page .aluna-carehub-step-nav__button {
  background: var(--aluna-style-button-bg, #0f6f67);
  border: 1px solid var(--aluna-style-button-bg, #0f6f67);
  color: var(--aluna-style-button-color, #fffdf8);
}

body.aluna-carehub-request-page .aluna-carehub-step-nav__button::after {
  content: "→";
  font-size: 1.35em;
  line-height: 0.8;
  margin-left: var(--aluna-style-button-gap, 14px);
}

body.aluna-carehub-request-page .aluna-carehub-step-nav__button:disabled {
  cursor: wait;
  opacity: 0.72;
}

body.aluna-carehub-request-page .aluna-carehub-step-nav__back {
  background: transparent !important;
  border: 1.5px solid color-mix(in srgb, var(--aluna-button-secondary-border-source, var(--aluna-theme-text, #25231f)) calc(var(--aluna-button-secondary-border-alpha, 0.26) * 100%), transparent) !important;
  box-shadow: none !important;
  color: var(--aluna-button-secondary-text, var(--aluna-style-back-color, var(--aluna-style-button-bg, #0f6f67))) !important;
  min-width: 0;
}

body.aluna-carehub-request-page .aluna-carehub-step-nav__back::before {
  content: none;
}

body.aluna-carehub-request-page .aluna-carehub-step-nav__back:hover,
body.aluna-carehub-request-page .aluna-carehub-step-nav__back:focus-visible {
  background: color-mix(in srgb, var(--aluna-button-secondary-border-source, var(--aluna-theme-text, #25231f)) calc(var(--aluna-button-secondary-hover-bg-alpha, 0.08) * 100%), transparent) !important;
  border-color: color-mix(in srgb, var(--aluna-button-secondary-border-source, var(--aluna-theme-text, #25231f)) calc(var(--aluna-button-secondary-hover-border-alpha, 0.42) * 100%), transparent) !important;
  color: var(--aluna-button-secondary-hover-text, var(--aluna-style-back-hover-color, var(--aluna-theme-text, #25231f))) !important;
}

body.aluna-carehub-request-page .aluna-carehub-step-nav__back:focus-visible {
	box-shadow: var(--aluna-style-button-focus-shadow, 0 0 0 3px var(--aluna-style-focus-ring, var(--aluna-theme-focus-ring, rgba(42, 123, 123, 0.36)))) !important;
  outline: 0;
}

body.aluna-carehub-request-page .aluna-carehub-choice-card {
  background: var(--aluna-style-result-option-bg, #fffdf8);
  border: 1.5px solid var(--aluna-style-result-option-border, rgba(0, 66, 74, 0.18));
  border-radius: var(--aluna-style-result-option-radius, 18px);
  margin: 0 0 22px;
  padding: var(--aluna-style-result-option-padding, clamp(16px, 1.6vw, 24px));
}

body.aluna-carehub-request-page .aluna-carehub-choice-card__label {
  color: var(--aluna-style-header-color, #00424a);
  display: block;
  font-size: 16px;
  font-weight: 800;
  margin: 0 0 10px;
}

body.aluna-carehub-request-page .aluna-carehub-choice-card__help {
  color: var(--aluna-assistant-muted, #6c665e);
  font-size: 14px;
  line-height: 1.45;
  margin: 10px 0 0;
}

body.aluna-carehub-request-page .aluna-carehub-choice-card__buttons {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.aluna-carehub-request-page .aluna-carehub-choice-card__button {
  appearance: none;
  background: var(--aluna-assistant-panel-bg, #fffdf8);
  border: 1.5px solid var(--aluna-style-result-option-border, rgba(0, 66, 74, 0.18));
  border-radius: var(--aluna-style-button-radius, 14px) !important;
  color: var(--aluna-style-header-color, #00424a);
  cursor: pointer;
  font-family: var(--aluna-request-button-family) !important;
  font-weight: 800;
  min-height: 50px;
  padding: 12px 14px;
  text-align: center;
}

body.aluna-carehub-request-page .aluna-carehub-choice-card__button:hover,
body.aluna-carehub-request-page .aluna-carehub-choice-card__button:focus,
body.aluna-carehub-request-page .aluna-carehub-step-nav__button:hover,
body.aluna-carehub-request-page .aluna-carehub-step-nav__button:focus {
  border-color: var(--aluna-style-choice-border-active, rgba(20, 111, 103, 0.32));
  outline: 0;
}

body.aluna-carehub-request-page .aluna-carehub-choice-card__button.is-selected {
  background: var(--aluna-style-choice-bg-active, var(--aluna-theme-selected-bg, color-mix(in srgb, var(--aluna-theme-selected, #dde7d3) 72%, var(--aluna-theme-field, #ffffff))));
  border-color: var(--aluna-style-choice-border-active, var(--aluna-theme-selected-border, color-mix(in srgb, var(--aluna-theme-selected, #dde7d3) 68%, var(--aluna-theme-border, #ded3c3))));
  color: var(--aluna-theme-text, var(--aluna-style-header-color, #00424a));
}

body.aluna-carehub-request-page .aluna-carehub-choice-card__scheduled {
  border-top: 1px solid color-mix(in srgb, var(--aluna-style-header-color, #00424a) 12%, transparent);
  margin-top: 16px;
  padding-top: 16px;
}

body.aluna-carehub-request-page .aluna-carehub-choice-card__scheduled[hidden] {
  display: none !important;
}

body.aluna-carehub-request-page .aluna-carehub-request-header {
  border-bottom: 1px solid var(--aluna-style-result-option-border, rgba(0, 66, 74, 0.18));
  margin: 0 0 clamp(22px, 2.4vw, 32px);
  padding: 0 0 clamp(18px, 2vw, 26px);
}

body.aluna-carehub-request-page .aluna-carehub-request-header__back {
  align-items: center;
  border: 1px solid var(--aluna-style-result-option-border, rgba(0, 66, 74, 0.18));
  border-radius: calc(var(--aluna-style-button-radius, 14px) * 0.75);
  color: var(--aluna-style-header-color, #00424a);
  display: inline-flex;
  font-size: 14px;
  font-weight: 800;
  min-height: 38px;
  margin: 0 0 18px;
  padding: 8px 13px;
  text-decoration: none;
}

body.aluna-carehub-request-page .aluna-carehub-request-header__back:hover,
body.aluna-carehub-request-page .aluna-carehub-request-header__back:focus {
  background: color-mix(in srgb, var(--aluna-style-button-bg, #0f6f67) 7%, var(--aluna-style-result-option-bg, #fffdf8));
  color: var(--aluna-style-header-color, #00424a);
}

body.aluna-carehub-request-page .aluna-carehub-request-header__eyebrow {
  color: var(--aluna-style-eyebrow-color, #9a3e36);
  margin: 0 0 8px;
}

body.aluna-carehub-request-page .aluna-carehub-request-header__title {
  color: var(--aluna-style-header-color, #00424a);
  font-size: var(--e-global-typography-aluna-h1-font-size, 3.2rem);
  font-weight: var(--e-global-typography-aluna-h1-font-weight, 400);
  letter-spacing: 0;
  line-height: var(--e-global-typography-aluna-h1-line-height, 1.1);
  margin: 0;
}

body.aluna-carehub-request-page .aluna-carehub-request-header__copy {
  color: var(--aluna-assistant-muted, #6c665e);
  font-size: 17px;
  line-height: 1.55;
  margin: 12px 0 0;
  max-width: 760px;
}

body.aluna-carehub-request-page .aluna-carehub-request-header__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 0;
}

body.aluna-carehub-request-page .aluna-carehub-request-header__pill {
  background: color-mix(in srgb, var(--aluna-style-button-bg, #0f6f67) 7%, var(--aluna-style-result-option-bg, #fffdf8));
  border: 1px solid var(--aluna-style-result-option-border, rgba(0, 66, 74, 0.18));
  border-radius: 999px;
  color: var(--aluna-style-header-color, #00424a);
  font-size: 14px;
  font-weight: 700;
  padding: 7px 12px;
}

body.aluna-carehub-request-page .aluna-carehub-request-note {
  background: var(--aluna-style-result-option-bg, #fffdf8);
  border: 1.5px solid var(--aluna-style-result-option-border, rgba(0, 66, 74, 0.18));
  border-radius: var(--aluna-style-result-option-radius, 18px);
  color: var(--aluna-assistant-muted, #6c665e);
  font-size: 15px;
  line-height: 1.5;
  margin: 18px 0;
  padding: var(--aluna-style-result-option-padding, clamp(16px, 1.6vw, 24px));
}

body.aluna-carehub-request-page .aluna-carehub-request-note strong {
  color: var(--aluna-style-header-color, #00424a);
  display: block;
  margin: 0 0 3px;
}

body.aluna-carehub-request-page .aluna-carehub-request-note--attention {
  background: color-mix(in srgb, var(--aluna-style-eyebrow-color, #9a3e36) 10%, var(--aluna-style-result-option-bg, #fffdf8));
  border-color: color-mix(in srgb, var(--aluna-style-eyebrow-color, #9a3e36) 28%, transparent);
}

body.aluna-carehub-request-page .aluna-carehub-request-note--attention strong {
  color: var(--aluna-style-eyebrow-color, #9a3e36);
}

body.aluna-carehub-request-page .aluna-carehub-payment-amount {
  align-items: flex-start;
  background: var(--aluna-style-result-option-bg, #fffdf8);
  border: 1.5px solid var(--aluna-style-result-option-border, rgba(0, 66, 74, 0.18));
  border-radius: var(--aluna-style-result-option-radius, 18px);
  color: var(--aluna-assistant-muted, #6c665e);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin: 0 0 18px;
  padding: var(--aluna-style-result-option-padding, clamp(16px, 1.6vw, 24px));
  scroll-margin-top: 112px;
}

body.aluna-carehub-consultation-context-page .aluna-carehub-payment-amount {
  margin: 18px 0;
}

body.aluna-carehub-request-page .aluna-carehub-payment-amount strong {
  color: var(--aluna-style-header-color, #00424a);
  display: block;
  font-size: 15px;
  margin: 0 0 3px;
}

body.aluna-carehub-request-page .aluna-carehub-payment-amount span {
  color: var(--aluna-style-header-color, #00424a);
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

body.aluna-carehub-request-page .aluna-carehub-payment-amount small {
  display: block;
  font-size: 13px;
  line-height: 1.4;
}

body.aluna-carehub-request-page .frm-link-authentication-element,
body.aluna-carehub-request-page .frm_forms .frm-link-authentication-element[data-carehub-stripe-email-hidden="1"] {
  display: none !important;
}

@media (max-width: 959px) {
  body.aluna-carehub-request-page .aluna-carehub-request-media {
    min-height: 280px;
    order: 2;
  }
}

@media (max-width: 720px) {
  body.aluna-carehub-request-page .aluna-carehub-request-panel {
    display: contents;
    padding: 0;
  }

  body.aluna-carehub-request-page .aluna-carehub-request-panel__body {
    border-radius: var(--aluna-request-panel-radius);
    min-height: calc(100svh - var(--aluna-layout-top));
    order: 1;
    padding: var(--aluna-request-panel-padding-compact);
  }

  body.aluna-carehub-request-page .aluna-carehub-request-panel > .aluna-layout-footer {
    order: 3;
  }

  body.aluna-carehub-request-page .aluna-carehub-request-media {
    display: none;
    order: 2;
  }

  body.aluna-carehub-request-page .aluna-carehub-request-media--handoff,
  body.aluna-carehub-request-page .aluna-carehub-request-media--context {
    display: block;
    min-height: auto;
  }

  body.aluna-carehub-request-page .aluna-carehub-handoff-panel,
  body.aluna-carehub-request-page .aluna-carehub-request-context-panel {
    display: block;
    height: auto;
  }

  body.aluna-carehub-request-page .aluna-carehub-handoff-panel__map,
  body.aluna-carehub-request-page .aluna-carehub-request-context-panel__map {
    min-height: 230px;
  }

  body.aluna-carehub-request-page .aluna-carehub-request-context-panel__vet {
    grid-template-columns: var(--aluna-request-vet-avatar-compact-size) minmax(0, 1fr);
  }

  body.aluna-carehub-request-page .aluna-carehub-request-context-panel__avatar {
    height: var(--aluna-request-vet-avatar-compact-size);
    width: var(--aluna-request-vet-avatar-compact-size);
  }

  body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-toggle {
    grid-column: 2;
    justify-self: start;
    margin-top: 4px;
  }

  body.aluna-carehub-request-page .aluna-carehub-request-context-panel__map,
  body.aluna-carehub-request-page .aluna-carehub-request-context-panel__vet-card {
    margin-bottom: var(--aluna-request-shell-gap);
  }

  body.aluna-carehub-request-page .aluna-carehub-handoff-panel h2,
  body.aluna-carehub-request-page .aluna-carehub-request-context-panel h2 {
    font-size: clamp(28px, 9vw, 38px);
  }

  body.aluna-carehub-request-page .aluna-carehub-request-panel__body > .wp-block-heading:first-child,
  body.aluna-carehub-request-page .aluna-carehub-request-panel > .wp-block-heading:first-child,
  body.aluna-carehub-request-page .aluna-carehub-request-header__title {
    font-size: clamp(30px, 9vw, 42px);
  }

  body.aluna-carehub-request-page .aluna-carehub-choice-card__buttons {
    grid-template-columns: 1fr;
  }

  body.aluna-carehub-request-page .aluna-carehub-step-nav {
    flex-direction: row;
  }

  body.aluna-carehub-request-page .frm_forms .frm_submit,
  body.aluna-carehub-request-page .frm_forms .frm_form_submit_style,
  body.aluna-carehub-request-page .frm_forms [id^="frm_submit"] {
    align-items: center;
    flex-direction: row;
  }

  body.aluna-carehub-request-page .aluna-carehub-step-nav__button,
  body.aluna-carehub-request-page .aluna-carehub-step-nav__back {
    width: auto;
  }

  body.aluna-carehub-request-page .aluna-carehub-payment-amount {
    display: block;
  }

  body.aluna-carehub-request-page .aluna-carehub-payment-amount span {
    display: block;
    margin-top: 10px;
  }

}

/* Public request context panel uses the same visual recipe as assistant handoff without sharing handoff class names. */
body.aluna-carehub-request-page .aluna-carehub-request-media--context {
  background: transparent;
  border-radius: 0;
  color: var(--aluna-style-header-color, #00424a);
  display: grid;
  gap: var(--aluna-request-shell-gap);
  height: 100%;
  min-height: 0;
  overflow: visible;
  padding: 0;
}

body.aluna-carehub-request-page .aluna-carehub-request-media--context.aluna-panel--fixed {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel {
  align-content: stretch;
  display: grid;
  gap: var(--aluna-request-shell-gap);
  grid-template-rows: minmax(240px, 1fr) auto;
  height: 100%;
  min-height: 0;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__map {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--aluna-theme-text, #4d6059) 78%, var(--aluna-theme-action, #0f6f67) 18%), color-mix(in srgb, var(--aluna-theme-text, #303e46) 92%, var(--aluna-theme-action, #0f6f67) 8%)),
    radial-gradient(circle at 42% 52%, color-mix(in srgb, var(--aluna-theme-panel, #dccab1) 16%, transparent), transparent 34%);
  border-radius: var(--aluna-request-panel-radius);
  box-sizing: border-box;
  min-height: 280px;
  overflow: hidden;
  pointer-events: none;
  position: relative;
  width: 100%;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__map::before,
body.aluna-carehub-request-page .aluna-carehub-request-context-panel__map::after {
  background: color-mix(in srgb, var(--aluna-theme-page-bg, #f5f0e7) 16%, transparent);
  content: "";
  height: 180%;
  left: 18%;
  position: absolute;
  top: -40%;
  transform: rotate(34deg);
  width: 2px;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__map::after {
  left: auto;
  right: 24%;
  transform: rotate(-27deg);
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__map.has-map-image::before,
body.aluna-carehub-request-page .aluna-carehub-request-context-panel__map.has-map-image::after {
  display: none;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__pin {
  background: var(--aluna-style-button-bg, #0f6f67);
  border: 4px solid var(--aluna-style-button-color, #fffdf8);
  border-radius: 999px;
  box-shadow: 0 18px 44px color-mix(in srgb, var(--aluna-theme-text, #000000) 24%, transparent);
  height: 22px;
  left: 50%;
  position: absolute;
  top: 49%;
  transform: translate(-50%, -50%);
  width: 22px;
  z-index: 2;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__map-label {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  color: var(--aluna-style-button-color, #fffdf8);
  font-family: var(--aluna-request-body-family);
  font-size: clamp(24px, 3.4vw, 46px);
  font-weight: 850;
  left: clamp(22px, 3vw, 44px);
  line-height: 0.95;
  max-width: calc(100% - clamp(44px, 6vw, 88px));
  padding: 0;
  pointer-events: none;
  position: absolute;
  right: clamp(22px, 3vw, 44px);
  text-shadow: 0 2px 12px color-mix(in srgb, var(--aluna-theme-text, #001c20) 24%, transparent);
  text-wrap: balance;
  top: clamp(22px, 3vw, 44px);
  z-index: 4;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__map-label strong {
  color: inherit;
  display: block;
  font-size: inherit;
  line-height: inherit;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__zips {
  display: none;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__zips span {
  background: color-mix(in srgb, var(--aluna-style-button-bg, #0f6f67) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--aluna-style-button-bg, #0f6f67) 16%, transparent);
  border-radius: 999px;
  color: var(--aluna-style-header-color, #00424a);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  padding: 6px 8px;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__zips .is-selected {
  background: var(--aluna-style-choice-bg-active, var(--aluna-theme-selected-bg, color-mix(in srgb, var(--aluna-theme-selected, #dde7d3) 72%, var(--aluna-theme-field, #ffffff))));
  border-color: var(--aluna-style-choice-border-active, var(--aluna-theme-selected-border, color-mix(in srgb, var(--aluna-theme-selected, #dde7d3) 68%, var(--aluna-theme-border, #ded3c3))));
  color: var(--aluna-theme-text, var(--aluna-style-header-color, #00424a));
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__eyebrow {
  color: var(--aluna-style-button-bg, #0f6f67);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0;
  text-transform: uppercase;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel h2 {
  color: var(--aluna-style-header-color, #00424a);
  font-family: var(--aluna-request-h2-family);
  font-size: clamp(30px, 3vw, 48px);
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.02;
  margin: 0;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel p {
  color: var(--aluna-assistant-muted, #6c665e);
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
  max-width: 46ch;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__notice {
  background: var(--aluna-style-notice-bg, var(--aluna-theme-notice-bg, color-mix(in srgb, var(--aluna-theme-notice, #a1742a) 14%, var(--aluna-theme-field, #ffffff))));
  border: 1px solid color-mix(in srgb, var(--aluna-theme-notice, #a1742a) 28%, transparent);
  border-radius: 14px;
  display: grid;
  gap: 6px;
  padding: 14px 16px;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__notice span {
  color: var(--aluna-style-notice-text, var(--aluna-theme-notice-text, color-mix(in srgb, var(--aluna-theme-notice, #a1742a) 78%, var(--aluna-theme-text, #25231f))));
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  text-transform: uppercase;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__notice p {
  color: var(--aluna-style-header-color, #00424a);
  font-size: 14px;
  line-height: 1.45;
  margin: 0;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__vet-card {
  background: var(--aluna-assistant-panel-bg, #fffdf8);
  border-radius: var(--aluna-request-panel-radius);
  box-sizing: border-box;
  min-width: 0;
  overflow: hidden;
  width: 100%;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__vet-card {
  align-content: center;
  display: grid;
  min-height: clamp(132px, 13svh, 156px);
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__vet {
  border-top: 0;
  margin: 0;
  padding-top: 0;
  width: 100%;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__avatar {
  align-items: center;
  background: color-mix(in srgb, var(--aluna-style-button-bg, #0f6f67) 12%, var(--aluna-style-result-option-bg, #fffdf8));
  color: var(--aluna-style-header-color, #00424a);
  display: grid;
  font-weight: 850;
  justify-items: center;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__avatar img {
  border-radius: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__vet strong {
  color: var(--aluna-style-header-color, #00424a);
  display: block;
  margin-top: 6px;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__vet-meta {
  display: grid;
  gap: 3px;
  margin-top: 4px;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__vet-meta small,
body.aluna-carehub-request-page .aluna-carehub-request-context-panel__vet a {
  color: var(--aluna-assistant-muted, #6c665e);
  font-size: clamp(13px, 0.9vw, 16px);
  line-height: 1.35;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__vet-meta small {
  max-width: 48ch;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__vet-eyebrow {
  color: var(--aluna-style-eyebrow-color, #a84638);
  display: block;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__vet a {
  color: var(--aluna-style-button-bg, #0f6f67);
  display: inline-block;
  font-weight: 850;
  margin-top: 7px;
  text-decoration: none;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-toggle {
  max-width: 100%;
  width: max-content;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile {
  display: grid;
  gap: clamp(10px, 1vw, 16px);
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile[hidden] {
  display: none;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-head {
  align-items: start;
  display: grid;
  gap: var(--aluna-request-vet-profile-gap);
  grid-template-columns: auto minmax(0, 1fr) auto;
  position: relative;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-head > div:first-of-type {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-photo {
  align-items: center;
  background: color-mix(in srgb, var(--aluna-style-button-bg, #0f6f67) 12%, var(--aluna-style-result-option-bg, #fffdf8));
  border-radius: var(--aluna-request-vet-avatar-radius);
  color: var(--aluna-style-header-color, #00424a);
  display: grid;
  font-family: var(--aluna-request-body-family);
  font-weight: 850;
  grid-column: 1;
  grid-row: 1 / span 2;
  height: var(--aluna-request-vet-profile-avatar-size);
  justify-items: center;
  margin: 0;
  overflow: hidden;
  width: var(--aluna-request-vet-profile-avatar-size);
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-photo img,
body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-photo span {
  display: block;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile h2,
body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile h3 {
  color: var(--aluna-style-header-color, #00424a);
  letter-spacing: 0;
  margin: 0;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile h2 {
  font-family: var(--aluna-request-h2-family);
  line-height: 1;
  margin-top: 2px;
  max-width: none;
  white-space: nowrap;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel.is-vet-profile-open .aluna-carehub-request-context-panel__profile-head p {
  font-size: var(--e-global-typography-aluna-body-sm-font-size, 0.88rem) !important;
  line-height: var(--e-global-typography-aluna-body-sm-line-height, 1.65) !important;
  margin-bottom: 0;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-chip-stack {
  display: grid;
  gap: 7px;
  grid-column: 2 / -1;
  grid-row: 2;
  margin-top: 2px;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-chip-block {
  display: grid;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-chips {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-chip {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: clamp(10px, 0.72vw, 12px);
  font-weight: 650;
  gap: 6px;
  line-height: 1;
  padding: 6px 9px;
  white-space: nowrap;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-chip--service {
  background: color-mix(in srgb, var(--aluna-style-button-bg, #0f6f67) 5%, var(--aluna-style-result-option-bg, #fffdf8));
  border: 1px solid color-mix(in srgb, var(--aluna-style-button-bg, #0f6f67) 11%, transparent);
  color: var(--aluna-style-header-color, #00424a);
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile h3 {
  font-family: var(--aluna-request-body-family);
  font-size: clamp(16px, 1.05vw, 19px);
  font-weight: 850;
  line-height: 1.2;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile section {
  border-top: 1px solid color-mix(in srgb, var(--aluna-style-header-color, #00424a) 14%, transparent);
  display: grid;
  gap: 6px;
  padding-top: clamp(10px, 1vw, 14px);
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile section p {
  font-size: clamp(13px, 0.9vw, 15px);
  line-height: 1.43;
  margin: 0;
  max-width: none;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-head .aluna-carehub-request-context-panel__profile-toggle {
  background: transparent;
  border-color: color-mix(in srgb, var(--aluna-style-button-bg, #0f6f67) 10%, transparent);
  font-size: clamp(12px, 0.78vw, 13px);
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  padding: 8px 11px;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__interest-section h3 {
  color: var(--aluna-style-header-color, #00424a);
  font-size: clamp(16px, 1.05vw, 19px);
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__interest-list {
  display: grid;
  gap: clamp(7px, 0.8vw, 11px) clamp(14px, 1.4vw, 24px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 2px 0 0;
  padding: 0;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__interest-list li {
  align-items: center;
  color: var(--aluna-style-body-color, #6f6761);
  display: grid;
  font-size: clamp(13px, 0.86vw, 15px);
  font-weight: 500;
  gap: 8px;
  grid-template-columns: 16px minmax(0, 1fr);
  line-height: 1.3;
  min-width: 0;
  overflow-wrap: anywhere;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__interest-list li::before {
  border-bottom: 2px solid currentColor;
  border-left: 2px solid currentColor;
  content: "";
  height: 5px;
  margin-left: 3px;
  transform: rotate(-45deg);
  width: 10px;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-list {
  display: grid;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-list li {
  color: var(--aluna-style-body-color, #6f6761);
  font-size: clamp(13px, 0.9vw, 15px);
  line-height: 1.35;
  padding-left: 17px;
  position: relative;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-list li::before {
  background: var(--aluna-style-button-bg, #0f6f67);
  border-radius: 999px;
  content: "";
  height: 5px;
  left: 2px;
  position: absolute;
  top: 0.65em;
  width: 5px;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel.is-vet-profile-open {
  grid-template-rows: minmax(0, 1fr);
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel.is-vet-profile-open .aluna-carehub-request-context-panel__map {
  display: none;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel.is-vet-profile-open .aluna-carehub-request-context-panel__vet-card {
  align-content: start;
  min-height: 100%;
  overflow: auto;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel.is-vet-profile-open .aluna-carehub-request-context-panel__vet {
  display: none;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel.is-vet-profile-open .aluna-carehub-request-context-panel__profile {
  min-height: 0;
}

@media (max-width: 860px) {
  body.aluna-carehub-request-page .aluna-carehub-request-context-panel__interest-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-chip-stack {
    grid-column: 1 / -1;
  }

  body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-photo {
    grid-row: 1;
  }

  body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-head {
    grid-template-columns: auto minmax(0, 1fr);
  }

  body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-head .aluna-carehub-request-context-panel__profile-toggle {
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media (max-width: 560px) {
  body.aluna-carehub-request-page .aluna-carehub-request-context-panel__interest-list {
    grid-template-columns: minmax(0, 1fr);
  }

  body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-head {
    grid-template-areas:
      "photo identity"
      "photo action"
      "chips chips";
    grid-template-columns: auto minmax(0, 1fr);
  }

  body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-head > div:first-of-type {
    grid-area: identity;
  }

  body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile h2 {
    max-width: none;
    white-space: normal;
  }

  body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-photo {
    grid-area: photo;
    grid-row: 1 / span 2;
    height: var(--aluna-request-vet-avatar-compact-size);
    width: var(--aluna-request-vet-avatar-compact-size);
  }

  body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-chip-stack {
    grid-area: chips;
    margin-top: 0;
  }

  body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-head .aluna-carehub-request-context-panel__profile-toggle {
    grid-area: action;
    justify-self: start;
    position: static;
  }

  body.aluna-carehub-request-page .aluna-carehub-request-context-panel__profile-head p {
    font-size: clamp(14px, 4vw, 16px);
  }
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__availability {
  border-top: 1px solid color-mix(in srgb, var(--aluna-style-header-color, #00424a) 14%, transparent);
  display: grid;
  gap: 5px;
  margin-top: 2px;
  padding-top: 16px;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__availability span {
  color: var(--aluna-assistant-muted, #6c665e);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  text-transform: uppercase;
}

body.aluna-carehub-request-page .aluna-carehub-request-context-panel__availability strong {
  color: var(--aluna-style-header-color, #00424a);
}

/* Elementor Kit is the sole typography owner for public request surfaces. */
body.aluna-carehub-request-page {
  font-family: var(--e-global-typography-aluna-body-font-family, "Sora", system-ui, sans-serif) !important;
  font-size: var(--e-global-typography-aluna-body-font-size, 1rem) !important;
  font-style: var(--e-global-typography-aluna-body-font-style, normal) !important;
  font-weight: var(--e-global-typography-aluna-body-font-weight, 300) !important;
  letter-spacing: var(--e-global-typography-aluna-body-letter-spacing, 0) !important;
  line-height: var(--e-global-typography-aluna-body-line-height, 1.65) !important;
  text-transform: var(--e-global-typography-aluna-body-text-transform, none) !important;
}

body.aluna-carehub-request-page :is(
  .aluna-carehub-request-panel__body > .wp-block-heading:first-child,
  .aluna-carehub-request-panel > .wp-block-heading:first-child,
  .aluna-carehub-request-header__title
) {
  font-family: var(--e-global-typography-aluna-h1-font-family, "Hanken Grotesk", system-ui, sans-serif) !important;
  font-size: var(--e-global-typography-aluna-h1-font-size, 3.2rem) !important;
  font-style: var(--e-global-typography-aluna-h1-font-style, normal) !important;
  font-weight: var(--e-global-typography-aluna-h1-font-weight, 400) !important;
  letter-spacing: var(--e-global-typography-aluna-h1-letter-spacing, -0.02em) !important;
  line-height: var(--e-global-typography-aluna-h1-line-height, 1.1) !important;
  text-transform: var(--e-global-typography-aluna-h1-text-transform, none) !important;
}

body.aluna-carehub-request-page :is(
  .aluna-carehub-handoff-panel__map-label strong,
  .aluna-carehub-request-context-panel__map-label strong,
  .aluna-carehub-handoff-panel h2
) {
  font-family: var(--e-global-typography-aluna-h2-font-family, "Hanken Grotesk", system-ui, sans-serif) !important;
  font-size: var(--e-global-typography-aluna-h2-font-size, 2.6rem) !important;
  font-style: var(--e-global-typography-aluna-h2-font-style, normal) !important;
  font-weight: var(--e-global-typography-aluna-h2-font-weight, 400) !important;
  letter-spacing: var(--e-global-typography-aluna-h2-letter-spacing, -0.02em) !important;
  line-height: var(--e-global-typography-aluna-h2-line-height, 1.16) !important;
  text-transform: var(--e-global-typography-aluna-h2-text-transform, none) !important;
}

body.aluna-carehub-request-page :is(
  .aluna-carehub-request-context-panel__profile h2,
  .aluna-carehub-request-context-panel__profile-photo,
  .aluna-carehub-payment-amount > span,
  .frm_forms .frm_html_container h2
) {
  font-family: var(--e-global-typography-aluna-h3-font-family, "Sora", system-ui, sans-serif) !important;
  font-size: var(--e-global-typography-aluna-h3-font-size, 1.6rem) !important;
  font-style: var(--e-global-typography-aluna-h3-font-style, normal) !important;
  font-weight: var(--e-global-typography-aluna-h3-font-weight, 500) !important;
  letter-spacing: var(--e-global-typography-aluna-h3-letter-spacing, -0.02px) !important;
  line-height: var(--e-global-typography-aluna-h3-line-height, 1.24) !important;
  text-transform: var(--e-global-typography-aluna-h3-text-transform, none) !important;
}

body.aluna-carehub-request-page :is(
  .aluna-carehub-handoff-panel__vet strong,
  .aluna-carehub-request-context-panel__vet strong,
  .aluna-carehub-handoff-panel__avatar,
  .aluna-carehub-request-context-panel__avatar,
  .frm_forms .frm_section_heading > h3:not(:empty),
  .frm_forms .frm_html_container h3,
  .frm-line-table-title
) {
  font-family: var(--e-global-typography-aluna-h4-font-family, "Sora", system-ui, sans-serif) !important;
  font-size: var(--e-global-typography-aluna-h4-font-size, 1.25rem) !important;
  font-style: var(--e-global-typography-aluna-h4-font-style, normal) !important;
  font-weight: var(--e-global-typography-aluna-h4-font-weight, 600) !important;
  letter-spacing: var(--e-global-typography-aluna-h4-letter-spacing, -0.01em) !important;
  line-height: var(--e-global-typography-aluna-h4-line-height, 1.34) !important;
  text-transform: var(--e-global-typography-aluna-h4-text-transform, none) !important;
}

body.aluna-carehub-request-page :is(
  .aluna-carehub-choice-card__label,
  .aluna-carehub-request-context-panel__profile h3,
  .frm_forms .frm_html_container h4
) {
  font-family: var(--e-global-typography-aluna-h5-font-family, "Sora", system-ui, sans-serif) !important;
  font-size: var(--e-global-typography-aluna-h5-font-size, 1.05rem) !important;
  font-style: var(--e-global-typography-aluna-h5-font-style, normal) !important;
  font-weight: var(--e-global-typography-aluna-h5-font-weight, 700) !important;
  letter-spacing: var(--e-global-typography-aluna-h5-letter-spacing, 0) !important;
  line-height: var(--e-global-typography-aluna-h5-line-height, 1.25) !important;
  text-transform: var(--e-global-typography-aluna-h5-text-transform, none) !important;
}

body.aluna-carehub-request-page :is(
  .aluna-carehub-handoff-panel__availability strong,
  .aluna-carehub-request-context-panel__availability strong,
  .aluna-carehub-payment-amount strong,
  .aluna-carehub-request-note strong
) {
  font-family: var(--e-global-typography-aluna-h6-font-family, "Sora", system-ui, sans-serif) !important;
  font-size: var(--e-global-typography-aluna-h6-font-size, 0.92rem) !important;
  font-style: var(--e-global-typography-aluna-h6-font-style, normal) !important;
  font-weight: var(--e-global-typography-aluna-h6-font-weight, 700) !important;
  letter-spacing: var(--e-global-typography-aluna-h6-letter-spacing, 0) !important;
  line-height: var(--e-global-typography-aluna-h6-line-height, 1.3) !important;
  text-transform: var(--e-global-typography-aluna-h6-text-transform, none) !important;
}

body.aluna-carehub-request-page :is(
  .aluna-carehub-request-panel__body > .wp-block-paragraph,
  .aluna-carehub-request-panel > .wp-block-paragraph,
  .aluna-carehub-request-header__copy,
  .aluna-carehub-handoff-panel p,
  .aluna-carehub-request-context-panel p,
  .aluna-carehub-handoff-panel__notice p,
  .aluna-carehub-request-context-panel__notice p,
  .aluna-carehub-request-note,
  .frm-line-table td.value
) {
  font-family: var(--e-global-typography-aluna-body-font-family, "Sora", system-ui, sans-serif) !important;
  font-size: var(--e-global-typography-aluna-body-font-size, 1rem) !important;
  font-style: var(--e-global-typography-aluna-body-font-style, normal) !important;
  font-weight: var(--e-global-typography-aluna-body-font-weight, 300) !important;
  letter-spacing: var(--e-global-typography-aluna-body-letter-spacing, 0) !important;
  line-height: var(--e-global-typography-aluna-body-line-height, 1.65) !important;
  text-transform: var(--e-global-typography-aluna-body-text-transform, none) !important;
}

body.aluna-carehub-request-page :is(
  .aluna-carehub-address-helper,
  .aluna-carehub-choice-card__help,
  .frm_forms .frm_description,
  .frm_forms .frm_error,
  .frm_forms .frm_opt_container,
  .aluna-carehub-handoff-panel__vet-meta small,
  .aluna-carehub-request-context-panel__vet-meta small,
  .aluna-carehub-request-context-panel__profile section p,
  .aluna-carehub-request-context-panel__profile-head p,
  .aluna-carehub-request-context-panel__interest-list li,
  .aluna-carehub-request-context-panel__profile-list li
) {
  font-family: var(--e-global-typography-aluna-body-sm-font-family, "Sora", system-ui, sans-serif) !important;
  font-size: var(--e-global-typography-aluna-body-sm-font-size, 0.88rem) !important;
  font-style: var(--e-global-typography-aluna-body-sm-font-style, normal) !important;
  font-weight: var(--e-global-typography-aluna-body-sm-font-weight, 400) !important;
  letter-spacing: var(--e-global-typography-aluna-body-sm-letter-spacing, 0) !important;
  line-height: var(--e-global-typography-aluna-body-sm-line-height, 1.65) !important;
  text-transform: var(--e-global-typography-aluna-body-sm-text-transform, none) !important;
}

body.aluna-carehub-request-page :is(
  .frm_forms .frm_primary_label,
  .frm_forms input[type="text"],
  .frm_forms input[type="email"],
  .frm_forms input[type="tel"],
  .frm_forms input[type="url"],
  .frm_forms input[type="number"],
  .frm_forms input[type="date"],
  .frm_forms select,
  .frm_forms textarea,
  .frm_forms .frm_opt_container label,
  .frm_forms .frm_text_label_for_image,
  .frm_forms .frm_text_label_for_image_inner,
  .frm_forms .frm_error_style,
  .frm_forms .frm_message,
  .frm_forms .frm_success_style,
  .aluna-carehub-address-suggestions__option,
  .aluna-carehub-request-header__pill
) {
  font-family: var(--e-global-typography-aluna-ui-font-family, "Sora", system-ui, sans-serif) !important;
  font-size: var(--e-global-typography-aluna-ui-font-size, 0.9rem) !important;
  font-style: var(--e-global-typography-aluna-ui-font-style, normal) !important;
  font-weight: var(--e-global-typography-aluna-ui-font-weight, 500) !important;
  letter-spacing: var(--e-global-typography-aluna-ui-letter-spacing, 0) !important;
  line-height: var(--e-global-typography-aluna-ui-line-height, 1.25) !important;
  text-transform: var(--e-global-typography-aluna-ui-text-transform, none) !important;
}

body.aluna-carehub-request-page :is(
  .frm_forms .frm_button_submit,
  .frm_forms button[type="submit"],
  .frm_forms input[type="submit"],
  .aluna-carehub-step-nav__button,
  .aluna-carehub-step-nav__back,
  .aluna-carehub-choice-card__button,
  .aluna-carehub-request-header__back,
  .aluna-carehub-handoff-panel__vet a,
  .aluna-carehub-request-context-panel__vet a,
  .aluna-carehub-request-context-panel__profile-toggle
) {
  font-family: var(--aluna-style-button-font-family, "Sora", system-ui, sans-serif) !important;
  font-size: var(--aluna-style-button-font-size, 0.92rem) !important;
  font-style: var(--aluna-style-button-font-style, normal) !important;
  font-weight: var(--aluna-style-button-font-weight, 700) !important;
  letter-spacing: var(--aluna-style-button-letter-spacing, 0) !important;
  line-height: var(--aluna-style-button-line-height, 1.12) !important;
  text-transform: var(--aluna-style-button-text-transform, none) !important;
}

body.aluna-carehub-request-page :is(
  .aluna-carehub-request-header__eyebrow,
  .aluna-carehub-handoff-panel__eyebrow,
  .aluna-carehub-request-context-panel__eyebrow,
  .aluna-carehub-request-context-panel__vet-eyebrow,
  .aluna-request-step-label,
  .aluna-eol-step-label
) {
  color: var(--aluna-style-eyebrow-color, var(--aluna-theme-accent, #4da330));
  font-family: var(--e-global-typography-aluna-label-font-family, "Sora", system-ui, sans-serif) !important;
  font-size: var(--e-global-typography-aluna-label-font-size, 0.74rem) !important;
  font-style: var(--e-global-typography-aluna-label-font-style, normal) !important;
  font-weight: var(--e-global-typography-aluna-label-font-weight, 500) !important;
  letter-spacing: var(--e-global-typography-aluna-label-letter-spacing, 0.16em) !important;
  line-height: var(--e-global-typography-aluna-label-line-height, 1.18) !important;
  text-decoration: var(--e-global-typography-aluna-label-text-decoration, none) !important;
  text-transform: var(--e-global-typography-aluna-label-text-transform, uppercase) !important;
  word-spacing: var(--e-global-typography-aluna-label-word-spacing, normal) !important;
}

body.aluna-carehub-request-page :is(
  .aluna-carehub-handoff-panel__notice span,
  .aluna-carehub-request-context-panel__notice span,
  .aluna-carehub-handoff-panel__availability span,
  .aluna-carehub-request-context-panel__availability span,
  .frm-line-table td.section-title
) {
  font-family: var(--e-global-typography-aluna-label-font-family, "Sora", system-ui, sans-serif) !important;
  font-size: var(--e-global-typography-aluna-label-font-size, 0.74rem) !important;
  font-style: var(--e-global-typography-aluna-label-font-style, normal) !important;
  font-weight: var(--e-global-typography-aluna-label-font-weight, 500) !important;
  letter-spacing: var(--e-global-typography-aluna-label-letter-spacing, 0.16em) !important;
  line-height: var(--e-global-typography-aluna-label-line-height, 1.18) !important;
  text-decoration: var(--e-global-typography-aluna-label-text-decoration, none) !important;
  text-transform: var(--e-global-typography-aluna-label-text-transform, uppercase) !important;
  word-spacing: var(--e-global-typography-aluna-label-word-spacing, normal) !important;
}

body.aluna-carehub-request-page :is(
  .aluna-carehub-handoff-panel__zips span,
  .aluna-carehub-request-context-panel__zips span,
  .aluna-intake-handoff-summary__pill,
  .aluna-carehub-request-context-panel__profile-chip
) {
  font-family: var(--e-global-typography-aluna-pill-label-font-family, "Sora", system-ui, sans-serif) !important;
  font-size: var(--e-global-typography-aluna-pill-label-font-size, 0.6rem) !important;
  font-style: var(--e-global-typography-aluna-pill-label-font-style, normal) !important;
  font-weight: var(--e-global-typography-aluna-pill-label-font-weight, 600) !important;
  letter-spacing: var(--e-global-typography-aluna-pill-label-letter-spacing, 0.12em) !important;
  line-height: var(--e-global-typography-aluna-pill-label-line-height, 1.18) !important;
  text-transform: var(--e-global-typography-aluna-pill-label-text-transform, uppercase) !important;
}

body.aluna-carehub-request-page :is(
  .aluna-carehub-payment-amount small,
  .frm-line-table td.label,
  .aluna-request-fineprint
) {
  font-family: var(--e-global-typography-aluna-fineprint-font-family, "Sora", system-ui, sans-serif) !important;
  font-size: var(--e-global-typography-aluna-fineprint-font-size, 0.76rem) !important;
  font-style: var(--e-global-typography-aluna-fineprint-font-style, normal) !important;
  font-weight: var(--e-global-typography-aluna-fineprint-font-weight, 400) !important;
  letter-spacing: var(--e-global-typography-aluna-fineprint-letter-spacing, 0) !important;
  line-height: var(--e-global-typography-aluna-fineprint-line-height, 1.55) !important;
  text-transform: var(--e-global-typography-aluna-fineprint-text-transform, none) !important;
}

body.aluna-carehub-request-page .frm-line-table-title {
  margin: 0 0 14px;
}

body.aluna-carehub-request-page .frm-line-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

body.aluna-carehub-request-page .frm-line-table td {
  border-bottom: 1px solid var(--aluna-theme-divider-soft, var(--aluna-theme-divider, #e8ddcc));
  padding: 12px 0;
  vertical-align: top;
}

body.aluna-carehub-request-page .frm-line-table td.label {
  padding-right: 18px;
  width: 34%;
}

body.aluna-carehub-request-page .frm-line-table td.section-title {
  border-bottom-color: var(--aluna-theme-divider-strong, var(--aluna-theme-divider, #e8ddcc));
  padding-top: 24px;
}

body.aluna-carehub-request-page .frm-line-table-title {
  color: var(--aluna-theme-text, var(--aluna-style-header-color, #00424a));
  margin-bottom: 14px;
}

body.aluna-carehub-request-page .frm-line-table td {
  line-height: 1.45;
  padding-block: 14px;
}

body.aluna-carehub-request-page .frm-line-table td.label {
  color: var(--aluna-theme-muted, #6c665e);
  font-family: var(--e-global-typography-aluna-ui-font-family, "Sora", system-ui, sans-serif) !important;
  font-size: var(--e-global-typography-aluna-ui-font-size, 0.9rem) !important;
  font-weight: var(--e-global-typography-aluna-ui-font-weight, 500) !important;
  line-height: var(--e-global-typography-aluna-ui-line-height, 1.35) !important;
  padding-right: clamp(18px, 3vw, 40px);
  width: 34%;
}

body.aluna-carehub-request-page .frm-line-table td.value {
  color: var(--aluna-theme-text, var(--aluna-style-header-color, #00424a));
  font-variant-numeric: tabular-nums;
  font-weight: 400 !important;
  overflow-wrap: anywhere;
}

body.aluna-carehub-request-page .frm-line-table td.section-title {
  color: var(--aluna-theme-muted, #6c665e);
  letter-spacing: var(--e-global-typography-aluna-label-letter-spacing, 0.16em) !important;
  line-height: var(--e-global-typography-aluna-label-line-height, 1.18) !important;
  padding-bottom: 10px;
  padding-top: 28px;
  text-transform: var(--e-global-typography-aluna-label-text-transform, uppercase) !important;
}

body.aluna-carehub-request-page .frm-line-table tr:first-child td.section-title {
  padding-top: 10px;
}

/* Keep review, checkout, and payment details at a readable measure on wide EOL panels. */
body.aluna-carehub-request-page .aluna-carehub-request-panel__body[data-aluna-eol-step="4"] .frm_forms {
  max-inline-size: 1040px;
}

body.aluna-carehub-request-page .aluna-carehub-request-panel__body[data-aluna-eol-step="4"] :is(
  .frm_submit,
  .frm_form_submit_style,
  [id^="frm_submit"]
) {
  justify-content: space-between;
}

body.aluna-carehub-request-page .aluna-request-summary {
  margin-bottom: clamp(30px, 4vw, 44px);
}

body.aluna-carehub-request-page .aluna-assisted-payment-review {
  background: var(--aluna-theme-soft-fill);
  border-left: 4px solid var(--aluna-theme-primary);
  border-radius: var(--aluna-form-field-radius, 8px);
  display: none;
  margin-bottom: clamp(24px, 3vw, 34px);
  padding: clamp(16px, 2.5vw, 22px);
}

body.aluna-carehub-request-page.aluna-assisted-payment-handoff .aluna-assisted-payment-review {
  display: block;
}

body.aluna-carehub-request-page .aluna-assisted-payment-review :is(h3, p) {
  margin: 0;
}

body.aluna-carehub-request-page .aluna-assisted-payment-review .aluna-assisted-checkout-chrome__title {
  color: var(--aluna-theme-text);
  font-family: var(--e-global-typography-aluna-h3-font-family, var(--e-global-typography-aluna-ui-font-family));
  font-size: var(--e-global-typography-aluna-h3-font-size, 1.6rem);
  font-style: var(--e-global-typography-aluna-h3-font-style, normal);
  font-weight: var(--e-global-typography-aluna-h3-font-weight, 500);
  letter-spacing: var(--e-global-typography-aluna-h3-letter-spacing, -0.02px);
  line-height: var(--e-global-typography-aluna-h3-line-height, 1.24);
  margin-bottom: 8px;
  text-transform: var(--e-global-typography-aluna-h3-text-transform, none);
}

body.aluna-carehub-request-page .aluna-assisted-payment-review .aluna-assisted-checkout-chrome__eyebrow {
  color: var(--aluna-theme-muted);
  font-family: var(--e-global-typography-aluna-label-font-family, var(--e-global-typography-aluna-ui-font-family));
  font-size: var(--e-global-typography-aluna-label-font-size, 0.74rem);
  font-style: var(--e-global-typography-aluna-label-font-style, normal);
  font-weight: var(--e-global-typography-aluna-label-font-weight, 500);
  letter-spacing: var(--e-global-typography-aluna-label-letter-spacing, 0.16em);
  line-height: var(--e-global-typography-aluna-label-line-height, 1.18);
  margin-bottom: 6px;
  text-transform: var(--e-global-typography-aluna-label-text-transform, uppercase);
}

body.aluna-carehub-request-page .aluna-assisted-payment-review :is(
  .aluna-assisted-checkout-chrome__intro,
  .aluna-assisted-checkout-chrome__correction
) {
  color: var(--aluna-theme-muted);
  font-family: var(--e-global-typography-aluna-body-font-family, var(--e-global-typography-aluna-ui-font-family));
  font-size: var(--e-global-typography-aluna-body-font-size, 1rem);
  font-style: var(--e-global-typography-aluna-body-font-style, normal);
  font-weight: var(--e-global-typography-aluna-body-font-weight, 400);
  line-height: var(--e-global-typography-aluna-body-line-height, 1.5);
}

body.aluna-carehub-request-page .aluna-assisted-payment-review .aluna-assisted-checkout-chrome__correction {
  font-size: var(--e-global-typography-aluna-body-sm-font-size, 0.88rem);
  margin-top: 14px;
  max-width: 52ch;
}

body.aluna-carehub-request-page .aluna-assisted-payment-confirmation {
  background: var(--aluna-theme-soft-fill, #f3eadc);
  border: 1px solid var(--aluna-theme-divider-strong, var(--aluna-theme-divider, #e8ddcc));
  border-radius: var(--aluna-form-field-radius, 8px);
  margin-bottom: clamp(26px, 3vw, 36px) !important;
  padding: clamp(16px, 2.5vw, 22px);
}

body.aluna-carehub-request-page .aluna-carehub-request-panel__body[data-aluna-eol-step="4"] .frm_forms hr.divider {
  display: none !important;
}

body.aluna-carehub-request-page .aluna-eol-review-remembrance-list {
  display: grid;
  gap: 4px;
  list-style: disc;
  margin: 0;
  padding-inline-start: 1.2em;
}

body.aluna-carehub-request-page .aluna-eol-checkout-summary {
  border-top: 1px solid var(--aluna-theme-divider-strong, var(--aluna-theme-divider, #e8ddcc));
  margin: 12px 0 clamp(26px, 3vw, 34px);
}

body.aluna-carehub-request-page .aluna-eol-checkout-summary__heading {
  border-bottom: 1px solid var(--aluna-theme-divider-soft, var(--aluna-theme-divider, #e8ddcc));
  color: var(--aluna-theme-muted, #6c665e);
  font-family: var(--e-global-typography-aluna-label-font-family, "Sora", system-ui, sans-serif);
  font-size: var(--e-global-typography-aluna-label-font-size, 0.74rem);
  font-style: var(--e-global-typography-aluna-label-font-style, normal);
  font-weight: var(--e-global-typography-aluna-label-font-weight, 500);
  letter-spacing: var(--e-global-typography-aluna-label-letter-spacing, 0.16em);
  line-height: var(--e-global-typography-aluna-label-line-height, 1.18);
  padding: 14px 0 10px;
  text-decoration: var(--e-global-typography-aluna-label-text-decoration, none);
  text-transform: var(--e-global-typography-aluna-label-text-transform, uppercase);
  word-spacing: var(--e-global-typography-aluna-label-word-spacing, normal);
}

body.aluna-carehub-request-page .aluna-eol-checkout-summary .aluna-assisted-checkout__detail {
  align-items: baseline;
  border-bottom: 1px solid var(--aluna-theme-divider-soft, var(--aluna-theme-divider, #e8ddcc));
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 12px 0;
}

body.aluna-carehub-request-page .aluna-eol-checkout-summary .aluna-assisted-checkout__detail dt {
  color: var(--aluna-theme-muted);
  font-size: var(--e-global-typography-aluna-body-sm-font-size, 0.88rem);
  line-height: var(--e-global-typography-aluna-body-sm-line-height, 1.65);
}

body.aluna-carehub-request-page .aluna-eol-checkout-summary .aluna-assisted-checkout__detail dd {
  font-variant-numeric: tabular-nums;
  margin: 0;
  text-align: right;
  white-space: nowrap;
}

body.aluna-carehub-request-page .aluna-eol-checkout-summary .aluna-assisted-checkout__price--single {
  background: var(--aluna-theme-soft-fill);
  border: 1px solid var(--aluna-theme-divider-strong, var(--aluna-theme-divider));
  border-radius: var(--aluna-form-field-radius, 8px);
  margin-top: clamp(18px, 2vw, 24px);
  padding: clamp(12px, 1.2vw, 16px) clamp(16px, 1.8vw, 22px);
}

body.aluna-carehub-request-page .aluna-eol-checkout-summary .aluna-assisted-checkout__total {
  align-items: center;
  display: flex;
  font-size: 20px;
  gap: 20px;
  justify-content: space-between;
}

body.aluna-carehub-request-page .aluna-eol-checkout-summary .aluna-assisted-checkout__total strong {
  font-variant-numeric: tabular-nums;
}

body.aluna-carehub-request-page .aluna-eol-checkout-payment-title {
  margin: 0 0 16px !important;
}

body.aluna-carehub-request-page .frm_forms .aluna-request-fineprint {
  color: var(--aluna-theme-muted, #6c665e);
  margin: 10px 0 20px;
  max-inline-size: 68ch;
}

body.aluna-carehub-request-page .aluna-carehub-sign-in-dialog {
  background: transparent;
  border: 0;
  color: var(--aluna-theme-text, #25231f);
  inline-size: min(520px, calc(100vw - 32px));
  inset: 0;
  margin: auto;
  max-block-size: calc(100dvh - 32px);
  max-inline-size: 100%;
  overflow: auto;
  padding: 0;
}

body.aluna-carehub-request-page .aluna-carehub-sign-in-dialog::backdrop {
  background: color-mix(in srgb, var(--aluna-theme-text, #25231f) 34%, transparent);
}

body.aluna-carehub-request-page .aluna-carehub-sign-in-dialog__panel {
  background: var(--aluna-theme-panel, #fff);
  border: 1px solid var(--aluna-theme-divider, #e8ddcc);
  border-radius: var(--aluna-panel-radius, 28px);
  box-shadow: 0 24px 70px color-mix(in srgb, var(--aluna-theme-text, #25231f) 18%, transparent);
  padding: var(--aluna-segment-padding, 26px);
  position: relative;
}

body.aluna-carehub-request-page .aluna-carehub-sign-in-dialog__close {
  align-items: center;
  appearance: none;
  background: color-mix(in srgb, var(--aluna-theme-action, #0f6f67) 7%, var(--aluna-theme-panel, #fff));
  border: 1px solid color-mix(in srgb, var(--aluna-theme-action, #0f6f67) 18%, transparent);
  border-radius: 50%;
  box-sizing: border-box;
  color: var(--aluna-theme-muted, #6c665e);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 1.35rem;
  height: 44px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  position: absolute;
  right: 12px;
  top: 12px;
  width: 44px;
}

body.aluna-carehub-request-page .aluna-carehub-sign-in-dialog__close:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--aluna-theme-action, #0f6f67) 24%, transparent);
  outline: none;
}

body.aluna-carehub-request-page .aluna-carehub-sign-in-dialog h2 {
  color: var(--aluna-theme-text, #25231f);
  font-family: var(--aluna-request-h2-family);
  font-size: clamp(1.4rem, 3vw, 1.75rem);
  font-weight: 700;
  line-height: 1.12;
  margin: 0 52px 12px 0;
}

body.aluna-carehub-request-page .aluna-carehub-sign-in-dialog__message {
  color: var(--aluna-theme-muted, #6c665e);
  line-height: 1.55;
  margin: 0;
  max-inline-size: 42ch;
}

body.aluna-carehub-request-page .aluna-carehub-sign-in-dialog__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

body.aluna-carehub-request-page .aluna-carehub-sign-in-dialog__actions :is(a, button) {
  align-items: center !important;
  appearance: none;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-flex !important;
  font-family: var(--e-global-typography-aluna-button-font-family, var(--aluna-request-button-family)), sans-serif !important;
  font-size: var(--e-global-typography-aluna-button-font-size, var(--aluna-button-primary-font-size, 0.92rem)) !important;
  font-style: var(--e-global-typography-aluna-button-font-style, normal) !important;
  font-weight: var(--e-global-typography-aluna-button-font-weight, var(--aluna-button-primary-font-weight, 700)) !important;
  justify-content: center !important;
  line-height: var(--e-global-typography-aluna-button-line-height, 1.12) !important;
  text-decoration: none !important;
  text-transform: var(--e-global-typography-aluna-button-text-transform, none) !important;
}

body.aluna-carehub-request-page dialog.aluna-carehub-sign-in-dialog .aluna-carehub-sign-in-dialog__actions button.aluna-button-secondary {
  background: transparent !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: var(--aluna-theme-action, #0f6f67) !important;
  min-height: var(--aluna-button-primary-height, 46px);
  padding: 0 12px !important;
}

body.aluna-carehub-request-page dialog.aluna-carehub-sign-in-dialog .aluna-carehub-sign-in-dialog__actions button.aluna-button-secondary:hover,
body.aluna-carehub-request-page dialog.aluna-carehub-sign-in-dialog .aluna-carehub-sign-in-dialog__actions button.aluna-button-secondary:focus-visible {
  background: color-mix(in srgb, var(--aluna-theme-action, #0f6f67) 8%, transparent) !important;
  color: var(--aluna-theme-action-hover, var(--aluna-theme-action, #0f6f67)) !important;
}

body.aluna-carehub-request-page .aluna-carehub-sign-in-dialog__actions :is(a, button):focus-visible {
  box-shadow: var(--aluna-style-button-focus-shadow, 0 0 0 3px var(--aluna-theme-focus-ring, rgba(42, 123, 123, 0.36))) !important;
  outline: 0;
}

@media (max-width: 600px) {
	body.aluna-carehub-request-page .aluna-carehub-sign-in-dialog__panel {
		padding: var(--aluna-segment-padding-compact, var(--aluna-segment-padding, 26px));
	}

	body.aluna-carehub-request-page .aluna-carehub-sign-in-dialog__actions {
		align-items: stretch;
		flex-direction: column;
	}

	body.aluna-carehub-request-page .aluna-carehub-sign-in-dialog__actions :is(a, button) {
		width: 100% !important;
	}

  body.aluna-carehub-request-page .aluna-request-summary {
    table-layout: auto;
  }

  body.aluna-carehub-request-page .aluna-request-summary tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  body.aluna-carehub-request-page .aluna-request-summary td.label,
  body.aluna-carehub-request-page .aluna-request-summary td.value,
  body.aluna-carehub-request-page .aluna-request-summary td.section-title {
    box-sizing: border-box;
    display: block;
    width: 100%;
  }

  body.aluna-carehub-request-page .aluna-request-summary td.label {
    border-bottom: 0;
    padding: 14px 0 4px;
  }

  body.aluna-carehub-request-page .aluna-request-summary td.value {
    padding: 0 0 14px;
  }

  body.aluna-carehub-request-page .aluna-request-summary td.section-title {
    padding-top: 26px;
  }

  body.aluna-carehub-request-page .aluna-request-summary tr:first-child td.section-title {
    padding-top: 8px;
  }

  body.aluna-carehub-request-page .aluna-eol-checkout-summary .aluna-assisted-checkout__detail {
    gap: 12px;
  }
}
