/* Loaded exclusively on Pet Products. Preserve the other pages' styles. */
#hero-form.pet-email-card {
  container-type: inline-size;
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid #cbdfe9;
  border-top: 4px solid #2a9bb8;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px #1c3a5e08;
}
#hero-form .pet-email-layout { display: grid; grid-template-columns: 44% minmax(0, 1fr); align-items: center; min-height: 189px; }
#hero-form .pet-email-intro { min-width: 0; padding: 16px 20px; }
#hero-form .pet-email-intro h2 {
  margin: 0 0 8px;
  color: #1c3a5e;
  font: 800 1.125rem/1.3 Manrope, Arial, sans-serif;
  letter-spacing: -.025em;
}
#hero-form .pet-email-intro p {
  margin: 0;
  color: #435a70;
  font-size: .875rem;
  line-height: 1.5;
}
#hero-form .pet-email-form { min-width: 0; margin: 0; padding: 16px 20px; }
#hero-form .pet-email-form input { display: block; width: 100%; min-height: 44px; padding: 8px 10px; border: 1px solid #9aafbf; border-radius: 5px; background: #f6fafc; color: #142b45; font: 16px/1.5 Manrope, Arial, sans-serif; }
#hero-form .pet-email-form label { display: block; margin-top: 4px; color: #142b45; font: .875rem/1.3 Manrope, Arial, sans-serif; }
#hero-form .pet-email-form label span { color: #9c2434; }
#hero-form .pet-email-form button { display: block; width: 100%; min-height: 44px; margin-top: 12px; padding: 10px 16px; border: 0; border-radius: 5px; background: #1c3a5e; color: #fff; font: 800 .9375rem/1.5 Manrope, Arial, sans-serif; cursor: pointer; }
#hero-form .pet-email-form button:hover { background: #24507e; }
#hero-form .pet-email-form button:disabled { opacity: .65; cursor: wait; }
#hero-form .pet-email-form :is(input, button):focus-visible { outline: 3px solid #2a9bb8; outline-offset: 3px; }
#hero-form .pet-email-status { margin: 8px 0 0; color: #1c3a5e; font: .8125rem/1.5 Arial, sans-serif; }
#hero-form .pet-email-status:empty { display: none; }
#hero-form .pet-email-status[data-state="error"] { color: #9c2434; }
#hero-form .pet-email-status:focus-visible { outline: 2px solid #2a9bb8; outline-offset: 3px; }
#hero-form .pet-email-intro .pet-email-help, #hero-form > noscript .pet-email-help {
  margin: 12px 0 0;
  padding: 0;
  color: #435a70;
  font: .8125rem/1.6 Arial, sans-serif;
}
#hero-form .pet-email-help a { color: #1c3a5e; text-decoration: underline; text-underline-offset: 3px; }
#hero-form .pet-email-help a:focus-visible { outline: 3px solid #2a9bb8; outline-offset: 3px; }
.pet-form-state { scroll-margin-top: 112px; }
.pet-form-state:focus-visible { outline: 3px solid #2a9bb8; outline-offset: 4px; }
.pet-form-state[data-state="partial"] { color: #7c3517; }
.pet-contact-form .pet-new-inquiry {
  display: inline-block;
  margin: 8px 0 0;
  padding: 8px 0;
  min-height: 44px;
  border-radius: 0;
  background: transparent;
  color: #1c3a5e;
  font-size: .875rem;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pet-contact-form .pet-new-inquiry[hidden] { display: none; }
.pet-contact-form input:disabled,
.pet-contact-form select:disabled,
.pet-contact-form textarea:disabled { color: #435a70; opacity: 1; background: #f3f8fb; }
@container (max-width: 440px) {
  #hero-form .pet-email-layout { grid-template-columns: minmax(0, 1fr); }
  #hero-form .pet-email-intro { padding: 16px 24px 8px; }
  #hero-form .pet-email-form { padding: 8px 24px 20px; }
}
