section.contact{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--layout-spacing)}section.contact div.form{background-color:#fff;flex:1;min-width:0}section.contact div.form div.cf-turnstile{display:block;width:fit-content;margin:0 auto}section.contact div.form form{max-width:600px;width:100%;margin:0 auto;gap:28px}section.contact div.form form div.row>*{min-width:0}section.contact div.form form label.input[hidden]{display:none}section.contact div.form form label.input,section.contact div.form form div.input{display:flex;flex-direction:column;gap:8px}section.contact div.form form label.input>span sup,section.contact div.form form div.input>span sup{font-size:.8rem;font-weight:400;vertical-align:baseline;color:#555;margin-left:4px}section.contact div.form form label.input div.with-icon,section.contact div.form form div.input div.with-icon{gap:12px;padding:0 14px}section.contact div.form form label.input div.with-icon svg,section.contact div.form form div.input div.with-icon svg{width:20px;height:20px;margin:0}section.contact div.form form label.input div.with-icon input,section.contact div.form form label.input div.with-icon textarea,section.contact div.form form div.input div.with-icon input,section.contact div.form form div.input div.with-icon textarea{min-width:0;padding:12px 0;border-radius:0;background-color:transparent}section.contact div.form form label.input div.with-icon input:focus-visible,section.contact div.form form label.input div.with-icon textarea:focus-visible,section.contact div.form form div.input div.with-icon input:focus-visible,section.contact div.form form div.input div.with-icon textarea:focus-visible{outline:none}section.contact div.form form label.input div.with-icon:focus-within,section.contact div.form form div.input div.with-icon:focus-within{outline:solid 2px #506642;outline-offset:2px}section.contact div.form form label.input div.with-icon:has(textarea),section.contact div.form form div.input div.with-icon:has(textarea){align-items:flex-start}section.contact div.form form label.input div.with-icon:has(textarea) svg,section.contact div.form form div.input div.with-icon:has(textarea) svg{margin-top:14px}section.contact div.form form label.input div.with-icon textarea,section.contact div.form form div.input div.with-icon textarea{min-height:140px;resize:vertical}section.contact div.form form label.input select,section.contact div.form form label.input>input[type=text],section.contact div.form form div.input select,section.contact div.form form div.input>input[type=text]{min-height:48px;padding:12px 14px}section.contact div.form form label.input select:focus-visible,section.contact div.form form label.input>input[type=text]:focus-visible,section.contact div.form form div.input select:focus-visible,section.contact div.form form div.input>input[type=text]:focus-visible{outline:solid 2px #506642;outline-offset:2px}section.contact div.form form label.input div.options,section.contact div.form form div.input div.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}section.contact div.form form label.input div.options[data-options=business-type],section.contact div.form form div.input div.options[data-options=business-type]{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}section.contact div.form form label.input div.options>label,section.contact div.form form div.input div.options>label{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;white-space:normal}section.contact div.form form label.input div.options>label>input,section.contact div.form form div.input div.options>label>input{margin:0}section.contact div.form form button[type=submit]{width:100%;min-height:52px;gap:12px}@media (max-width: 600px){section.contact div.form form div.row{flex-direction:column;gap:28px}section.contact div.form form div.input div.options[data-options=business-type]{grid-template-columns:minmax(0,1fr)}}section.contact div.form:has(div.alert) a{margin:0 auto}section.contact div.here-to-help{max-width:min(400px,100%);width:100%;background-color:var(--primary-accent-colour);padding:var(--layout-spacing);border-radius:14px}section.contact div.here-to-help h2{font-size:2rem}section.contact div.here-to-help div.contact-details{margin-top:var(--layout-spacing);display:flex;flex-direction:column;gap:var(--layout-spacing)}section.contact div.here-to-help div.contact-details a{display:flex;gap:var(--layout-spacing);align-items:center;text-decoration:none;color:#000;min-width:0}section.contact div.here-to-help div.contact-details a>div:not(.icon){min-width:0}section.contact div.here-to-help div.contact-details a p{overflow-wrap:anywhere}section.contact div.here-to-help div.contact-details a div.icon{width:50px;height:50px;background-color:var(--primary-colour);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}section.contact div.here-to-help div.contact-details a div.icon svg{width:30px;height:30px;fill:#fff}section.contact div.here-to-help div.contact-details a p.title{font-weight:700}section.contact div.here-to-help h3{margin-top:var(--layout-spacing);font-weight:700}@media (max-width: 1000px){section.contact div.here-to-help{max-width:350px}section.contact div.here-to-help div.contact-details>a p:not(.title){font-size:.9rem}}@media (max-width: 800px){section.contact{flex-direction:column}section.contact div.form{width:100%}section.contact div.form form{max-width:100%}section.contact div.here-to-help{max-width:100%}section.contact div.here-to-help div.contact-details{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}section.contact div.here-to-help div.contact-details a{flex:1 1 240px}}
