:root{--ink:#2b3037;--navy:#18344f;--orange:#a94d26;--teal:#2f7775;--muted:#646b70;--line:#c5cac8;--paper:#f6f4ef;--field:#fff;--accent:var(--teal);--bubble:#0868cf;--error:#9b2c20}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}
header{width:min(780px,calc(100% - 40px));height:58px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);font-size:10px;letter-spacing:.14em}.wordmark{color:var(--navy);font-weight:800}header>span{color:var(--muted)}
main{width:min(780px,calc(100% - 40px));margin:0 auto;padding:28px 0 84px}.form-column{min-width:0}.chat-intro{max-width:590px;margin-bottom:26px}.sender{margin:0 0 5px 12px;color:#77746d;font-size:11px}.bubble{position:relative;width:fit-content;max-width:520px;margin:0 0 6px;padding:9px 13px;color:#fff;background:var(--bubble);border-radius:17px;font-size:14px;line-height:1.35}.bubble:first-of-type:before{content:"";position:absolute;left:-5px;bottom:0;width:12px;height:15px;background:var(--bubble);border-bottom-right-radius:11px}.bubble:first-of-type:after{content:"";position:absolute;left:-9px;bottom:-1px;width:10px;height:18px;background:var(--paper);border-bottom-right-radius:10px}
.form-heading{padding:0 0 19px}.form-heading>p,.contact-heading>p,.success>p{margin:0 0 6px;color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.12em}.form-heading h2{margin:0 0 5px;color:var(--navy);font-size:25px;font-weight:700;letter-spacing:-.035em;line-height:1.1}.form-heading>span{color:var(--muted);font-size:12px}
.question{margin:0;padding:22px 0;display:grid;grid-template-columns:38px minmax(0,1fr);border-top:1px solid var(--line);border-right:0;border-bottom:0;border-left:0}.number{padding-top:2px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.08em}.answer>label,.inline-fieldset legend{display:block;margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em}.inline-fieldset{min-width:0;margin:0;padding:0;border:0}.answer>label em{margin-left:5px;color:var(--muted);font-size:10px;font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.06em}.answer>p,.inline-fieldset>p{margin:4px 0 12px;color:var(--muted);font-size:12px}
textarea,input[type=text],input[type=number]{width:100%;background:var(--field);border:1px solid #9ea8a6;border-radius:0;outline:0}textarea{min-height:88px;padding:11px 12px;resize:vertical}input[type=text],input[type=number]{height:44px;padding:0 12px}textarea:focus,input[type=text]:focus,input[type=number]:focus{border:2px solid var(--navy);padding:10px 11px}input[type=text]:focus,input[type=number]:focus{padding:0 11px}::placeholder{color:#81898b}
.plain-options{margin-top:11px;display:flex;flex-wrap:wrap;gap:20px}.plain-options label{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:13px}.plain-options input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.budget-field>label{display:block;margin-bottom:6px;font-size:11px;font-weight:700}.amount,.kilometres{display:flex;align-items:center;background:#fff;border:1px solid #9ea8a6}.amount:focus-within,.kilometres:focus-within{border:2px solid var(--navy)}.amount>span{padding-left:12px;font-size:17px}.amount input,.kilometres input{border:0}.amount input:focus,.kilometres input:focus{padding:0 12px}.kilometres>span{padding-right:12px;color:var(--muted);font-size:11px}
.contact-section{margin-top:38px;padding:27px 0 0;border-top:2px solid var(--ink)}.contact-heading h3{margin:0 0 20px;color:var(--navy);font-size:23px;letter-spacing:-.03em;line-height:1.15}.contact-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:14px}.contact-grid label{display:block;margin-bottom:6px;font-size:11px;font-weight:700}.privacy{margin:12px 0 18px;color:var(--muted);font-size:11px}button[type=submit]{width:100%;height:50px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:var(--orange);border:0;border-radius:0;cursor:pointer;font-size:12px;font-weight:700}button[type=submit]:hover{background:var(--navy)}button[type=submit]:focus-visible{outline:3px solid rgba(169,77,38,.35);outline-offset:3px}button[type=submit]:disabled{cursor:wait;opacity:.65}.form-message{margin:10px 0 0;color:var(--error);font-size:11px}.form-message:empty{display:none}.honeypot{position:absolute;left:-9999px}.success{padding:55px 0;border-top:2px solid var(--ink)}.success h2{max-width:590px;margin:0 0 22px;color:var(--navy);font-size:33px;line-height:1.08;letter-spacing:-.04em}.success>span{font-weight:700}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}[hidden]{display:none!important}
footer{width:min(780px,calc(100% - 40px));min-height:64px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ink);color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:560px){header,main,footer{width:calc(100% - 28px)}header{height:52px}header>span{display:none}main{padding:18px 0 58px}.chat-intro{margin-bottom:20px}.sender{font-size:10px}.bubble{max-width:92%;padding:8px 11px;font-size:13px}.form-heading{padding-bottom:15px}.form-heading h2{font-size:21px}.form-heading>span{font-size:11px}.question{grid-template-columns:30px minmax(0,1fr);padding:19px 0}.answer>label,.inline-fieldset legend{font-size:15px}.answer>p,.inline-fieldset>p{font-size:11px}.plain-options{gap:14px}.budget-grid{grid-template-columns:1fr;gap:11px}.contact-section{margin-top:30px;padding-top:23px}.contact-grid{grid-template-columns:1fr;gap:13px}.contact-heading h3{font-size:21px}.success h2{font-size:29px}footer{min-height:60px;flex-direction:column;justify-content:center;gap:2px;text-align:center}}
