.enquiry-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.whatsapp-handoff{margin-block:24px}.whatsapp-handoff ol{padding-left:22px;margin:20px 0 26px}.whatsapp-handoff li{padding-left:6px;margin-bottom:10px}.whatsapp-handoff .button{width:100%;margin-block:6px 16px;text-align:center}.handoff-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.handoff-actions .button{width:auto;margin:0;flex:1}.handoff-actions .text-button{min-height:44px;padding-block:10px;text-underline-offset:4px}.handoff-copy-status{margin-top:14px;font-size:13px;color:var(--muted)}.demo-note a{text-decoration:underline;text-underline-offset:3px}.enquiry-message{margin-top:24px;border-block:1px solid var(--line)}.enquiry-message summary{cursor:pointer;padding-block:16px;font-weight:600}.enquiry-message pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.75;padding-bottom:20px}.quote-success .form-actions{flex-wrap:wrap;justify-content:flex-start}.quote-success .form-actions .button{margin-left:0}.quote-step .field+fieldset{margin-top:24px}.quote-step .choice-grid+.field{margin-top:26px}.quote-form .step-progress progress{appearance:none;height:4px;border:0;border-radius:0;background:var(--line)}.quote-form progress::-webkit-progress-bar{background:var(--line)}.quote-form progress::-webkit-progress-value{background:var(--accent)}.quote-form progress::-moz-progress-bar{background:var(--accent)}.quote-form .quote-step h2{scroll-margin-top:125px}.quote-form .choice-legend{margin:4px 0 0;font-size:14px;font-weight:600}.quote-form .choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.quote-form .choice input:focus-visible{outline:none}.quote-form .form-actions{gap:12px;align-items:stretch}.quote-form .form-actions .quote-back{margin-left:0;margin-right:auto}.quote-form .form-actions .quote-continue{text-align:left}.quote-form .quote-next-step{text-align:right;margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.quote-form .quote-summary button{min-width:44px;flex-shrink:0;text-underline-offset:4px}.quote-form .form-error .text-button{min-height:44px;line-height:1.6;padding-block:8px;text-align:left}.quote-form .submission-status{padding-top:18px}.quote-form .success-mark{width:58px;height:58px;color:var(--accent);border-color:var(--accent)}.quote-form .photo-preview img{flex-shrink:0}@media (prefers-reduced-motion:no-preference){.quote-step[data-enter=true]{animation:quote-step-enter .22s ease-out both}@keyframes quote-step-enter{0%{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:560px){.quote-form .choice-grid-described{grid-template-columns:minmax(0,1fr)}.quote-form .choice{padding:16px}.quote-form .choice>span>small{font-size:13px}.quote-form .quote-step h2{scroll-margin-top:100px}.quote-form .form-actions .button{min-height:52px;font-size:12px;line-height:1.5;letter-spacing:.02em;padding:13px 14px;gap:10px;white-space:normal}.quote-form .form-actions .quote-continue{flex:1;justify-content:space-between}.quote-form .form-actions .quote-back{flex-shrink:0;padding-inline:10px;gap:6px}.quote-form .form-actions .icon{flex-shrink:0;width:18px;height:18px}.quote-form .upload-area{padding:22px 16px}.quote-form .enquiry-message summary{line-height:1.6}}