/* Local quotation brief and buyer FAQ: paper surfaces, open columns and a single supply-green accent. */
.inquiry-section { background: #fff; }
.inquiry-form[hidden], .inquiry-draft[hidden], .inquiry-fallback[hidden] { display: none; }
.inquiry-heading { display: grid; grid-template-columns: .85fr 1.15fr; gap: 8%; align-items: start; margin-bottom: 44px; }
.inquiry-heading h2 { max-width: 540px; }
.inquiry-heading > p { max-width: 610px; padding-top: 4px; color: #506268; line-height: 1.75; }
.inquiry-workspace { display: grid; grid-template-columns: minmax(0, 880px); gap: 32px; align-items: start; }
.inquiry-workspace:has(.inquiry-draft[data-state="prepared"]) { grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr); gap: 48px; }
.inquiry-form, .inquiry-draft { min-width: 0; }
.inquiry-form fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
.inquiry-form legend { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.inquiry-legend-note { margin-left: 12px; color: var(--muted); font-size: 13px; font-weight: 400; }
.inquiry-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 20px; }
.inquiry-field { display: grid; gap: 8px; min-width: 0; }
.inquiry-field[hidden] { display: none; }
.inquiry-field-full { grid-column: 1 / -1; }
.inquiry-field label { color: #233d35; font-size: 13px; font-weight: 600; line-height: 1.5; }
.inquiry-field label .inquiry-field-hint { margin-left: 4px; font-weight: 400; }
.inquiry-field input, .inquiry-field select, .inquiry-field textarea { display: block; width: 100%; min-width: 0; min-height: 50px; padding: 12px 14px; border: 1px solid #b5c4bd; border-radius: 4px; color: #173a30; background: #fff; font: inherit; font-size: 14px; line-height: 1.5; transition: border-color .16s ease, box-shadow .16s ease; }
.inquiry-field select { appearance: none; padding-right: 42px; background: #fff url('assets/icons/chevron-down.svg') no-repeat right 14px center / 16px; }
.inquiry-field input:hover, .inquiry-field select:hover, .inquiry-field textarea:hover { border-color: #648575; }
.inquiry-field input::placeholder, .inquiry-field textarea::placeholder { color: #61766d; opacity: 1; }
.inquiry-field textarea { min-height: 126px; resize: vertical; }
.inquiry-field input:focus-visible, .inquiry-field select:focus-visible, .inquiry-field textarea:focus-visible, .inquiry-draft-preview:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 3px; border-color: #346b54; }
.inquiry-field [aria-invalid="true"] { border-color: #a24230; box-shadow: inset 3px 0 #a24230; }
.inquiry-field-hint { color: #566c63; font-size: 12px; line-height: 1.6; }
.inquiry-more { margin-top: 28px; border-top: 1px solid #d5dfd9; border-bottom: 1px solid #d5dfd9; }
.inquiry-selected-context[hidden] { display: none; }
.inquiry-selected-context { margin: 18px 0 -9px; color: #234c3e; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.inquiry-more summary { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 12px 0; color: #234c3e; font-size: 14px; font-weight: 600; cursor: pointer; list-style: none; }
.inquiry-more summary::-webkit-details-marker { display: none; }
.inquiry-more summary span { margin-left: auto; color: var(--muted); font-size: 12px; font-weight: 400; }
.inquiry-more summary::after { content: ''; flex: 0 0 18px; width: 18px; height: 18px; background: currentColor; mask: url("assets/icons/chevron-down.svg") center / contain no-repeat; transition: transform .16s ease; }
.inquiry-more[open] summary::after { transform: rotate(180deg); }
.inquiry-more summary:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 3px; }
.inquiry-fields-more { padding: 16px 0 24px; }
.inquiry-actions, .inquiry-channels, .inquiry-export { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin-top: 24px; }
.inquiry-actions button, .inquiry-export button { cursor: pointer; }
.inquiry-actions button:disabled, .inquiry-export button:disabled { cursor: not-allowed; opacity: .55; }
.inquiry-quiet-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 6px; border: 0; border-radius: 4px; color: #3c5b4d; background: transparent; font: inherit; font-size: 13px; font-weight: 500; text-decoration: none; }
.inquiry-quiet-button:hover:not(:disabled) { color: #173f30; background: #eef4f0; }
.inquiry-quiet-button:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 3px; }
.inquiry-quiet-button::before { content: ''; display: block; flex: 0 0 16px; width: 16px; height: 16px; background: currentColor; }
.inquiry-quiet-button[type="reset"]::before { mask: url('assets/icons/x.svg') center / contain no-repeat; }
#inquiry-copy::before { mask: url('assets/icons/copy.svg') center / contain no-repeat; }
#inquiry-download::before { mask: url('assets/icons/download.svg') center / contain no-repeat; }
.inquiry-form-note { max-width: 76ch; margin-top: 22px; color: #617167; font-size: 12px; line-height: 1.75; }
.inquiry-draft { padding: 28px; border: 1px solid #d1ded5; border-radius: 6px; background: #f5f8f5; }
.inquiry-draft h3 { margin-top: 6px; font-size: 22px; line-height: 1.35; color: var(--ink); }
.inquiry-draft-intro { max-width: 390px; margin-top: 14px; color: #50675b; font-size: 14px; line-height: 1.75; }
.inquiry-draft-preview { max-height: 420px; min-height: 210px; overflow: auto; margin: 20px 0 0; padding: 20px 0; border-top: 1px solid #d1ded5; border-bottom: 1px solid #d1ded5; color: #29463a; font: 400 13px/1.8 var(--display); white-space: pre-wrap; overflow-wrap: anywhere; }
.inquiry-status, .inquiry-channel-status { margin-top: 14px; color: #405f50; font-size: 13px; line-height: 1.7; }
.inquiry-draft[data-state="empty"] .inquiry-draft-preview, .inquiry-draft[data-state="empty"] .inquiry-channels, .inquiry-draft[data-state="empty"] .inquiry-export { display: none; }
.inquiry-empty-state { display: none; }
.inquiry-draft[data-state="empty"] .inquiry-empty-state { display: block; margin-top: 22px; }
.inquiry-draft[data-state="empty"] .inquiry-draft-intro { display: none; }
.inquiry-empty-copy { max-width: 360px; margin-top: 12px; color: #50675b; font-size: 14px; line-height: 1.75; }
.inquiry-empty-copy strong { color: #234c3e; font-weight: 600; }
.inquiry-empty-steps { display: grid; gap: 0; margin: 22px 0 0; padding: 0; list-style: none; }
.inquiry-empty-steps li { display: flex; align-items: baseline; gap: 18px; padding: 12px 0; border-top: 1px solid #c4cfca; color: #29463a; font-size: 13px; line-height: 1.6; }
.inquiry-empty-steps li > span:first-child { color: #61766d; font: 400 11px/1.6 var(--mono); }
.inquiry-draft[data-state="empty"] { display: contents; }
.inquiry-draft[data-state="empty"] > :not(.inquiry-status) { display: none; }
.inquiry-draft[data-state="empty"] .inquiry-status { grid-column: 1 / -1; margin: -12px 0 0; color: #6e493c; font-size: 13px; }
.inquiry-status:empty { display: none; }
.inquiry-draft[data-state="prepared"] .inquiry-draft-intro { display: none; }
.inquiry-email-address { margin-top: 28px; padding-top: 18px; border-top: 1px solid #c4cfca; color: #52675e; font-size: 12px; line-height: 1.7; }
.inquiry-email-address strong { display: block; color: #16372f; font-size: 14px; font-weight: 600; }
.inquiry-channel-status:empty { display: none; }
.inquiry-channels { align-items: stretch; flex-direction: column; gap: 10px; }
.inquiry-channels .button { justify-content: center; gap: 10px; min-height: 48px; }
.inquiry-email { color: #234c3e; border-color: #829b90; background: transparent; }
.inquiry-email:hover { background: #e0eae4; }
.inquiry-channels [aria-disabled="true"] { pointer-events: none; opacity: .5; }
.inquiry-export { gap: 8px 22px; margin-top: 12px; }
.inquiry-fallback { margin-top: 30px; padding-top: 24px; border-top: 1px solid #c0ceca; color: #4e625a; font-size: 14px; line-height: 1.75; }
.inquiry-fallback p { max-width: 780px; }
.inquiry-fallback .text-link { margin-top: 16px; margin-right: 22px; }
.page-type-contact .page-hero .page-lede { max-width: 610px; }
.faq-topic-nav { display: flex; flex-wrap: wrap; gap: 18px 30px; margin-top: 25px; }
.faq-topic-nav a { min-height: 44px; display: inline-flex; align-items: center; padding-block: 8px; border-bottom: 1px solid #9ab0a8; color: #27594b; font-size: 13px; font-weight: 600; transition: color .18s ease, border-color .18s ease; }
.faq-topic-nav a:hover { color: #173f33; border-bottom-color: currentColor; }
.faq-topic-nav a:focus-visible { outline: 2px solid #426c5f; outline-offset: 5px; border-radius: 2px; }
.faq-topic-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 10%; align-items: start; }
.faq-topic-copy h2 { max-width: 420px; }
.faq-topic-copy > p:not(.eyebrow) { color: var(--muted); max-width: 380px; margin-top: 18px; line-height: 1.7; }
.page-faq .inner-faq { max-width: none; }
.page-faq .inner-faq details p { max-width: none; line-height: 1.8; }
.page-faq .inner-faq .inline-link { font-weight: 600; }
.page-faq .page-hero h1 { max-width: 650px; }
@media (min-width: 901px) { .inquiry-draft { position: sticky; top: 110px; } }
@media (max-width: 900px) {
  .inquiry-heading, .inquiry-workspace, .inquiry-workspace:has(.inquiry-draft[data-state="prepared"]), .faq-topic-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .inquiry-heading { margin-bottom: 28px; }
  .inquiry-heading > p { max-width: 760px; }
  .inquiry-draft { margin-top: 12px; }
  .inquiry-draft-preview { max-height: 320px; }
  .faq-topic-copy > p:not(.eyebrow) { max-width: 640px; }
}
@media (max-width: 640px) {
  .inquiry-field input, .inquiry-field select, .inquiry-field textarea { font-size: 16px; }
  .inquiry-fields { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .inquiry-field-full { grid-column: auto; }
  .inquiry-channels { flex-direction: column; gap: 12px; }
  .inquiry-channels .button { width: 100%; }
  .inquiry-heading { gap: 18px; }
  .inquiry-heading > p { line-height: 1.6; }
  .inquiry-actions { gap: 18px; }
  .inquiry-actions .button { flex: 1; justify-content: space-between; }
  .inquiry-draft { padding: 22px 18px; scroll-margin-top: 90px; }
  .inquiry-draft-preview { font-size: 13px; }
  .faq-topic-nav { gap: 12px 24px; }
  .page-faq .page-hero .page-actions { gap: 12px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .inquiry-section *, .page-faq .faq-topic-nav * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

.page-type-contact .inner-section-dark .faq-topic-nav a { color: #234c3e; }

/* The inquiry page is the working surface: lead with the brief itself instead of a second promotional hero. */
.page-type-contact .inquiry-heading h1 {
  max-width: 540px;
  margin: 0;
  font-size: 44px;
  line-height: 1.08;
  letter-spacing: 0;
  color: var(--ink);
}
.page-type-contact .inquiry-intro > p { max-width: 610px; margin-top: 8px; color: #506268; line-height: 1.6; }
.inquiry-direct-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 20px; }
.inquiry-direct-actions .button { min-height: 44px; }
.inquiry-direct-actions .text-link { min-height: 44px; }
.inquiry-direct-actions .text-link::after { mask-image: url('assets/icons/mail.svg'); }
.inquiry-actions [data-inquiry-submit] { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 50px; }
.inquiry-actions [data-inquiry-submit]::after { content: ''; width: 18px; height: 18px; flex: 0 0 18px; background: currentColor; mask: url('assets/icons/arrow-right.svg') center / contain no-repeat; }
@media (max-width: 640px) {
  .page-type-contact .inquiry-heading h1 { font-size: 34px; line-height: 1.15; }
}

/* Keep single-product inquiries compact; give sequences and product lists room. */
.inquiry-field #inquiry-product {
  min-height: var(--control-height);
  height: var(--control-height);
  overflow-wrap: anywhere;
}
.inquiry-form[data-intent="custom-synthesis"] #inquiry-product,
.inquiry-form[data-intent="oem"] #inquiry-product,
.inquiry-form[data-intent="partnership"] #inquiry-product {
  min-height: 120px;
  height: auto;
}
@media (max-width: 640px) {
  .inquiry-field #inquiry-product { min-height: 46px; height: 46px; }
  .inquiry-form[data-intent="custom-synthesis"] #inquiry-product,
  .inquiry-form[data-intent="oem"] #inquiry-product,
  .inquiry-form[data-intent="partnership"] #inquiry-product { min-height: 112px; height: auto; }
}

/* A catalog link already fixes the quote product and specification. Keep its
   mobile working surface compact while inquiry type remains visible/editable. */
@media (max-width: 640px) {
  .page-type-contact .inquiry-form[data-catalog-prefill="true"] .inquiry-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .page-type-contact .inquiry-form[data-catalog-prefill="true"] .inquiry-fields > .inquiry-field-full { grid-column: 1 / -1; }
  .page-type-contact .inquiry-form[data-catalog-prefill="true"] .inquiry-field { gap: 5px; }
  .page-type-contact .inquiry-form[data-catalog-prefill="true"] .inquiry-selected-context { margin: 12px 0 0; }
  .page-type-contact .inquiry-form[data-catalog-prefill="true"] .inquiry-more { margin-top: 13px; }
  .page-type-contact .inquiry-form[data-catalog-prefill="true"] .inquiry-more summary { min-height: 48px; padding-block: 8px; }
  .page-type-contact .inquiry-form[data-catalog-prefill="true"] .inquiry-actions { margin-top: 15px; }
}

/* Keep the correction beside its field while preserving the existing status region. */
.inquiry-field-error { margin: 0; color: #8b3024; font-size: 13px; font-weight: 500; line-height: 1.5; }
.inquiry-field-error[hidden] { display: none; }
