.appointment{max-width:840px;margin:0 auto;padding:70px 30px 80px}.appointment h1{font-size:clamp(36px,5vw,56px);letter-spacing:-2px}.appointment-intro{font-size:18px;line-height:1.7;color:var(--muted);max-width:650px;margin:25px 0 35px}.form-hint{font-size:13px;color:var(--muted);margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-grid label{display:flex;flex-direction:column;gap:10px;font-size:14px;min-width:0}.form-grid input,.form-grid select{display:block;width:100%;min-width:0;max-width:100%;min-height:52px;border:1px solid #aeb2a4;border-radius:0;background:var(--paper);color:var(--ink);padding:13px 12px;font:16px Arial,Helvetica,sans-serif;color-scheme:light}.form-grid input:focus-visible,.form-grid select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.form-privacy{font-size:13px;line-height:1.8;color:var(--muted);margin:28px 0}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.appointment button{cursor:pointer}.appointment button:disabled{cursor:wait;opacity:.6;transform:none}.appointment button .arrow-icon{font-size:22px}#form-status{margin-top:24px;font-size:15px;line-height:1.7}#form-status:empty{margin:0}#form-status.error{color:#8b3025}#form-status.success{background:var(--yellow);padding:20px}#form-status a{text-decoration:underline}@media(max-width:680px){.appointment{padding:44px 6% 55px}.appointment-intro{font-size:16px}.form-grid{grid-template-columns:1fr;gap:22px}.header>.text-link{font-size:12px}}
.form-grid .form-wide{grid-column:1/-1}.form-grid textarea{width:100%;resize:vertical;min-height:130px;padding:13px 12px;border:1px solid #aeb2a4;border-radius:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}.form-grid textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.optional{color:var(--muted);font-size:12px}
