/* Generated references: DARI-QUICK-CONTACT-DESKTOP-001 / MOBILE-002. */
#quick-contact {
  color: #3a0317;
  background: #f8f2e8;
  margin-block: var(--section-gap, 40px);
  scroll-margin-top: 28px;
}
.quick-inner {
  width: min(1120px, calc(100% - 96px));
  margin-inline: auto;
  padding-block: 44px 68px;
  display: grid;
  grid-template-columns: .82fr 1fr;
  grid-template-areas: "rule rule" "intro form" "link form";
  column-gap: 72px;
  align-items: start;
}
.quick-rule { grid-area: rule; display: flex; align-items: center; gap: 8px; margin-bottom: 68px; color: #917344; }
.quick-rule > span { flex: 1; height: 1px; background: #bba988; opacity: .7; }
.quick-rule .editorial-glint { flex: none; width: 7px; height: 11px; background: #917344; }
.quick-intro { grid-area: intro; }
.quick-intro .eyebrow { margin: 0 0 18px; color: #73582f; font-size: 10px; font-weight: 400; }
.quick-intro h2 { font: 400 64px/1.04 var(--font-display); margin: 0 0 24px; letter-spacing: 0; }
.quick-intro h2 em { font-weight: 400; }
.quick-intro > p:last-child { font: 400 17px/1.6 var(--font-display); margin: 0; max-width: 38ch; }
.quick-full-link { grid-area: link; justify-self: start; display: inline-flex; gap: 12px; align-items: center; margin-top: 28px; padding-block: 8px; color: #73582f; font: 400 10px/1.5 var(--font-ui); text-transform: uppercase; text-decoration: none; border-bottom: 1px solid #ad9470; }
.quick-form { grid-area: form; min-width: 0; }
.quick-form .application-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.quick-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; display: grid; gap: 22px; }
.quick-field { min-width: 0; }
.quick-field[hidden] { display: none; }
.quick-field > label { display: block; color: #73582f; margin-bottom: 9px; font: 400 10px/1.4 var(--font-ui); text-transform: uppercase; }
.quick-field .field-optional { margin-left: 6px; }
.quick-field :is(input, select) { width: 100%; min-width: 0; min-height: 48px; padding: 12px 18px; border: 1px solid #bda98b; border-radius: 5px; background-color: rgb(255 253 246 / .46); color: #3a0317; font: 400 14px/1.5 var(--font-ui); caret-color: #7b203c; }
.quick-field input::placeholder { color: #78685e; opacity: 1; }
.quick-contact-pair { display: grid; grid-template-columns: 146px minmax(0, 1fr); }
.quick-contact-pair select { border-radius: 5px 0 0 5px; }
.quick-contact-pair input { border-radius: 0 5px 5px 0; border-left: 0; }
.quick-field .field-error { display: block; color: #8b1738; font: 400 12px/1.5 var(--font-ui); }
.quick-field .field-error:not(:empty) { margin-top: 6px; }
.quick-consent { display: flex; align-items: flex-start; gap: 10px; color: #5a3832; font: 400 12px/1.65 var(--font-ui); cursor: pointer; }
#quick-contact .quick-consent input { appearance: auto; flex: none; width: 17px; min-width: 17px; height: 17px; min-height: 17px; margin: 2px 0 0; padding: 0; accent-color: #64142d; cursor: pointer; }
.quick-consent a { color: inherit; text-underline-offset: 3px; }
.quick-actions { display: grid; grid-template-columns: 172px minmax(0, 1fr); gap: 12px 18px; align-items: center; margin-top: 25px; }
#quick-contact .button { min-height: 48px; min-width: 0; padding: 12px 26px; gap: 18px; background: #3a0317; color: #f9e7cd; border: 1px solid #5f1a2c; border-radius: 999px; font: 400 10px/1.4 var(--font-ui); text-transform: uppercase; box-shadow: 0 8px 18px rgb(58 3 23 / .08); transition: transform 140ms cubic-bezier(.23,1,.32,1), background-color 180ms ease; }
#quick-contact .button:active { transform: scale(.98); }
#quick-contact .button:disabled { opacity: .55; cursor: wait; }
.quick-status, .quick-notice { color: #70563b; font: 400 11px/1.65 var(--font-ui); margin: 0; overflow-wrap: anywhere; }
.quick-notice { margin-top: 18px; }
.quick-status[data-state="error"] { color: #8b1738; }
.quick-status[data-state="success"] { color: #3a0317; }
.quick-retry { grid-column: 1 / -1; justify-self: start; border: 0; border-bottom: 1px solid currentColor; padding: 6px 0; background: none; color: #64142d; font: 400 12px/1.5 var(--font-ui); cursor: pointer; }
.quick-retry[hidden] { display: none; }
#quick-contact :is(input, select, button, a):focus-visible { outline: 2px solid #8c4b57; outline-offset: 4px; }
.quick-field [aria-invalid="true"] { border-color: #8b1738; }
#quick-contact .slider-arrow { width: 24px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
/* Lucide ChevronDown. Native menus remain native; only the closed arrow changes. */
#main #apply .field-row select, #quick-contact select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("imgs/ui/lucide-chevron-down.svg");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: right 16px center;
  padding-right: 44px;
}
#main #apply .field-row select { background-image: url("imgs/ui/lucide-chevron-down-light.svg"); }
@media (hover: hover) and (pointer: fine) {
  #quick-contact .button:not(:disabled):hover { background-color: #58132a; }
  .quick-full-link:hover { color: #3a0317; }
}
@media (max-width: 900px) {
  .quick-inner { width: calc(100% - 64px); gap: 0 36px; }
  .quick-intro h2 { font-size: 52px; }
  .quick-contact-pair { grid-template-columns: 132px minmax(0, 1fr); }
  .quick-actions { grid-template-columns: 1fr; }
  .quick-actions .button { justify-self: start; min-width: 164px; }
}
@media (max-width: 640px) {
  .quick-inner { width: calc(100% - 48px); padding-block: 32px 42px; grid-template-columns: minmax(0, 1fr); grid-template-areas: "rule" "intro" "form" "link"; }
  .quick-rule { margin-bottom: 32px; }
  .quick-intro .eyebrow { margin-bottom: 14px; }
  .quick-intro h2 { font-size: 48px; margin-bottom: 16px; }
  .quick-intro > p:last-child { font-size: 17px; line-height: 1.55; }
  .quick-form { margin-top: 30px; }
  .quick-form fieldset { gap: 22px; }
  .quick-field :is(input, select) { font-size: 16px; min-height: 48px; padding-inline-start: 13px; }
  .quick-contact-pair { grid-template-columns: 130px minmax(0, 1fr); }
  .quick-consent { font-size: 12px; }
  .quick-actions { margin-top: 24px; gap: 12px; }
  #quick-contact .quick-actions .button { width: 100%; min-height: 48px; }
  .quick-full-link { margin-top: 22px; min-height: 44px; }
}
@media (max-width: 360px) {
  .quick-contact-pair { grid-template-columns: 132px minmax(0, 1fr); }
  #quick-contact select { background-position: right 12px center; padding-right: 34px; }
  .quick-intro h2 { font-size: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  #quick-contact .button { transition: none; }
  #quick-contact .button:active { transform: none; }
}
@media (forced-colors: active) {
  #main #apply .field-row select, #quick-contact select { appearance: auto; background-image: none; }
}
