/* Compact confirmation window, shared by inline and modal request forms. */
@media (min-width:1366px) and (max-width:1536px) {
  .success-modal {padding:16px;}
  .success-modal .success-modal__dialog {box-sizing:border-box;width:min(520px,100%);height:auto;min-height:0;max-height:calc(100dvh - 32px);padding:64px 32px 32px;overflow-y:auto;overscroll-behavior:contain;}
  .success-modal .success-modal__close {top:20px;right:20px;width:44px;height:44px;}
  .success-modal .success-modal__content {position:static;width:100%;height:auto;gap:20px;transform:none;overflow:visible;}
  .success-modal .success-modal__icon-outer {width:72px;height:72px;flex:0 0 72px;border-radius:50%;}
  .success-modal .success-modal__icon-inner {width:50px;height:50px;border-radius:50%;font-size:30px;line-height:1;}
  .success-modal .success-modal__copy {width:100%;gap:12px;}
  .success-modal .success-modal__eyebrow {width:100%;font-size:11px;line-height:16px;letter-spacing:.08em;}
  .success-modal .success-modal__title {width:100%;font-size:28px;line-height:34px;letter-spacing:-.02em;}
  .success-modal .success-modal__description {width:min(100%,400px);font-size:15px;line-height:24px;}
  .success-modal .success-modal__confirm {width:min(240px,100%);height:48px;flex:0 0 48px;font-size:14px;line-height:20px;}
}

/* Shared compact proposal form: matches the approved Contacts modal at 1440px. */
  @media (min-width: 1366px) and (max-width: 1536px) {
    :is(.commercial-modal,.offer-modal) { padding: 16px; }
    :is(.commercial-modal,.offer-modal) :is(.commercial-modal__dialog,.offer-modal__dialog) {
      width: min(640px, 100%);
      max-height: calc(100dvh - 32px);
      overflow-y: auto;
      overscroll-behavior: contain;
      padding: 28px;
    }
    :is(.commercial-modal,.offer-modal) :is(.commercial-modal__header,.offer-modal__header) { height: auto; overflow: visible; gap: 16px; }
    :is(.commercial-modal,.offer-modal) :is(.commercial-modal__header-copy,.offer-modal__header-copy) { gap: 8px; }
    :is(.commercial-modal,.offer-modal) :is(.commercial-modal__eyebrow,.offer-modal__eyebrow) { font-size: 11px; line-height: 16px; }
    :is(.commercial-modal,.offer-modal) :is(.commercial-modal__title,.offer-modal__title) { font-size: 28px; line-height: 34px; letter-spacing: -.02em; }
    :is(.commercial-modal,.offer-modal) :is(.commercial-modal__description,.offer-modal__description) { font-size: 14px; line-height: 21px; }
    :is(.commercial-modal,.offer-modal) :is(.commercial-modal__close,.offer-modal__close) { flex-basis: 44px; width: 44px; height: 44px; }
    :is(.commercial-modal,.offer-modal) :is(.commercial-modal__divider,.offer-modal__divider) { margin: 16px 0; }
    :is(.commercial-modal,.offer-modal) :is(.commercial-modal__form,.offer-modal__form) { gap: 12px; }
    :is(.commercial-modal,.offer-modal) :is(.commercial-modal__row,.offer-modal__row) { height: auto; gap: 16px; }
    :is(.commercial-modal,.offer-modal) :is(.commercial-modal__field,.offer-modal__field) { min-width: 0; gap: 6px; }
    :is(.commercial-modal,.offer-modal) :is(.commercial-modal__field,.offer-modal__field) label { font-size: 11px; line-height: 15px; letter-spacing: .06em; }
    :is(.commercial-modal,.offer-modal) :is(.commercial-modal__field,.offer-modal__field) input { height: 44px; padding: 0 12px; font-size: 14px; line-height: 20px; }
    :is(.commercial-modal,.offer-modal) :is(.commercial-modal__select-trigger,.offer-modal__select-trigger) { min-height: 44px; height: auto; padding: 11px 40px 11px 12px; font-size: 14px; line-height: 20px; }
    :is(.commercial-modal,.offer-modal) :is(.commercial-modal__select-option,.offer-modal__select-option) { padding: 10px 12px; font-size: 14px; line-height: 20px; }
    :is(.commercial-modal,.offer-modal) :is(.commercial-modal__field,.offer-modal__field) textarea { height: 72px; padding: 10px 12px; font-size: 14px; line-height: 20px; }
    :is(.commercial-modal,.offer-modal) .feedback-attachments { margin-top: 0; gap: 10px; flex-wrap: wrap; }
    :is(.commercial-modal,.offer-modal) .feedback-attachments__button { padding: 0 12px; font-size: 12px; }
    :is(.commercial-modal,.offer-modal) .feedback-attachments__summary { flex: 1 1 240px; font-size: 12px; line-height: 18px; }
    :is(.commercial-modal,.offer-modal) :is(.commercial-modal__submit-area,.offer-modal__submit-area) { margin-top: 0; gap: 8px; }
    :is(.commercial-modal,.offer-modal) :is(.commercial-modal__submit,.offer-modal__submit) { height: 48px; font-size: 14px; }
    :is(.commercial-modal,.offer-modal) :is(.commercial-modal__consent,.offer-modal__consent) { font-size: 11px; line-height: 16px; }
    /* Legacy offer forms retain their handlers and native select. */
    .offer-modal, .offer-modal * { box-sizing: border-box; }
    .offer-modal .offer-modal__description { width: 100%; max-width: 500px; }
    .offer-modal .offer-modal__divider,
    .offer-modal .offer-modal__form,
    .offer-modal .offer-modal__submit-area,
    .offer-modal .offer-modal__submit { width: 100%; }
    .offer-modal .offer-modal__row { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .offer-modal .offer-modal__field select { height: 44px; padding: 0 40px 0 12px; font-size: 14px; line-height: 20px; }
    .offer-modal .file-picker { gap: 10px; flex-wrap: wrap; }
    .offer-modal .offer-modal__field .file-picker__button { min-height: 44px; padding: 0 12px; font-size: 12px; letter-spacing: .02em; }
    .offer-modal .file-picker__summary { flex: 1 1 240px; font-size: 12px; line-height: 18px; white-space: normal; overflow: visible; overflow-wrap: anywhere; }
  }
