/* A short, single-column inquiry using the shared site's visual language. */
.quote-page .inquiry-intro,
.quote-page .quote-layout { max-width: 720px; }
.quote-page .inquiry-intro { padding-top: 36px; padding-bottom: 24px; }
.quote-page .inquiry-intro .eyebrow { margin-bottom: 10px; }
.quote-page .inquiry-intro h1 { font-size: clamp(35px, 4.5vw, 48px); font-weight: 600; letter-spacing: -.05em; line-height: 1.1; }
.quote-page .inquiry-intro .lede { margin-top: 10px; font-size: 16px; }
.quote-intro-facts { display: flex; flex-wrap: wrap; gap: 7px 22px; margin-top: 15px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.quote-intro-facts span { display: inline-flex; align-items: center; gap: 8px; }
.quote-intro-facts span::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--orange); flex-shrink: 0; }
.quote-page .quote-layout { display: block; padding-top: 0; padding-bottom: 56px; }
.quote-form { min-width: 0; }
.quote-page .form-section { border: 0; padding: 0; }
.quote-page .field { margin-bottom: 15px; }
.quote-page .field label { font-size: 13px; font-weight: 500; line-height: 1.5; }
.quote-page .field input,
.quote-page .field select,
.quote-page .field textarea { min-height: 50px; margin-top: 6px; padding: 12px 13px; background: var(--white); color: var(--ink); border: 1px solid var(--line-strong); border-radius: 9px; font-size: 16px; line-height: 1.4; }
.quote-page .field input::placeholder,
.quote-page .field textarea::placeholder { font-size: 13px; color: #737378; opacity: 1; }
.quote-page .field textarea { min-height: 110px; }
.quote-page .optional { margin-left: 4px; font-size: 11px; }
.quote-page .form-row { gap: 16px; align-items: flex-end; }
.quote-page .product-item { border: 0; border-radius: 12px; padding: 0 20px 4px; margin: 0; background: var(--surface); }
.quote-page .product-item + .product-item { margin-top: 14px; }
.quote-page .product-item legend { float: left; width: 100%; padding: 15px 0 10px; font-family: inherit; font-size: 12px; font-weight: 500; line-height: 1.5; color: var(--muted); }
.quote-page .product-item > .field:first-of-type { clear: both; }
.quote-page .product-item .quantity-field { flex: 0 0 94px; }
.quote-page .product-item .remove-item { min-height: 44px; margin-top: -7px; margin-bottom: 3px; color: var(--muted); font-size: 12px; }
.quote-page .quote-link-help,
.quote-page .quote-field-help { margin-top: 8px; font-size: 12px; line-height: 1.6; }
.quote-page .quote-field-help { margin-top: 3px; }
.quote-page #add-product { min-height: 44px; margin-top: 12px; padding: 9px 15px; font-size: 12px; font-weight: 500; }
.quote-product-limit { display: inline-block; margin-left: 10px; font-size: 11px; }
.quote-options { border: 1px solid var(--line); border-radius: 9px; }
.quote-spreadsheet-options { margin-top: 14px; }
.quote-options > summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 48px; padding: 11px 15px; list-style: none; cursor: pointer; font-size: 13px; font-weight: 500; line-height: 1.5; }
.quote-options > summary::-webkit-details-marker { display: none; }
.quote-options-label { display: inline-flex; align-items: center; gap: 13px; color: var(--muted); white-space: nowrap; font-size: 11px; font-weight: 400; }
.quote-options-label b { color: var(--ink); font-size: 22px; font-weight: 300; line-height: 1; }
.quote-options[open] > summary { border-bottom: 1px solid var(--line); }
.quote-options[open] .quote-options-label b { transform: rotate(45deg); }
.quote-options-content { padding: 16px 15px 1px; }
.quote-page .quote-upload { margin-bottom: 15px; }
.quote-page .quote-upload input { padding: 8px; background: var(--surface); border-color: transparent; }
.quote-page .quote-upload input::file-selector-button { padding: 7px 10px; margin-right: 8px; font: inherit; font-size: 13px; color: var(--ink); border: 1px solid var(--line); border-radius: 5px; background: var(--white); cursor: pointer; }
.quote-page .quote-upload .fine { margin-top: 9px; font-size: 12px; line-height: 1.6; }
.quote-page #spreadsheet-fallback { margin-bottom: 15px; font-size: 12px; line-height: 1.6; }
.quote-page .quote-contact { margin-top: 23px; padding-top: 23px; border-top: 1px solid var(--line); }
.quote-page .currency-field { flex: 0 0 210px; }
.quote-page .quote-confirmation { padding-top: 22px; }
.quote-page .checkbox-label { gap: 10px; margin-bottom: 17px; font-size: 12px; line-height: 1.7; }
.quote-page .checkbox-label input { width: 19px; height: 19px; margin-top: 2px; accent-color: var(--ink); }
.quote-page #turnstile-container { max-width: 100%; margin-bottom: 15px; }
.quote-page #submit-inquiry { width: 100%; min-height: 52px; justify-content: center; }
.quote-page .quote-cost-note { margin-top: 11px; font-size: 12px; line-height: 1.65; }
.quote-help { margin-top: 25px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.quote-help p + p { margin-top: 5px; }
.quote-help a { color: var(--ink); }
@media (max-width: 600px) {
  .quote-page .inquiry-intro { padding-top: 26px; padding-bottom: 21px; }
  .quote-page .inquiry-intro .eyebrow { margin-bottom: 8px; }
  .quote-page .inquiry-intro h1 { font-size: 36px; }
  .quote-page .inquiry-intro .lede { margin-top: 9px; font-size: 14px; line-height: 1.6; }
  .quote-intro-facts { gap: 4px 18px; margin-top: 11px; font-size: 11px; }
  .quote-page .quote-layout { padding-bottom: 38px; }
  .quote-page .product-item { padding-inline: 15px; }
  .quote-page .product-item legend { padding-top: 13px; }
  .quote-page .product-item .form-row { gap: 12px; }
  .quote-page .product-item .quantity-field { flex-basis: 72px; }
  .quote-page .form-row.destination-currency-row { flex-direction: row; gap: 12px; }
  .quote-page .currency-field { flex: 0 0 42%; }
  .quote-page .currency-field select { padding-left: 10px; padding-right: 7px; font-size: 16px; }
  .quote-page .quote-contact { margin-top: 20px; padding-top: 20px; }
  .quote-page .quote-confirmation { padding-top: 20px; }
  .quote-page .quote-link-help,
  .quote-page .quote-field-help { font-size: 11px; }
  .quote-page .quote-cost-note { font-size: 11px; }
  .quote-options > summary { padding-inline: 13px; }
  .quote-options-content { padding-inline: 13px; }
}
@media (max-width: 360px) {
  .quote-page .inquiry-intro h1 { font-size: 33px; }
  .quote-page .product-item { padding-inline: 12px; }
  .quote-page .product-item .form-row { gap: 9px; }
  .quote-page .product-item .quantity-field { flex-basis: 65px; }
  .quote-page .product-item .field label { font-size: 12px; }
  .quote-page .optional { font-size: 10px; margin-left: 2px; }
  .quote-product-limit { margin-left: 5px; font-size: 10px; }
  .quote-page .form-row.destination-currency-row { flex-direction: column; gap: 0; align-items: stretch; }
  .quote-page .currency-field { flex-basis: auto; }
}
