.apc-enquiry{--enquiry-line:#ddd;position:relative}.apc-enquiry fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.apc-enquiry legend{font-weight:700;font-size:1.15rem;margin-bottom:18px}.apc-enquiry fieldset>p{margin-bottom:20px}.apc-enquiry [hidden]{display:none!important}.apc-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.apc-check{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--enquiry-line);border-radius:14px;padding:17px;cursor:pointer;font-size:.95rem}.apc-check input{width:18px;height:18px;flex-shrink:0;accent-color:#111;margin:3px 0 0}.apc-check:has(input:checked){background:#eafa93;border-color:#111;color:#111}.apc-step-buttons,.apc-enquiry-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between;margin:24px 0}.apc-enquiry .clear{font:inherit;text-decoration:underline;background:none;border:0;padding:10px 0;cursor:pointer;color:inherit}.apc-progress,.apc-preview-notice{font-size:.85rem;margin-bottom:25px}.apc-preview-notice:empty{display:none}.apc-preview-notice{background:#eafa93;color:#111;border-radius:12px;padding:14px}.apc-enquiry-status{margin-top:20px;font-weight:600;overflow-wrap:anywhere}.apc-summary{min-height:310px;white-space:pre-wrap}.apc-honey{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}.apc-enquiry .field{min-width:0}.apc-enquiry .field input,.apc-enquiry .field select,.apc-enquiry .field textarea{width:100%;box-sizing:border-box}.apc-enquiry .source-note{margin-top:20px}.apc-review h3{margin-bottom:15px}.apc-review>p{margin-bottom:24px}.apc-enquiry .button:disabled{opacity:.45;cursor:not-allowed}.apc-enquiry [aria-invalid=true]{outline:2px solid #c54728;outline-offset:2px}.dark .apc-enquiry,html[data-theme=dark] .apc-enquiry{--enquiry-line:#555}.dark .apc-enquiry .field input,.dark .apc-enquiry .field select,.dark .apc-enquiry .field textarea,html[data-theme=dark] .apc-enquiry .field input,html[data-theme=dark] .apc-enquiry .field select,html[data-theme=dark] .apc-enquiry .field textarea{background:#222;color:#f4f4f4;border-color:#555}@media(max-width:640px){.apc-check-grid{grid-template-columns:1fr}.apc-enquiry-actions{justify-content:flex-start}.apc-enquiry-actions .button{width:100%}.apc-enquiry{padding:22px!important}.apc-enquiry legend{font-size:1rem}.quote-layout{gap:30px!important}}
html[data-theme=dark] .contact-panel .button.outline{color:#f7f1ff}
/* Candidate: improve dark-mode example text on enquiry forms. */
html[data-theme=dark] .apc-enquiry input::placeholder,
html[data-theme=dark] .apc-enquiry textarea::placeholder {
  color: #c7b9d1 !important;
  opacity: 1;
}
