body.enquiry-page .enquiry-progress-fill {
  width: 100%;
}

body.enquiry-page .question {
  max-width: 17ch;
}

body.enquiry-page .step-note {
  max-width: 48rem;
}

/* Enquiry selectors */
.compact-routing-grid {
  margin-top: 22px;
}

.compact-routing-grid-secondary {
  margin-top: 18px;
}

.select-shell {
  margin-top: 0;
  padding-right: 14px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.56), rgba(255, 255, 255, 0.28)),
    radial-gradient(circle at 14% 16%, rgba(255, 255, 255, 0.84), transparent 42%);
  box-shadow: 0 18px 40px rgba(103, 90, 79, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.select-shell::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 9px;
  height: 9px;
  border-right: 1.25px solid rgba(145, 112, 74, 0.9);
  border-bottom: 1.25px solid rgba(145, 112, 74, 0.9);
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
  opacity: 0.72;
}

.select-input {
  appearance: none;
  -webkit-appearance: none;
  padding: 17px 34px 15px 18px;
  font-size: 1rem;
  line-height: 1.35;
}

.select-input:invalid {
  color: var(--text-faint);
}

.contact-card-grid,
.office-card-grid {
  align-items: stretch;
}

.contact-card,
.office-card,
.contact-method-card,
.enquiry-type-card,
.priority-card {
  appearance: none;
}

.contact-card {
  text-decoration: none;
}

.contact-card .choice-copy strong,
.office-card .choice-copy strong,
.contact-method-card .choice-copy strong,
.enquiry-type-card .choice-copy strong,
.priority-card .choice-copy strong {
  font-size: 1.04rem;
}

.contact-card--email {
  --choice-glow: rgba(84, 146, 255, 0.24);
  --choice-glow-strong: rgba(51, 120, 255, 0.38);
}

.contact-card--phone {
  --choice-glow: rgba(46, 154, 120, 0.24);
  --choice-glow-strong: rgba(20, 123, 95, 0.36);
}

.office-card--lucknow,
.office-card--court,
.enquiry-type-card--representation {
  --choice-glow: rgba(193, 150, 84, 0.26);
  --choice-glow-strong: rgba(193, 150, 84, 0.38);
}

.office-card--bengaluru,
.contact-method-card--whatsapp,
.priority-card--priority {
  --choice-glow: rgba(46, 154, 120, 0.24);
  --choice-glow-strong: rgba(20, 123, 95, 0.36);
}

.office-card--mumbai,
.contact-method-card--call,
.priority-card--urgent {
  --choice-glow: rgba(84, 146, 255, 0.24);
  --choice-glow-strong: rgba(51, 120, 255, 0.38);
}

.enquiry-type-card--admin,
.enquiry-type-card--matter {
  --choice-glow: rgba(122, 102, 184, 0.18);
  --choice-glow-strong: rgba(122, 102, 184, 0.28);
}

.enquiry-type-card--media,
.priority-card {
  --choice-glow: rgba(199, 115, 115, 0.18);
  --choice-glow-strong: rgba(199, 115, 115, 0.28);
}

.field-block {
  display: grid;
  gap: 8px;
}

.field-block .field-note {
  margin: 0;
}

.field-block + .field-block {
  margin-top: 0;
}

.field-wrap select.text-input {
  padding-right: 32px;
}

.text-input,
.text-area {
  font-family: var(--body);
}

.enquiry-summary {
  margin-top: 24px;
}

.enquiry-dock {
  width: min(920px, calc(100% - 34px));
  padding: 14px 18px;
  border-radius: 24px;
  gap: 16px;
}

.enquiry-dock .dock-copy {
  display: grid;
  gap: 4px;
}

.enquiry-dock .dock-copy p {
  font-size: 0.9rem;
  line-height: 1.46;
}

.dock-eyebrow {
  color: var(--accent);
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.dock-meta-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.dock-meta-links a {
  color: var(--text-muted);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.dock-meta-links a:hover {
  color: var(--accent);
}

.enquiry-dock .dock-actions {
  flex: 0 0 auto;
}

.enquiry-dock .dock-btn-primary {
  min-width: 188px;
  padding-inline: 22px;
}

.inline-status {
  min-height: 1.5rem;
  margin: 18px 0 0;
  color: var(--text-muted);
  line-height: 1.5;
}

.inline-status.is-error {
  color: var(--danger);
}

.inline-status.is-success {
  color: var(--success);
}

.success-list .summary-row strong {
  max-width: 64%;
}

@media (max-width: 960px) {
  .contact-card-grid,
  .office-card-grid,
  .field-grid.compact-routing-grid,
  .field-grid.compact-routing-grid-secondary {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  body.enquiry-page .question {
    max-width: 14ch;
  }

  .contact-card .choice-copy strong,
  .office-card .choice-copy strong,
  .contact-method-card .choice-copy strong,
  .enquiry-type-card .choice-copy strong,
  .priority-card .choice-copy strong {
    font-size: 0.98rem;
  }

  .enquiry-summary {
    margin-top: 18px;
  }

  .enquiry-dock {
    width: calc(100% - 22px);
    padding: 12px 14px;
    gap: 12px;
  }

  .enquiry-dock .dock-copy p {
    font-size: 0.84rem;
  }

  .dock-meta-links {
    gap: 10px;
  }

  .dock-meta-links a {
    font-size: 0.68rem;
  }

  .enquiry-dock .dock-btn-primary {
    width: 100%;
    min-width: 0;
  }

  .inline-status {
    margin-top: 14px;
    font-size: 0.9rem;
  }

  .success-list .summary-row strong {
    max-width: 58%;
  }
}

@media (max-width: 420px) {
  .enquiry-dock .dock-copy {
    gap: 3px;
  }

  .success-list .summary-row strong {
    max-width: 52%;
  }
}
