.contact-form{width:min(100%,70ch);padding:0 var(--global-padding-x)}.form{display:flex;flex-direction:column;align-items:center;grid-gap:30px 0}.form__row{width:100%}legend{margin:0 0 .8em;font-size:.9em;line-height:var(--lineheight-base);text-transform:uppercase}.form__label{display:flex;flex-direction:column}.form__label:has(.form__input[type=radio]){flex-direction:row;align-items:center;padding:.4em 0;cursor:pointer}.form__label:not(.form__label:has(.form__input[type=radio])) span{margin:0 0 .8em;font-size:.9em;line-height:var(--lineheight-base);text-transform:uppercase}.form__input,.form__textarea{border:var(--border-line-thickness) solid var(--colour-burgundy);font-family:var(--fontfamily-karla);font-size:.95em;line-height:var(--lineheight-base)}.form__input[type=text],.form__input[type=email],.form__input[type=tel],.form__textarea{width:100%;padding:.7em}.form__select{position:relative;border:var(--border-line-thickness) solid var(--colour-burgundy)}.form__select:after{content:"";width:15px;height:20px;position:absolute;top:50%;right:.7em;transform:translateY(-50%);background-repeat:no-repeat;background-size:15px 15px}.select{width:100%;padding:.7em;font-family:var(--fontfamily-karla);font-size:.95em;font-weight:400;cursor:pointer}.form__input:focus,.form__textarea:focus,.select:focus{outline-color:var(--colour-beige);outline-offset:4px;outline-style:dotted;outline-width:1px}
