.form{background-color:var(--colour-white)}.form:not(.form--no-padding){padding:30px}.form__row{display:flex}.form__row:not(.form__row.dir-column){justify-content:space-between}.form__row.dir-column{flex-direction:column}.form__row:not(.form__row:last-of-type){padding:0 0 30px}.form__input,.form__textarea,.form__label{font-size:14px;line-height:1.6em}.form__label{margin:0 0 1em;font-family:EngraversGothicBold,sans-serif;font-weight:400;font-style:normal;text-transform:uppercase}.form__input,.form__textarea,.form__select{padding:1em;border:1px solid var(--colour-stone);transition:border-color .8s linear 0ms}.form__input:focus,.form__textarea:focus,.form__select:focus{border-color:var(--colour-black)}.form__checkbox{margin:0 1em 0 0;-webkit-appearance:auto;cursor:pointer}@media screen and (min-width:768px){.form__submit{max-width:200px}}.form .privacy{margin-bottom:0;font-size:.8em;line-height:1.6em}.no-margin{margin:0}.errors{width:100%;padding:1em;background-color:pink}.errors li{color:#821010;text-align:center}.appointment-form{width:100%;background-color:var(--colour-white)}.appointment-form .success p{text-align:center}.radio-input{display:flex;align-items:center;position:relative;cursor:pointer}.radio-input input[type=radio]{width:15px;height:15px;position:absolute;opacity:0;-webkit-appearance:radio}.radio-input .radio-input__radio{width:15px;height:15px;border:1px solid var(--colour-stone);border-radius:50%;background-color:transparent;transition:background-color .1s linear 0ms}.radio-input .radio-input__label{width:calc(100% - 15px);margin:0 0 0 10px;padding:0 0 4px;font-family:EngraversGothicBT,sans-serif;font-weight:400;font-style:normal;text-transform:uppercase;font-size:14px;line-height:24px}.radio-input input[type=radio]:checked~.radio-input__radio{background-color:var(--colour-stone)}.radio-input:hover .radio-input__radio{background-color:var(--colour-stone)}
