.appointment-page{max-width:920px;margin:auto}.appointment-page form,.appointment-page fieldset{gap:14px;display:grid}.appointment-page fieldset{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0;padding:20px}.appointment-page label{gap:5px;font-size:13px;font-weight:700;display:grid}.appointment-page input,.appointment-page select,.appointment-page textarea{width:100%;min-width:0;font:inherit;border:1px solid #b9c5cc;padding:10px}.honeypot{position:absolute!important;left:-10000px!important}.appointment-page [hidden]{display:none}.appointment-page .appointment-step{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.appointment-page .appointment-consent{grid-column:1/-1;align-items:flex-start;gap:10px;font-size:14px;font-weight:500;line-height:1.45;display:flex}.appointment-page .appointment-consent input{width:auto;min-width:20px;min-height:20px;margin-top:2px;padding:0}.appointment-steps{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.appointment-steps button{min-height:44px}@media (max-width:600px){.appointment-page fieldset{grid-template-columns:1fr;padding:14px}.appointment-page{padding-inline:18px}.appointment-steps button{flex:140px}}
