.contact-form{display:flex;justify-content:center;padding:var(--section-padding-y) var(--global-padding-x)}.contact-form .form{width:min(600px,100%);margin:0 auto;padding:var(--global-padding-x);border:var(--global-border)}@media screen and (min-width:768px){.contact-form .form{flex-direction:row;flex-wrap:wrap;grid-gap:1em;font-size:.9em}}@media screen and (min-width:768px){.contact-form .form__row:has(#contactFullName),.contact-form .form__row:has(#contactEmailAddress){flex:.5}}.form,.form__row{display:flex;flex-direction:column;width:100%}.form{grid-gap:1.3em 0}.form__label{width:100%}.form__label:not(.form__label:has(.form__input,.form__textarea)){margin:0 0 .5em}.form__input,.form__textarea{width:100%;padding:1em;border:var(--global-border)}.form__input{height:40px}.form__input:focus,.form__textarea:focus{background-color:#fff;border-color:var(--colour-black)}.form__input.error,.form__textarea.error{border-color:var(--colour-red)}.form__input[readonly]{pointer-events:none;cursor:not-allowed}.form__checkbox{display:flex;align-items:center;position:relative;cursor:pointer}.form-checkbox{display:block;width:18px;height:18px;position:relative;margin:0 12px 0 0;border:.5px solid var(--colour-dark-brown)}.form__checkbox:hover .form-checkbox{background-color:#fff;border-color:var(--colour-black)}.form__checkbox:has(.form-checkbox-input:checked) .form-checkbox{background-color:#000;background-image:url(./icon-check-2-DQUCS6DV.svg);background-position:center center;background-repeat:no-repeat;background-size:13px 10px}.form-checkbox-label{font-size:.9em;line-height:var(--line-height-base)}.form-checkbox-input{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;opacity:0}
