/* The enquiry surface uses the site's existing colour and type tokens. */
#wix-enquiry { min-width: 0; }
#wix-enquiry [hidden] { display: none !important; }
#wix-enquiry .wix-enquiry-title { margin-top: 0; margin-bottom: 18px; }
#wix-enquiry .wix-enquiry-required { margin: 0 0 20px; color: var(--muted, #62665d); font-size: 12px; line-height: 1.6; }
#wix-enquiry .wix-enquiry-step { margin: 0 0 20px; padding-bottom: 14px; border-bottom: 1px solid var(--line, #d5d7ce); color: var(--ink, #20231f); font-size: 13px; font-weight: 600; }
.wix-enquiry-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 17px 16px; }
.wix-enquiry-field { min-width: 0; }
.wix-enquiry-field-wide { grid-column: 1 / -1; }
#wix-enquiry .wix-enquiry-label { display: block; margin-bottom: 8px; color: var(--ink, #20231f); font-size: 12px; font-weight: 600; line-height: 1.5; }
#wix-enquiry input, #wix-enquiry select, #wix-enquiry textarea { display: block; width: 100%; min-width: 0; min-height: 47px; padding: 11px 12px; border: 1px solid #b4c4d9; border-radius: 4px; background: var(--paper, #fff); color: var(--ink, #24364f); font: inherit; font-size: 16px; line-height: 1.5; transition: border-color .15s, box-shadow .15s; }
#wix-enquiry select { padding-right: 28px; cursor: pointer; }
#wix-enquiry textarea { min-height: 100px; resize: vertical; }
#wix-enquiry input::placeholder, #wix-enquiry textarea::placeholder { color: #64748b; opacity: 1; }
#wix-enquiry input:hover, #wix-enquiry select:hover, #wix-enquiry textarea:hover { border-color: var(--ink, #20231f); }
#wix-enquiry input:focus-visible, #wix-enquiry select:focus-visible, #wix-enquiry textarea:focus-visible { outline: 2px solid var(--blue, #254bf5); outline-offset: 3px; border-color: var(--blue, #254bf5); }
#wix-enquiry [aria-invalid="true"] { border-color: #a32d25; }
#wix-enquiry input:disabled, #wix-enquiry select:disabled, #wix-enquiry textarea:disabled { cursor: not-allowed; color: var(--muted, #62665d); background: var(--soft, #eaece4); opacity: 1; }
#wix-enquiry .wix-enquiry-help { margin: 7px 0 0; color: var(--muted, #62665d); font-size: 11px; line-height: 1.65; overflow-wrap: anywhere; }
#wix-enquiry .wix-enquiry-field-error { margin: 7px 0 0; color: #92271f; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
#wix-enquiry .wix-enquiry-privacy { margin: 24px 0 0; max-width: 490px; color: var(--muted, #62665d); font-size: 12px; line-height: 1.7; }
#wix-enquiry .wix-enquiry-error { margin: 20px 0 0; padding: 14px 16px; border-left: 3px solid #a32d25; background: #f5e9e3; color: #7f271f; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.wix-enquiry-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 24px; }
#wix-enquiry .wix-enquiry-submit { margin: 0; max-width: 100%; }
#wix-enquiry .wix-enquiry-button-label { font-size: 14px; line-height: 1.5; font-weight: 600; }
#wix-enquiry .wix-enquiry-arrow { font-size: 22px; font-weight: 400; line-height: 1; }
#wix-enquiry .wix-enquiry-submit:disabled { opacity: .65; cursor: not-allowed; transform: none; }
#wix-enquiry[data-state="sending"] .wix-enquiry-submit { cursor: wait; }
.wix-enquiry-back { min-height: 44px; padding: 10px 0; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; background: transparent; color: var(--ink, #20231f); font: inherit; font-size: 13px; font-weight: 600; line-height: 1.5; text-align: left; cursor: pointer; }
.wix-enquiry-back:hover { color: var(--blue, #254bf5); }
.wix-enquiry-back:disabled { opacity: .55; cursor: wait; }
#wix-enquiry .wix-enquiry-sending { min-height: 0; margin: 14px 0 0; font-size: 12px; line-height: 1.6; }
#wix-enquiry .wix-enquiry-sending:empty { margin: 0; }
#wix-enquiry .wix-enquiry-loading > p { margin: 0 0 20px; font-size: 14px; }
.wix-enquiry-skeleton { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 18px; }
.wix-enquiry-skeleton span { display: block; height: 75px; background: var(--soft, #eaece4); border: 1px solid var(--line, #d5d7ce); opacity: .7; }
.wix-enquiry-skeleton span:last-child { grid-column: 1 / -1; height: 140px; }
.wix-enquiry-result { margin-top: 25px; padding: 26px; border: 1px solid #b4c4d9; background: #edf2f8; }
.wix-enquiry-result:focus { outline: 2px solid var(--blue, #254bf5); outline-offset: 5px; }
#wix-enquiry .wix-enquiry-result h4 { margin: 0; color: var(--ink, #20231f); font-size: 24px; font-weight: 500; letter-spacing: -.035em; line-height: 1.25; }
#wix-enquiry .wix-enquiry-result-body p { margin: 16px 0 0; color: #24364f; font-size: 14px; line-height: 1.75; }
#wix-enquiry .wix-enquiry-result-body .wix-enquiry-result-note { font-size: 13px; }
#wix-enquiry .wix-enquiry-result-body a { margin-top: 20px; text-decoration: underline; text-underline-offset: 4px; }
#wix-enquiry[data-state="pending"] .wix-enquiry-result { border-color: #b4c4d9; background: #edf2f8; }
#wix-enquiry .wix-enquiry-unavailable { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line, #d5d7ce); }
#wix-enquiry .wix-enquiry-unavailable > p { margin: 0 0 16px; font-size: 14px; line-height: 1.75; overflow-wrap: anywhere; }
#wix-enquiry .wix-enquiry-unavailable-detail { color: #92271f; font-size: 12px !important; }
#wix-enquiry .wix-enquiry-alternative { margin-top: 20px !important; font-size: 13px !important; }
#wix-enquiry .wix-enquiry-alternative a { color: var(--ink, #20231f); white-space: nowrap; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 560px) {
  .wix-enquiry-grid, .wix-enquiry-skeleton { grid-template-columns: minmax(0, 1fr); gap: 19px; }
  .wix-enquiry-field-wide { grid-column: auto; }
  #wix-enquiry input, #wix-enquiry select, #wix-enquiry textarea { font-size: 16px; }
  #wix-enquiry .wix-enquiry-label { font-size: 13px; }
  #wix-enquiry .wix-enquiry-help { font-size: 12px; }
  #wix-enquiry .wix-enquiry-submit { width: 100%; }
  .wix-enquiry-result { padding: 23px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  #wix-enquiry input, #wix-enquiry select, #wix-enquiry textarea { transition: none; }
}

#wix-enquiry .attachment-actions { position: relative; display: flex; flex-wrap: wrap; gap: 10px; }
#wix-enquiry .attachment-input { position: absolute; width: 1px; height: 1px; min-height: 0; overflow: hidden; padding: 0; border: 0; clip-path: inset(50%); white-space: nowrap; }
#wix-enquiry .attachment-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 17px; border: 1px solid var(--blue); border-radius: 4px; background: #fff; color: var(--blue); font-size: 14px; font-weight: 600; cursor: pointer; }
#wix-enquiry .attachment-button:hover { background: var(--soft); }
#wix-enquiry .attachment-input:focus-visible + .attachment-button { outline: 2px solid var(--blue); outline-offset: 3px; }
#wix-enquiry .attachment-input:disabled + .attachment-button { opacity: .6; cursor: wait; }
#wix-enquiry .attachment-list { padding: 0; margin: 12px 0 0; list-style: none; }
#wix-enquiry .attachment-item { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); }
#wix-enquiry .attachment-thumbnail { width: 42px; height: 42px; border-radius: 4px; object-fit: cover; }
#wix-enquiry .attachment-name { min-width: 0; flex: 1; overflow-wrap: anywhere; font-size: 13px; }
#wix-enquiry .attachment-remove { flex: none; padding: 10px 2px; border: 0; background: transparent; color: var(--blue); font: inherit; font-size: 12px; text-decoration: underline; cursor: pointer; }
#wix-enquiry .attachment-remove:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
#wix-enquiry .attachment-status { margin: 8px 0 0; color: var(--muted); font-size: 12px; }
#wix-enquiry .attachment-status:empty { margin: 0; }
#wix-enquiry .wix-enquiry-attachment-alternative { margin: 20px 0 0; padding: 12px; background: var(--soft); color: var(--ink); font-size: 13px; }
#wix-enquiry .wix-enquiry-attachment-alternative a { text-decoration: underline; }
@media (hover: hover) and (pointer: fine) { #wix-enquiry .attachment-camera, #wix-enquiry input[capture] { display: none; } }
