.estimate-form{gap:24px;max-width:680px;margin-top:40px;display:grid}.estimate-form label{gap:8px;font-size:20px;font-weight:600;display:grid}.estimate-form input:not([type=hidden]),.estimate-form textarea{color:#061938;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #9ca8ba;border-radius:0;padding:12px 16px;font-weight:400}.estimate-form textarea{resize:vertical}.estimate-form input:focus-visible,.estimate-form textarea:focus-visible{outline-offset:2px;outline:3px solid #1551db}.estimate-form .button{cursor:pointer;border:0;justify-self:start;font-family:inherit}.estimate-form .button:disabled{opacity:.65;cursor:wait}.contact-form-status{font-size:20px;line-height:1.4;margin:0!important}.contact-form-status[data-error=true]{color:#a52b16}.contact-email{overflow-wrap:anywhere;margin-top:32px!important}.contact-email a{color:#1551db;text-decoration:underline}.contact-call{flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;display:flex}.contact-phone{color:var(--blue);white-space:nowrap;font-size:25px;font-weight:700;text-decoration:underline}.estimate-booking{border-top:1px solid var(--line);max-width:960px;margin-top:56px;padding-top:32px}.estimate-booking h2,.enquiry-heading{text-transform:uppercase;margin-bottom:16px;font-size:clamp(34px,4vw,48px);line-height:1}.estimate-booking p{margin-bottom:24px;font-size:23px;line-height:1.3}.enquiry-heading{margin-top:56px}.enquiry-heading+.estimate-form{margin-top:24px}@media (max-width:760px){.estimate-booking p{font-size:21px}}
