/* UH Forms Toast — native Netlify Forms target */
.uh-toast-region {
  position: fixed;
  inset: auto clamp(1rem, 3vw, 2rem) clamp(1rem, 3vw, 2rem) auto;
  z-index: 9999;
  display: grid;
  gap: .75rem;
  max-width: min(28rem, calc(100vw - 2rem));
  pointer-events: none;
}
.uh-toast {
  pointer-events: auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  gap: .85rem;
  padding: 1rem 1rem 1rem .95rem;
  border: 1px solid rgba(111, 122, 69, .28);
  border-radius: 1rem;
  background: #fff9ea;
  color: #3e2417;
  box-shadow: 0 18px 40px rgba(62, 36, 23, .15);
  opacity: 0;
  transform: translateY(.75rem);
  transition: opacity .22s ease, transform .22s ease;
}
.uh-toast.is-visible { opacity: 1; transform: translateY(0); }
.uh-toast--error { border-color: rgba(168, 103, 62, .38); }
.uh-toast__mark {
  display: grid;
  place-items: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 999px;
  background: #eef0dc;
  color: #4e5f35;
  font-weight: 800;
}
.uh-toast--error .uh-toast__mark { background: #f2e1cf; color: #7e452b; }
.uh-toast__content strong {
  display: block;
  margin: 0 0 .2rem;
  font-family: var(--font-serif, Georgia, serif);
  font-size: 1.02rem;
  line-height: 1.2;
}
.uh-toast__content p {
  margin: 0;
  color: #725e4a;
  font-size: .94rem;
  line-height: 1.45;
}
.uh-toast__close {
  appearance: none;
  border: 0;
  background: transparent;
  color: #725e4a;
  cursor: pointer;
  font-size: 1.3rem;
  line-height: 1;
  padding: .05rem .15rem;
}
.uh-form-hidden-frame {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}
[data-ajax-toast="true"] button[type="submit"][aria-busy="true"],
[data-uh-toast-form="true"] button[type="submit"][aria-busy="true"],
form[name="contact"] button[type="submit"][aria-busy="true"],
form[name="circle-interest"] button[type="submit"][aria-busy="true"] {
  opacity: .7;
  cursor: wait;
}
@media (max-width: 520px) {
  .uh-toast-region { inset-inline: 1rem; inset-block-end: 1rem; max-width: none; }
}
