/* Header changes are deliberately scoped to the existing Dayi header. */
.site-header__tools .site-header__icon-link[aria-label="Search"],
.site-header__tools a[href*="?s="] {
  display: none !important;
}

.dayi-header-inquiry {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 1.35rem;
  color: #ffffff !important;
  background: #005538;
  border: 1px solid #005538;
  border-radius: 999px;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.dayi-header-inquiry:hover,
.dayi-header-inquiry:focus-visible {
  color: #005538 !important;
  background: #ffffff;
  transform: translateY(-1px);
}

@media (min-width: 750px) {
  .site-header__inner {
    display: grid !important;
    grid-template-columns: minmax(160px, 1fr) auto minmax(160px, 1fr);
    gap: 1.25rem !important;
  }

  .site-header__logo {
    justify-self: start;
  }

  .site-header__nav {
    justify-self: center;
    justify-content: center !important;
    margin-left: 0 !important;
  }

  .site-header__links {
    justify-content: center !important;
  }

  .site-header__tools {
    justify-self: end;
    margin-left: 0 !important;
  }
}

@media (max-width: 749px) {
  .dayi-header-inquiry {
    min-height: 36px;
    padding: 0 .85rem;
    font-size: .78rem;
  }
}

/* Inquiry page */
.dayi-inquiry-page {
  min-height: 100vh;
  padding: clamp(8.5rem, 12vw, 11rem) 1.5rem clamp(5rem, 8vw, 7rem);
  color: #06271d;
  background: #f6faf8;
  box-sizing: border-box;
}

.dayi-inquiry-page__inner {
  width: min(100%, 620px);
  margin: 0 auto;
}

.dayi-inquiry__intro {
  margin: 0 0 2.5rem;
}

.dayi-inquiry__eyebrow {
  margin: 0 0 .85rem;
  color: #005538;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dayi-inquiry__intro h1 {
  margin: 0 0 .8rem;
  color: #06271d;
  font-family: inherit;
  font-size: clamp(2.75rem, 5vw, 4.15rem);
  font-weight: 750;
  letter-spacing: -.045em;
  line-height: 1;
}

.dayi-inquiry__lead {
  margin: 0;
  color: #3b574e;
  font-size: 1rem;
  line-height: 1.65;
}

.dayi-inquiry__form {
  display: grid;
  gap: 1.25rem;
}

.dayi-inquiry__form fieldset {
  display: grid;
  gap: .9rem;
  min-width: 0;
  margin: 0;
  padding: 1.35rem 1.5rem 1.45rem;
  background: #ffffff;
  border: 1px solid #cfdbd5;
  border-radius: 14px;
}

.dayi-inquiry__form legend {
  padding: 0;
  color: #06271d;
  font-size: 1.05rem;
  font-weight: 750;
}

.dayi-inquiry__form label {
  display: block;
  min-width: 0;
  color: #06271d;
  font-size: .8rem;
  font-weight: 650;
}

.dayi-inquiry__form b {
  color: #005538;
}

.dayi-inquiry__form input,
.dayi-inquiry__form textarea {
  display: block;
  width: 100%;
  min-width: 0;
  margin-top: .38rem;
  box-sizing: border-box;
  padding: .78rem .9rem;
  color: #06271d;
  background: #ffffff;
  border: 1px solid #cfdbd5;
  border-radius: 9px;
  font: inherit;
  font-weight: 400;
  outline: none;
}

.dayi-inquiry__form textarea {
  min-height: 130px;
  resize: vertical;
}

.dayi-inquiry__form input:focus,
.dayi-inquiry__form textarea:focus {
  border-color: #005538;
  box-shadow: 0 0 0 3px rgba(0, 85, 56, .1);
}

.dayi-inquiry__form input::placeholder,
.dayi-inquiry__form textarea::placeholder {
  color: #789087;
}

.dayi-inquiry__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.dayi-inquiry__details {
  padding: 0;
}

.dayi-inquiry__form button {
  width: 100%;
  min-height: 48px;
  padding: .8rem 1.25rem;
  color: #ffffff;
  background: #005538;
  border: 1px solid #005538;
  border-radius: 999px;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}

.dayi-inquiry__form button:hover {
  color: #005538;
  background: #ffffff;
}

.dayi-inquiry__notice {
  margin: 0 0 1rem;
  padding: .85rem 1rem;
  border-radius: 9px;
  font-size: .9rem;
}

.dayi-inquiry__notice--success {
  color: #064e3b;
  background: #dff5e9;
  border: 1px solid #8fd2ae;
}

.dayi-inquiry__notice--error {
  color: #8a1c1c;
  background: #fff0f0;
  border: 1px solid #efb1b1;
}

.dayi-inquiry__honeypot {
  position: absolute !important;
  overflow: hidden !important;
  width: 1px !important;
  height: 1px !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

@media (max-width: 600px) {
  .dayi-inquiry-page {
    padding: 7rem 1rem 4rem;
  }

  .dayi-inquiry__row {
    grid-template-columns: 1fr;
  }

  .dayi-inquiry__form fieldset {
    padding: 1.15rem;
  }
}
