.mos-inquiry-modal,
.mos-inquiry-modal * {
  box-sizing: border-box;
}

.mos-inquiry-modal[hidden] {
  display: none;
}

.mos-inquiry-modal {
  align-items: center;
  display: grid;
  font-family: var(--font-body, var(--_typography---fonts--primary, "DM Sans", sans-serif));
  inset: 0;
  justify-items: center;
  padding: 12px;
  position: fixed;
  z-index: 100000;
}

.mos-inquiry-modal__overlay {
  background: rgba(22, 13, 7, 0.82);
  border: 0;
  cursor: default;
  inset: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  transition: opacity 220ms ease;
  width: 100%;
}

.mos-inquiry-modal__dialog {
  background: #fff;
  box-shadow: 0 28px 80px rgba(21, 10, 2, 0.34);
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  height: min(860px, calc(100vh - 24px));
  height: min(860px, calc(100dvh - 24px));
  max-height: 860px;
  opacity: 0;
  overflow: hidden;
  position: relative;
  transform: translateY(18px) scale(0.985);
  transition:
    opacity 260ms ease,
    transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
  width: min(1320px, calc(100vw - 24px));
  z-index: 1;
}

.mos-inquiry-modal.is-open .mos-inquiry-modal__overlay,
.mos-inquiry-modal.is-open .mos-inquiry-modal__dialog {
  opacity: 1;
}

.mos-inquiry-modal.is-open .mos-inquiry-modal__dialog {
  transform: translateY(0) scale(1);
}

.mos-inquiry-modal__close {
  align-items: center;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid #e1dcd8;
  color: #2a1f17;
  cursor: pointer;
  display: inline-flex;
  font-family: Arial, sans-serif;
  font-size: 27px;
  height: 42px;
  justify-content: center;
  line-height: 1;
  padding: 0 0 3px;
  position: absolute;
  right: 18px;
  top: 18px;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    transform 160ms ease;
  width: 42px;
  z-index: 5;
}

.mos-inquiry-modal__close:hover,
.mos-inquiry-modal__close:focus-visible {
  background: var(--color-accent, var(--primary-color, #bf4d0a));
  border-color: var(--color-accent, var(--primary-color, #bf4d0a));
  color: #fff;
  transform: rotate(4deg);
}

.mos-inquiry-modal__form-panel {
  align-content: center;
  background:
    radial-gradient(circle at 100% 0, rgba(144, 60, 5, 0.075), transparent 34%),
    #fbf8f6;
  color: var(--color-ink, #1b1b1b);
  display: grid;
  min-width: 0;
  order: 2;
  overflow: hidden;
  padding: 32px 44px;
}

.mos-inquiry-modal__eyebrow {
  color: var(--color-accent, var(--primary-color, #bf4d0a));
  font-family: var(--font-mono, var(--_typography---fonts--labels-font, "DM Mono", monospace));
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.11em;
  margin: 0 0 9px;
  text-transform: uppercase;
}

.mos-inquiry-modal__eyebrow {
  display: none;
}

.mos-inquiry-modal__title,
.mos-inquiry-modal__contact-title,
.mos-inquiry-modal__success-title {
  font-family: var(--font-display, var(--_typography---fonts--primary, "DM Sans", sans-serif));
  font-weight: 500;
  letter-spacing: -0.025em;
  margin: 0;
  text-transform: none;
}

.mos-inquiry-modal__title {
  color: var(--color-ink, #1b1b1b);
  font-size: clamp(32px, 3vw, 42px);
  line-height: 1.08;
  padding: 0 48px 0 0;
  text-align: left;
}

.mos-inquiry-modal__description {
  color: var(--color-muted, #606872);
  font-size: 15px;
  line-height: 1.5;
  margin: 10px 0 22px;
  max-width: 590px;
  text-align: left;
}

.mos-inquiry-modal__form {
  display: grid;
  gap: 12px 14px;
}

.mos-inquiry-modal__row {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mos-inquiry-modal__field {
  background: #fff;
  border: 1px solid #e6dcd5;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(56, 34, 19, 0.04);
  min-width: 0;
  overflow: hidden;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.mos-inquiry-modal__field:focus-within {
  border-color: var(--color-accent, var(--primary-color, #bf4d0a));
  box-shadow: 0 0 0 3px rgba(144, 60, 5, 0.12);
}

.mos-inquiry-modal__label {
  color: #54453b;
  display: block;
  font-family: var(--font-mono, var(--_typography---fonts--labels-font, "DM Mono", monospace));
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.07em;
  line-height: 1.35;
  margin: 0;
  padding: 11px 16px 0;
  text-transform: uppercase;
}

.mos-inquiry-modal__required {
  color: var(--color-accent, var(--primary-color, #bf4d0a));
}

.mos-inquiry-modal__input,
.mos-inquiry-modal__textarea {
  appearance: none;
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--color-ink, #1b1b1b);
  display: block;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.4;
  outline: 0;
  padding: 8px 16px 13px;
  width: 100%;
}

.mos-inquiry-modal__input {
  height: 52px;
}

.mos-inquiry-modal__textarea {
  min-height: 94px;
  resize: none;
}

.mos-inquiry-modal__input::placeholder,
.mos-inquiry-modal__textarea::placeholder {
  color: #9299a1;
  opacity: 1;
}

.mos-inquiry-modal__input[aria-invalid="true"],
.mos-inquiry-modal__textarea[aria-invalid="true"] {
  background: rgba(177, 44, 44, 0.025);
}

.mos-inquiry-modal__error {
  color: var(--color-error, #a72c2c);
  display: none;
  font-size: 11px;
  line-height: 1.35;
}

.mos-inquiry-modal__error:not(:empty) {
  border-top: 1px solid rgba(177, 44, 44, 0.2);
  display: block;
  padding: 7px 14px 8px;
}

.mos-inquiry-modal__file-control {
  align-items: center;
  display: flex;
  gap: 12px;
  min-height: 57px;
  padding: 8px 12px 11px;
}

.mos-inquiry-modal__file-input {
  height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.mos-inquiry-modal__file-button,
.mos-inquiry-modal__file-remove {
  border: 0;
  cursor: pointer;
  font-family: var(--font-mono, "DM Mono", monospace);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mos-inquiry-modal__file-button {
  background: var(--color-ink, #1b1b1b);
  color: #fff;
  flex: 0 0 auto;
  border-radius: 5px;
  padding: 11px 14px;
  transition: background-color 160ms ease;
}

.mos-inquiry-modal__file-button:hover,
.mos-inquiry-modal__file-button:focus-visible {
  background: var(--color-accent, var(--primary-color, #bf4d0a));
}

.mos-inquiry-modal__file-name {
  color: var(--color-muted, #5d5d5d);
  flex: 1 1 auto;
  font-size: 13px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mos-inquiry-modal__file-remove {
  background: transparent;
  color: var(--color-accent, var(--primary-color, #bf4d0a));
  padding: 7px 4px;
}

.mos-inquiry-modal__file-remove[hidden] {
  display: none;
}

.mos-inquiry-modal__submit,
.mos-inquiry-modal__continue {
  align-items: center;
  background: var(--color-accent, var(--primary-color, #bf4d0a));
  border: 1px solid var(--color-accent, var(--primary-color, #bf4d0a));
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-mono, var(--_typography---fonts--labels-font, "DM Mono", monospace));
  font-size: 13px;
  font-weight: 600;
  gap: 12px;
  justify-content: center;
  letter-spacing: 0.055em;
  min-height: 56px;
  padding: 12px 22px;
  text-transform: uppercase;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}

.mos-inquiry-modal__submit {
  justify-self: center;
  margin-top: 4px;
  min-width: 240px;
}

.mos-inquiry-modal__submit:hover,
.mos-inquiry-modal__submit:focus-visible,
.mos-inquiry-modal__continue:hover,
.mos-inquiry-modal__continue:focus-visible {
  background: var(--color-accent-hover, #863804);
  border-color: var(--color-accent-hover, #863804);
}

.mos-inquiry-modal__submit:hover .mos-inquiry-modal__submit-arrow,
.mos-inquiry-modal__submit:focus-visible .mos-inquiry-modal__submit-arrow {
  transform: translateX(4px);
}

.mos-inquiry-modal__submit-arrow {
  transition: transform 180ms ease;
}

.mos-inquiry-modal__submit:disabled {
  cursor: wait;
  opacity: 0.68;
}

.mos-inquiry-modal__status {
  color: var(--color-error, #a72c2c);
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
  padding: 10px 12px;
}

.mos-inquiry-modal__status[data-state="error"] {
  background: rgba(177, 44, 44, 0.08);
  border-left: 3px solid var(--color-error, #a72c2c);
}

.mos-inquiry-modal__status[hidden],
.mos-inquiry-modal__form[hidden],
.mos-inquiry-modal__success[hidden] {
  display: none;
}

.mos-inquiry-modal__success {
  align-content: center;
  display: grid;
  justify-items: center;
  min-height: 100%;
  text-align: center;
}

.mos-inquiry-modal__success-mark {
  align-items: center;
  background: var(--color-accent, var(--primary-color, #bf4d0a));
  color: #fff;
  display: flex;
  font-size: 26px;
  height: 54px;
  justify-content: center;
  margin-bottom: 24px;
  width: 54px;
}

.mos-inquiry-modal__success-title {
  color: var(--color-ink, #1b1b1b);
  font-size: clamp(28px, 3vw, 38px);
}

.mos-inquiry-modal__success-copy {
  color: var(--color-muted, #5d5d5d);
  line-height: 1.6;
  margin: 14px 0 26px;
  max-width: 470px;
}

.mos-inquiry-modal__contact {
  align-items: center;
  background-color: #20130b;
  background-image: url("../../images/manufacturing/industrial-equipment-workshop.jpg");
  background-position: center;
  background-size: cover;
  color: #fff;
  display: flex;
  min-height: 100%;
  order: 1;
  overflow: hidden;
  padding: 64px 60px;
  position: relative;
}

.mos-inquiry-modal__contact::before {
  background: rgba(22, 11, 3, 0.84);
  content: "";
  inset: 0;
  position: absolute;
}

.mos-inquiry-modal__contact::after {
  background: var(--color-accent, var(--primary-color, #bf4d0a));
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.mos-inquiry-modal__contact-content {
  max-width: 420px;
  position: relative;
  width: 100%;
  z-index: 1;
}

.mos-inquiry-modal__contact-title {
  color: #fff;
  font-size: clamp(27px, 2.5vw, 37px);
  line-height: 1.1;
}

.mos-inquiry-modal__contact-copy {
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
  line-height: 1.65;
  margin: 15px 0 38px;
  max-width: 390px;
}

.mos-inquiry-modal__contact-list {
  display: grid;
  gap: 32px;
  margin: 0;
}

.mos-inquiry-modal__contact-item {
  align-items: start;
  display: grid;
  gap: 17px;
  grid-template-columns: 26px minmax(0, 1fr);
}

.mos-inquiry-modal__contact-icon {
  color: #fff;
  display: inline-flex;
  margin-top: 1px;
}

.mos-inquiry-modal__contact-icon svg {
  fill: none;
  height: 21px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
  width: 21px;
}

.mos-inquiry-modal__contact-label {
  color: #fff;
  font-family: var(--font-display, var(--_typography---fonts--primary, "DM Sans", sans-serif));
  font-size: 17px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.3;
  margin: 0 0 8px;
  text-transform: none;
}

.mos-inquiry-modal__contact-value,
.mos-inquiry-modal__contact-value a {
  color: rgba(255, 255, 255, 0.78);
  font-family: inherit;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 1.65;
  overflow-wrap: anywhere;
  text-decoration: none;
  text-transform: none;
}

.mos-inquiry-modal__contact-value a {
  transition: color 160ms ease;
}

.mos-inquiry-modal__contact-value a:hover,
.mos-inquiry-modal__contact-value a:focus-visible {
  color: #f7ab78;
}

.mos-inquiry-modal__response-note {
  border-left: 3px solid var(--color-accent, var(--primary-color, #bf4d0a));
  color: rgba(255, 255, 255, 0.76);
  font-size: 12px;
  line-height: 1.55;
  margin: 38px 0 0;
  padding: 3px 0 3px 13px;
}

.mos-inquiry-modal__honeypot {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

body.mos-inquiry-modal-open {
  overflow: hidden;
}

[data-inquiry-trigger="header"] {
  white-space: nowrap;
}

@media screen and (min-width: 768px) {
  .mos-inquiry-modal__form-panel {
    padding: 28px 38px;
  }

  .mos-inquiry-modal__title {
    font-size: clamp(30px, 2.7vw, 38px);
    padding: 0 44px 0 0;
  }

  .mos-inquiry-modal__description {
    font-size: 14px;
    line-height: 1.45;
    margin: 8px 0 18px;
  }

  .mos-inquiry-modal__form {
    gap: 11px 13px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mos-inquiry-modal__row {
    display: contents;
  }

  .mos-inquiry-modal__label {
    font-size: 11px;
    padding: 9px 14px 0;
  }

  .mos-inquiry-modal__input,
  .mos-inquiry-modal__textarea {
    font-size: 16px;
    padding: 7px 14px 11px;
  }

  .mos-inquiry-modal__input {
    height: 50px;
  }

  .mos-inquiry-modal__textarea {
    min-height: 88px;
    overflow-y: hidden;
    resize: none;
  }

  .mos-inquiry-modal__file-control {
    gap: 10px;
    min-height: 54px;
    padding: 7px 10px 9px;
  }

  .mos-inquiry-modal__file-button {
    padding: 10px 12px;
  }

  .mos-inquiry-modal__submit {
    align-self: stretch;
    justify-self: stretch;
    margin-top: 0;
    min-height: 80px;
    min-width: 0;
    width: 100%;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .home-nav-update .nav-button[data-inquiry-trigger="header"] {
    padding-left: 8px;
    padding-right: 8px;
  }

  .mos-inquiry-modal__form-panel {
    padding-left: 36px;
    padding-right: 36px;
  }

  .mos-inquiry-modal__contact {
    padding-left: 42px;
    padding-right: 42px;
  }
}

@media screen and (min-width: 768px) and (max-width: 900px) {
  .mos-inquiry-modal {
    padding: 18px;
  }

  .mos-inquiry-modal__dialog {
    grid-template-columns: minmax(0, 1fr);
    height: calc(100dvh - 36px);
    width: calc(100vw - 36px);
  }

  .mos-inquiry-modal__form-panel {
    overflow: hidden;
    padding: 28px 40px;
  }

  .mos-inquiry-modal__contact {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .mos-inquiry-modal {
    align-items: stretch;
    display: block;
    padding: 0;
  }

  .mos-inquiry-modal__dialog {
    display: flex;
    flex-direction: column;
    height: 100vh;
    height: 100dvh;
    max-height: none;
    overflow-y: auto;
    transform: translateY(12px);
    width: 100%;
  }

  .mos-inquiry-modal__form-panel {
    flex: 0 0 auto;
    order: 1;
    overflow: visible;
    padding: calc(68px + env(safe-area-inset-top)) 20px 32px;
  }

  .mos-inquiry-modal__title {
    font-size: 30px;
    padding: 0 28px;
  }

  .mos-inquiry-modal__description {
    margin-bottom: 24px;
  }

  .mos-inquiry-modal__row {
    grid-template-columns: minmax(0, 1fr);
  }

  .mos-inquiry-modal__input,
  .mos-inquiry-modal__textarea {
    font-size: 16px;
  }

  .mos-inquiry-modal__submit,
  .mos-inquiry-modal__continue {
    justify-self: stretch;
    width: 100%;
  }

  .mos-inquiry-modal__contact {
    background-image: none;
    flex: 0 0 auto;
    min-height: 0;
    order: 2;
    padding: 42px 24px calc(42px + env(safe-area-inset-bottom));
  }

  .mos-inquiry-modal__contact-title {
    font-size: 28px;
  }

  .mos-inquiry-modal__contact-copy {
    margin-bottom: 30px;
  }

  .mos-inquiry-modal__response-note {
    margin-top: 30px;
  }

  .mos-inquiry-modal__close {
    background: #271910;
    border-color: rgba(255, 255, 255, 0.3);
    color: #fff;
    position: fixed;
    right: max(12px, env(safe-area-inset-right));
    top: max(12px, env(safe-area-inset-top));
  }

  .mos-inquiry-modal__success {
    min-height: calc(100dvh - 110px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mos-inquiry-modal__overlay,
  .mos-inquiry-modal__dialog,
  .mos-inquiry-modal__close,
  .mos-inquiry-modal__submit-arrow {
    transition-duration: 1ms;
  }

  .mos-inquiry-modal__dialog {
    transform: none;
  }
}
/* Shared, quiet single-panel inquiry form. Optional specifications stay collapsed. */
.mos-inquiry-modal:not([hidden]) {
  display: grid; place-items: center; padding: 10px;
  font-family: "DM Sans", Arial, sans-serif;
}
:is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__dialog {
  display: block; width: min(720px, calc(100vw - 32px));
  height: auto; max-height: calc(100dvh - 40px); border-radius: 16px;
  background: #fff; overflow: hidden;
}
:is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__form-panel {
  display: block; padding: 34px 38px 24px; background: #fff;
  height: auto; max-height: calc(100dvh - 40px); overflow-y: auto;
}
:is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__title {
  margin: 0 42px 8px 0; padding: 0; font: 600 30px/1.2 "DM Sans", Arial, sans-serif;
  letter-spacing: -.025em; color: #382315; text-transform: none;
}
:is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__description {
  margin: 0 26px 24px 0; color: #867366; font-size: 14px; line-height: 1.6;
}
:is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__form { display: grid; gap: 16px; }
:is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__row { gap: 18px; }
:is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__field {
  border: 0; border-radius: 0; box-shadow: none; overflow: visible; background: transparent;
}
:is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__label {
  padding: 0; margin: 0 0 7px; color: #5c4739; text-transform: none;
  font: 500 13px/1.4 "DM Sans", Arial, sans-serif; letter-spacing: 0;
}
:is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__input,
:is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__textarea {
  border: 1px solid #e9e1dc; border-radius: 7px; background: #fdfbfa;
  padding: 11px 13px; font: 400 15px/1.45 "DM Sans", Arial, sans-serif;
  color: #3c291c; transition: border-color 160ms, box-shadow 160ms;
}
:is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__input { height: 44px; }
:is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__textarea { min-height: 88px; resize: vertical; }
:is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__input:focus,
:is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__textarea:focus {
  border-color: #bf4d0a; box-shadow: 0 0 0 3px #bf4d0a12; background: #fff;
}
:is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__optional {
  padding: 13px 0; border-block: 1px solid #f1ece8; color: #6c5342;
}
.mos-inquiry-modal__optional > summary {
  cursor: pointer; font: 500 13px/1.5 "DM Sans", Arial, sans-serif;
}
.mos-inquiry-modal__optional > summary:focus-visible { outline: 2px solid #bf4d0a; outline-offset: 4px; }
.mos-inquiry-modal__optional-fields { display: grid; gap: 16px; padding-top: 18px; }
:is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__file-control { padding: 0; min-height: 40px; flex-wrap: wrap; }
:is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__submit {
  width: 100%; min-height: 46px; height: auto; padding: 12px 20px;
  border-radius: 7px; background: #bf4d0a; color: #fff; font-size: 13px;
}
:is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__close {
  position: absolute; top: 18px; right: 18px; width: 32px; height: 32px;
  border: 0; border-radius: 50%; background: #f7f3f0; color: #6c5648; font-size: 24px;
}
.mos-inquiry-modal__direct-contact {
  display: flex; flex-wrap: wrap; gap: 8px 14px; justify-content: center;
  padding-top: 18px; font: 400 12px/1.5 "DM Sans", Arial, sans-serif; color: #97867a;
}
.mos-inquiry-modal__direct-contact a { color: #867062; text-decoration: none; }
.mos-inquiry-modal__direct-contact a:hover { color: #bf4d0a; text-decoration: underline; }
:is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__success { min-height: 280px; }
@media (max-width: 600px) {
  :is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__dialog { width: calc(100vw - 20px); max-height: calc(100dvh - 20px); border-radius: 12px; }
  :is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__form-panel { padding: 28px 20px 20px; max-height: calc(100dvh - 20px); }
  :is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__title { font-size: 26px; }
  :is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__row { grid-template-columns: 1fr; gap: 16px; }
  :is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__input, :is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__textarea { font-size: 16px; }
}

:is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__form{align-content:start;grid-auto-rows:max-content}:is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__submit{box-sizing:border-box!important;height:48px!important;min-height:48px!important;max-height:48px!important;align-self:start!important;flex:0 0 auto;line-height:20px!important;padding:12px 20px!important}

:is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__input[readonly]{background:#f5f0ed;color:#746053;cursor:default;}

/* One shared first-inquiry form, with a spacious inline presentation. */
.mos-inquiry-inline{padding:30px;border-radius:12px;background:#fff;color:#2e2118;min-width:0;}
.mos-inquiry-inline .mos-inquiry-modal__title{font-size:28px;line-height:1.2;}
.mos-inquiry-inline .mos-inquiry-modal__description{margin:12px 0 18px;}
.mos-inquiry-inline [hidden]{display:none!important;}
:is(.mos-inquiry-inline,.mos-inquiry-modal) .mos-inquiry-modal__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
:is(.mos-inquiry-inline,.mos-inquiry-modal) .mos-inquiry-modal__input{width:100%;min-width:0;box-sizing:border-box;}
:is(.mos-inquiry-inline,.mos-inquiry-modal) .mos-inquiry-modal__textarea{width:100%;box-sizing:border-box;min-height:90px;}
:is(.mos-inquiry-inline,.mos-inquiry-modal) .mos-inquiry-modal__submit{text-transform:none;}
.mos-inquiry-required-note,.mos-inquiry-attachment-help{margin:0;color:#6a7786;font:400 12px/1.5 'DM Sans',Arial,sans-serif;}
.mos-inquiry-attachment-help{margin-bottom:8px;}
:is(.mos-inquiry-inline,.mos-inquiry-modal) .mos-inquiry-modal__file-name{overflow-wrap:anywhere;}
@media(max-width:600px){.mos-inquiry-inline{padding:24px 18px;}:is(.mos-inquiry-inline,.mos-inquiry-modal) .mos-inquiry-modal__row{grid-template-columns:1fr;gap:14px;}}

/* Reference design: compact purchase inquiry, scoped to the dialog only. */
.mos-inquiry-modal .mos-inquiry-modal__dialog{width:min(820px,calc(100vw - 40px));border-radius:14px;background:#fff;box-shadow:0 24px 90px #44251030;}
.mos-inquiry-modal .mos-inquiry-modal__form-panel{padding:34px 44px 26px;}
.mos-inquiry-modal .mos-inquiry-modal__title{font:700 32px/1.15 'DM Sans',Arial,sans-serif;letter-spacing:-1px;margin:0 30px 6px 0;color:#3f2310;}
.mos-inquiry-modal .mos-inquiry-modal__description{font-size:15px;line-height:1.5;margin:0 0 24px;color:#917868;}
.mos-inquiry-modal .mos-inquiry-modal__form{gap:16px;}
.mos-inquiry-modal .mos-inquiry-modal__label{font-size:14px;font-weight:600;color:#745642;margin-bottom:6px;}
.mos-inquiry-modal .mos-inquiry-modal__required,.mos-inquiry-modal .mos-inquiry-modal__label>span{color:#a44506;}
.mos-inquiry-modal .mos-inquiry-modal__input{height:46px;border:1px solid #efe6e0;border-radius:6px;background:linear-gradient(120deg,#fff,#fdfbf9);font-size:15px;padding:12px 14px;color:#573a26;}
.mos-inquiry-modal .mos-inquiry-modal__input::placeholder,.mos-inquiry-modal .mos-inquiry-modal__textarea::placeholder{color:#ad9788;opacity:1;}
.mos-inquiry-control{position:relative;}
.mos-inquiry-modal .mos-inquiry-icon-field .mos-inquiry-modal__input,.mos-inquiry-modal .mos-inquiry-icon-field .mos-inquiry-modal__textarea{padding-left:42px;}
.mos-inquiry-field-icon{position:absolute;left:14px;top:14px;width:18px;height:18px;color:#b09a8b;pointer-events:none;}
.mos-inquiry-modal .mos-inquiry-modal__textarea{min-height:90px;height:90px;border-radius:6px;background:#fefcfb;font-size:15px;line-height:1.5;}
.mos-inquiry-modal .mos-inquiry-product-field{position:relative;}
.mos-inquiry-modal .mos-inquiry-product-field:has(input[readonly])::after{content:'▣';position:absolute;right:16px;top:31px;color:#a69285;font-size:15px;pointer-events:none;}
.mos-inquiry-modal input[readonly]{background:#f7f1ed!important;color:#9a8171!important;padding-right:40px;}
.mos-inquiry-visually-hidden,.mos-inquiry-modal .mos-inquiry-required-note{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.mos-inquiry-modal .mos-inquiry-attachment .mos-inquiry-modal__file-control{border:1px dashed #e5d3c7;border-radius:7px;background:#fbf7f5;display:flex;gap:6px;padding:0;}
.mos-inquiry-modal .mos-inquiry-attachment .mos-inquiry-modal__file-button{display:flex;align-items:center;gap:16px;width:100%;background:transparent;border:0;padding:14px 20px;color:#9e7d67;cursor:pointer;text-transform:none;font:600 12px/1.5 'DM Sans',Arial,sans-serif;}
.mos-inquiry-attachment .mos-inquiry-modal__file-button svg{width:25px;height:25px;flex:none;}
.mos-inquiry-attachment .mos-inquiry-modal__file-button small{font-size:11px;font-weight:400;}
.mos-inquiry-attachment .mos-inquiry-modal__file-button small:last-child{display:block;margin-top:3px;}
.mos-inquiry-modal .mos-inquiry-attachment .mos-inquiry-modal__file-name{font-size:11px;padding:0 16px 8px;}
.mos-inquiry-more>summary{display:flex;gap:7px;align-items:center;cursor:pointer;list-style:none;color:#a24405;font:600 13px/1.4 'DM Sans',Arial,sans-serif;}
.mos-inquiry-more>summary::-webkit-details-marker{display:none;}.mos-inquiry-more__optional{font-weight:400;}.mos-inquiry-more__chevron{transition:transform .2s;}.mos-inquiry-more[open] .mos-inquiry-more__chevron{transform:rotate(180deg);}.mos-inquiry-more>.mos-inquiry-modal__field{margin-top:14px;}
.mos-inquiry-modal .mos-inquiry-modal__submit{background:#9d4205;height:48px!important;border-radius:6px;letter-spacing:.04em;font-size:15px;box-shadow:none;}
.mos-inquiry-modal .mos-inquiry-modal__submit:hover{background:#853805;}
.mos-inquiry-modal .mos-inquiry-modal__direct-contact{font-size:12px;gap:14px;padding-top:14px;}
@media(max-width:600px){.mos-inquiry-modal .mos-inquiry-modal__form-panel{padding:28px 20px 20px}.mos-inquiry-modal .mos-inquiry-modal__title{font-size:26px}.mos-inquiry-modal .mos-inquiry-modal__input,.mos-inquiry-modal .mos-inquiry-modal__textarea{font-size:16px}.mos-inquiry-modal .mos-inquiry-modal__row{grid-template-columns:1fr}.mos-inquiry-modal .mos-inquiry-modal__form{gap:14px}}

.mos-inquiry-modal .mos-inquiry-product-field:has(input[readonly])::after{content:'';width:16px;height:16px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238593a6' stroke-width='2'%3E%3Crect x='6' y='10' width='12' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3M12 14v3'/%3E%3C/svg%3E");}
.mos-inquiry-modal .mos-inquiry-modal__file-control:has([data-file-remove][hidden]) [data-file-name]{display:none;}
.mos-inquiry-modal .mos-inquiry-modal__file-control:focus-within{outline:2px solid #a24405;outline-offset:2px;}

/* Keep the reference form full-size; scroll instead of shrinking on short screens. */
.mos-inquiry-modal .mos-inquiry-modal__dialog{max-width:calc(100vw - 32px);min-width:0;}
.mos-inquiry-modal .mos-inquiry-modal__form{gap:18px;}
.mos-inquiry-modal .mos-inquiry-modal__row{gap:20px;}
.mos-inquiry-modal .mos-inquiry-attachment .mos-inquiry-modal__file-button{padding:17px 20px;font-size:14px;}
.mos-inquiry-modal .mos-inquiry-modal__direct-contact{font-size:13px;}
.mos-inquiry-modal .mos-inquiry-product-field:has(input[readonly])::after{top:36px;}
@media(max-width:600px){.mos-inquiry-modal .mos-inquiry-modal__dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);}.mos-inquiry-modal .mos-inquiry-modal__form-panel{padding:28px 20px 22px;}.mos-inquiry-modal .mos-inquiry-modal__form{gap:15px;}}

/* Larger dialog with smaller, readable entry text. */
.mos-inquiry-modal .mos-inquiry-modal__dialog{width:min(1040px,calc(100vw - 40px));}
:is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__input,:is(.mos-inquiry-modal,.mos-inquiry-inline) .mos-inquiry-modal__textarea{font-size:13px;line-height:1.5;}
.mos-inquiry-modal .mos-inquiry-modal__row:has([name="phone_whatsapp"]){grid-template-columns:minmax(0,1fr);}
@media(max-width:600px){.mos-inquiry-modal .mos-inquiry-modal__dialog{width:calc(100vw - 20px);}.mos-inquiry-modal .mos-inquiry-modal__form-panel{padding-inline:16px;}}

/* Spacious inline inquiry form; modal dimensions stay independent. */
body .mos-contact-original .contacts-wrap { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,680px); gap:48px; align-items:start; }
body .mos-contact-original .contacts-left-wrap { width:100%; min-width:0; }
body .mos-contact-original .form-block.mos-inquiry-inline { box-sizing:border-box; width:100%; max-width:680px; justify-self:end; padding:36px; display:block; }
body .mos-inquiry-inline .mos-inquiry-modal__form { gap:30px; }
body .mos-inquiry-inline .mos-inquiry-modal__row { gap:28px; }
body .mos-inquiry-inline .mos-inquiry-modal__field { gap:10px; }
body .mos-inquiry-inline .mos-inquiry-modal__label { font-size:14px; line-height:1.5; }
body .mos-inquiry-inline .mos-inquiry-modal__input { height:58px; font-size:16px; padding:16px; }
body .mos-inquiry-inline .mos-inquiry-modal__textarea { min-height:180px; font-size:16px; padding:16px; }
body .mos-inquiry-inline .mos-inquiry-modal__description { margin:16px 0 28px; font-size:16px; line-height:1.65; }
@media(max-width:991px){body .mos-contact-original .contacts-wrap{grid-template-columns:1fr;gap:36px;}}
@media(max-width:600px){body .mos-contact-original .form-block.mos-inquiry-inline{padding:28px 20px;}body .mos-inquiry-inline .mos-inquiry-modal__row{grid-template-columns:1fr;}body .mos-inquiry-inline .mos-inquiry-modal__input,body .mos-inquiry-inline .mos-inquiry-modal__textarea{font-size:16px;}}

/* Keep the full inline form stretched across its enlarged panel. */
body .mos-inquiry-inline [data-inquiry-form-view] { width:100%; min-width:0; }
body .mos-inquiry-inline .mos-inquiry-modal__title { margin-bottom:32px; font-size:32px; }
body .mos-inquiry-inline .mos-inquiry-modal__label { display:block; margin-bottom:10px; }
body .mos-inquiry-inline .mos-inquiry-modal__file-control { gap:16px; padding:10px 0; }
body .mos-inquiry-inline .mos-inquiry-modal__file-name { font-size:14px; }
/* A taller dialog through useful field spacing, with scrolling on short screens. */
.mos-inquiry-modal .mos-inquiry-modal__form-panel { padding:48px 48px 40px; }
.mos-inquiry-modal .mos-inquiry-modal__form { gap:26px; }
.mos-inquiry-modal .mos-inquiry-modal__input { height:52px; }
.mos-inquiry-modal .mos-inquiry-modal__textarea { min-height:140px; height:140px; }
.mos-inquiry-modal .mos-inquiry-modal__description { margin-bottom:30px; }
@media(max-width:600px){
 .mos-inquiry-modal .mos-inquiry-modal__form-panel{padding:32px 20px;}
 .mos-inquiry-modal .mos-inquiry-modal__form{gap:22px;}
 body .mos-inquiry-inline .mos-inquiry-modal__form{gap:26px;}
 body .mos-inquiry-inline .mos-inquiry-modal__row{gap:26px;}
 body .mos-inquiry-inline .mos-inquiry-modal__title{font-size:28px;}
}

/* Smaller inline copy, with room for long labels and attachment names. */
body .mos-inquiry-inline .mos-inquiry-modal__title { font-size:26px; line-height:1.3; }
body .mos-inquiry-inline .mos-inquiry-modal__label { font-size:13px; white-space:normal; overflow-wrap:anywhere; }
body .mos-inquiry-inline .mos-inquiry-modal__input,
body .mos-inquiry-inline .mos-inquiry-modal__textarea { font-size:13px; padding:14px 12px; }
body .mos-inquiry-inline .mos-inquiry-modal__file-button,
body .mos-inquiry-inline .mos-inquiry-modal__file-name,
body .mos-inquiry-inline .mos-inquiry-modal__file-remove { font-size:12px; white-space:normal; overflow-wrap:anywhere; }
body .mos-inquiry-inline .mos-inquiry-modal__submit { font-size:14px; }

/* Responsive photographic backgrounds; retain full-size desktop fallback. */
@media (max-width: 767px) {
.mos-inquiry-modal__contact { background-image:  image-set(url("/assets/images/manufacturing/industrial-equipment-workshop-960.webp") 1x, url("/assets/images/manufacturing/industrial-equipment-workshop.jpg") 2x); }
}

/* Inline inquiry rows stack vertically; the submit button follows the message. */
html body .mos-contact-original .form-block.mos-inquiry-inline { height:auto!important; min-height:0!important; align-self:start; }
html body .mos-inquiry-inline .mos-inquiry-modal__form { display:flex!important; flex-direction:column; align-items:stretch; gap:24px; }
html body .mos-inquiry-inline .mos-inquiry-modal__submit { align-self:stretch!important; width:100%!important; margin:0!important; }
