.contact-methods{display:grid;gap:12px;max-width:390px;margin-top:35px}.contact-methods>a{display:grid;grid-template-columns:40px 1fr 16px;align-items:center;gap:14px;padding:16px 18px;border:1px solid #26557788;border-radius:7px;background:linear-gradient(120deg,#0b2540bb,#08182b99);transition:border-color .2s,transform .2s}.contact-methods>a:hover{border-color:#2bb9d4;transform:translateX(3px)}.contact-method-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #24729688;border-radius:9px;color:var(--cyan);font:18px var(--font);background:#0b334c66}.contact-methods small{display:block;font:8px var(--font);letter-spacing:1.4px;color:#75a9c9;margin-bottom:7px}.contact-methods strong{font:500 14px var(--font);color:#c6e1f4}.contact-methods>a>span:last-child{color:var(--cyan);font-size:15px}.contact-copy .contact-note{margin-top:28px}.field-hint{display:block;margin-top:7px;font-size:9px;color:#7d9ab5}.optional-field{font-size:9px;color:#7d9ab5} .quote-actions{display:block;margin-top:12px}.quote-actions .button{width:100%;padding:18px 20px;min-height:56px;font-size:12px}.quote-actions .button:disabled{cursor:wait;opacity:.75}.quote-actions .button.is-sent{cursor:default;background:linear-gradient(100deg,#087978,#075b75);border-color:#32c6bb;opacity:1}.quote-actions .button.is-sending>span{width:16px;height:16px;border:2px solid #b5f4ff55;border-top-color:#fff;border-radius:50%;animation:enquiry-spin .8s linear infinite}.enquiry-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-methods a:focus-visible,.quote-actions button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}#form-status{font-size:12px;line-height:1.7;overflow-wrap:anywhere}#form-status:not(:empty){margin-top:16px;padding:15px 17px;border:1px solid #285570;border-radius:6px;background:#0a2337;color:#abd1e4}#form-status[data-state="success"]{border-color:#238d87;color:#a2f4df;background:#07312e}#form-status[data-state="error"]{border-color:#b36e4e;color:#ffd5bc;background:#301e1e}#form-status:focus{outline:none}@keyframes enquiry-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.quote-actions .button.is-sending>span{animation:none}}@media(max-width:800px){.contact-methods{max-width:100%}.contact-copy .contact-note{margin-top:22px}}@media(max-width:520px){.contact-methods>a{padding:14px 16px}.contact-methods strong{font-size:13px}}
