.appointment-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:clamp(32px,6vw,90px);align-items:start;max-width:1120px;margin:auto}.appointment-form{max-width:690px}.form-required,.field-help{font-size:14px;line-height:1.6;color:#4c6075}.form-required{margin-bottom:26px}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.appointment-form label,.request-preference legend{font-size:15px;font-weight:600;color:#112e50}.appointment-form label>span{font-weight:400}.appointment-form input:not([type=radio]):not([type=hidden]),.appointment-form textarea{display:block;width:100%;min-height:48px;margin-top:8px;padding:12px 14px;border:1px solid #a9bacb;border-radius:6px;background:#fff;color:#112e50;font:inherit;font-size:16px}.appointment-form textarea{resize:vertical}.appointment-form input:focus-visible,.appointment-form textarea:focus-visible{outline:3px solid #195bc3;outline-offset:3px}.field-help{margin:8px 0 0}.field-help a{text-decoration:underline}.request-preference{border:0;padding:0;margin:28px 0}.request-preference>div{display:flex;gap:24px;margin-top:8px}.request-preference label{display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer}.request-preference input{width:20px;height:20px;accent-color:#195bc3}.request-notice{font-size:16px;line-height:1.65;margin:28px 0 14px;padding:20px;background:#f2f6fa;border-left:3px solid #3066ac}.request-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:26px}.request-actions .human-link{min-height:44px;display:inline-flex;align-items:center}.request-actions button{font:inherit;font-size:15px;cursor:pointer}.request-actions button:disabled{cursor:wait;opacity:.7}.request-error,.field-error{color:#9b2626;font-size:14px}.request-error{border:1px solid #9b2626;border-radius:6px;padding:16px;margin-bottom:24px;background:#fff}.field-error{margin-top:8px}.request-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-progress{min-height:24px;margin-top:14px;font-size:14px}.appointment-help{padding-top:5px}.appointment-help h2{font-size:2rem;margin-top:14px}.appointment-help h3{font-family:inherit;font-size:14px;text-transform:uppercase;letter-spacing:.12em;margin:32px 0 12px}.appointment-help p{font-size:16px;line-height:1.9;margin:18px 0}.appointment-help a{overflow-wrap:anywhere}.request-success h2{font-size:2.4rem}.request-success p{font-size:18px;line-height:1.7;margin:20px 0 26px}.appointment-form[hidden],.request-success[hidden]{display:none}@media(max-width:760px){.appointment-layout{grid-template-columns:1fr;gap:40px}.request-fields{grid-template-columns:1fr;gap:22px}.appointment-help{padding-top:30px;border-top:1px solid #d7e0e8}.request-actions{align-items:stretch;flex-direction:column}.request-actions .button{width:100%}.request-actions .human-link{align-self:flex-start}}
.mobile-actions{display:none}
