/* Ported from the reference build by tools/port/css.mjs. Do not edit; edit the generator or override in assets/css/theme/. */
.enq[data-c-blog-enquiry-form] {
  border-radius: var(--radius-l);
  background:
    radial-gradient(90% 60% at 100% 0%, #ff6a2b52, transparent 60%),
    radial-gradient(80% 60% at 0% 100%, #17c2b040, transparent 60%), var(--night);
  color: #ffffffc7;
  box-shadow: var(--shadow-m);
  gap: 1.1rem;
  padding: 1.5rem;
  display: grid;
  position: relative;
  overflow: hidden;
}
.enq__kicker[data-c-blog-enquiry-form] {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sun);
  font-size: 0.72rem;
  font-weight: 600;
}
.enq__title[data-c-blog-enquiry-form] {
  font-family: var(--font-display);
  letter-spacing: -0.02em;
  color: var(--white);
  margin-top: 0.35rem;
  font-size: 1.6rem;
  line-height: 1.1;
}
.enq__intro[data-c-blog-enquiry-form] {
  margin-top: 0.5rem;
  font-size: 0.9rem;
}
.enq__form[data-c-blog-enquiry-form] {
  gap: 0.75rem;
  display: grid;
}
.enq__form[data-c-blog-enquiry-form][hidden] {
  display: none;
}
.field[data-c-blog-enquiry-form] {
  gap: 0.35rem;
  display: grid;
}
.field[data-c-blog-enquiry-form] label[data-c-blog-enquiry-form] {
  color: #ffffffe6;
  font-size: 0.8rem;
  font-weight: 600;
}
.field[data-c-blog-enquiry-form] input[data-c-blog-enquiry-form],
.field[data-c-blog-enquiry-form] select[data-c-blog-enquiry-form],
.field[data-c-blog-enquiry-form] textarea[data-c-blog-enquiry-form] {
  border-radius: var(--radius-s);
  width: 100%;
  font: inherit;
  color: var(--white);
  transition:
    border-color var(--dur),
    background-color var(--dur);
  background: #ffffff12;
  border: 1px solid #ffffff29;
  padding: 0.7rem 0.85rem;
  font-size: 0.92rem;
}
.field[data-c-blog-enquiry-form] select[data-c-blog-enquiry-form] option[data-c-blog-enquiry-form] {
  color: var(--ink);
}
.field[data-c-blog-enquiry-form] textarea[data-c-blog-enquiry-form] {
  resize: vertical;
  min-height: 84px;
}
.field[data-c-blog-enquiry-form] input[data-c-blog-enquiry-form]:focus,
.field[data-c-blog-enquiry-form] select[data-c-blog-enquiry-form]:focus,
.field[data-c-blog-enquiry-form] textarea[data-c-blog-enquiry-form]:focus {
  border-color: var(--tangerine);
  background: #ffffff1f;
  outline: none;
}
.field[data-c-blog-enquiry-form] [data-c-blog-enquiry-form][aria-invalid="true"] {
  border-color: #ff8a8a;
}
.hp[data-c-blog-enquiry-form] {
  position: absolute;
  left: -9999px;
}
.enq__error[data-c-blog-enquiry-form] {
  color: #ffb3b3;
  font-size: 0.82rem;
}
.enq__submit[data-c-blog-enquiry-form] {
  border-radius: var(--radius-pill);
  background: var(--grad-warm);
  min-height: 48px;
  color: var(--ink);
  box-shadow: var(--shadow-glow);
  transition: transform 0.4s var(--ease-spring);
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.25rem;
  font-weight: 700;
  display: inline-flex;
}
.enq__submit[data-c-blog-enquiry-form]:hover {
  transform: translateY(-2px);
}
.enq__submit[data-c-blog-enquiry-form]:disabled {
  opacity: 0.6;
}
.enq__submit[data-c-blog-enquiry-form]:focus-visible {
  outline: 2px solid var(--white);
  outline-offset: 3px;
}
.enq__status[data-c-blog-enquiry-form] {
  font-size: 0.82rem;
}
.enq__status[data-c-blog-enquiry-form]:empty {
  display: none;
}
.enq__privacy[data-c-blog-enquiry-form] {
  color: #ffffff8c;
  font-size: 0.75rem;
}
.enq__privacy[data-c-blog-enquiry-form] a[data-c-blog-enquiry-form] {
  color: inherit;
}
.enq__done[data-c-blog-enquiry-form] {
  justify-items: start;
  gap: 0.5rem;
  display: grid;
}
.enq__done[data-c-blog-enquiry-form][hidden] {
  display: none;
}
.enq__tick[data-c-blog-enquiry-form] {
  background: var(--grad-warm);
  width: 44px;
  height: 44px;
  color: var(--ink);
  border-radius: 50%;
  place-items: center;
  display: grid;
}
.enq__done-title[data-c-blog-enquiry-form] {
  font-family: var(--font-display);
  color: var(--white);
  font-size: 1.25rem;
}
