.appointment-public{max-width:920px;margin:0 auto;padding:clamp(42px,7vw,88px) 20px 90px}.appointment-intro{max-width:700px;margin-bottom:32px}.appointment-intro h1{margin:.2em 0;font-size:clamp(2.2rem,6vw,4.4rem);line-height:1}.appointment-intro p{font-size:1.08rem;line-height:1.65}.appointment-form{background:#fff;border:1px solid #e4e7eb;border-radius:24px;padding:clamp(22px,5vw,42px);box-shadow:0 20px 60px #13263a14}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form-grid.three{grid-template-columns:2fr 1fr 1fr}.appointment-form label{color:#182333;gap:8px;font-weight:700;display:grid}.appointment-form .wide{grid-column:1/-1}.appointment-form input,.appointment-form select,.appointment-form textarea{width:100%;font:inherit;color:#15202d;background:#fff;border:1px solid #cbd2da;border-radius:10px;padding:12px 14px}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{border-color:#1f7ec9;outline:3px solid #1f7ec92e}.appointment-form fieldset{border:0;border-top:1px solid #e8ebee;margin:28px 0 0;padding:24px 0 0}.appointment-form legend{padding-right:12px;font-weight:800}.consent{align-items:start;margin-top:24px;line-height:1.5;grid-template-columns:auto 1fr!important;font-weight:500!important}.consent input{width:18px;height:18px;margin-top:2px}.appointment-submit{border:0;margin-top:24px}.form-note{color:#66717f;font-size:.9rem}.form-error{color:#a62929;font-weight:700}.honeypot{position:absolute!important;left:-9999px!important}.appointment-success{text-align:center;background:#fff;border:1px solid #dfe8e3;border-radius:24px;padding:50px 28px;box-shadow:0 20px 60px #13263a14}.appointment-success>span{color:#197640;background:#e4f6eb;border-radius:50%;place-items:center;width:64px;height:64px;font-size:2rem;font-weight:900;display:inline-grid}.appointment-success h2{font-size:clamp(1.7rem,5vw,2.5rem)}@media (max-width:650px){.form-grid,.form-grid.three{grid-template-columns:1fr}.appointment-form .wide{grid-column:auto}.appointment-submit{width:100%}}
