.appointment-section{margin-top:32px;padding:clamp(18px,4vw,32px);border:1px solid #b49c66;background:#20231ce8;border-radius:8px}.appointment-section h3{font-size:24px;margin-top:0}.appointment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.appointment-form label{display:grid;gap:6px}.appointment-form input,.appointment-form select,.appointment-form textarea{font:inherit;padding:12px;color:#fff;background:#151713;border:1px solid #88734b;border-radius:5px;width:100%;min-width:0;box-sizing:border-box}.appointment-categories,.appointment-wide,.appointment-submit{grid-column:1/-1}.appointment-categories{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:0;margin:8px 0}.appointment-categories legend{margin-bottom:12px}.appointment-choice{border:1px solid #bd914d;border-radius:6px;padding:12px;flex:1;min-width:140px;display:flex!important;align-items:center}.appointment-choice:has(input:checked){background:#6b552e}.appointment-choice input,.appointment-privacy input{width:auto}.appointment-privacy{display:flex!important;align-items:flex-start;gap:10px}.appointment-submit,.appointment-whatsapp{display:inline-block;padding:14px 20px;border:0;border-radius:6px;background:#b49c66;color:#171914;font:inherit;font-weight:700;cursor:pointer}.appointment-submit:disabled{opacity:.6;cursor:default}.appointment-validation{color:#f0cc84}#appointment-result{margin-top:18px;overflow-wrap:anywhere}.appointment-whatsapp{background:#246b43;color:white}.appointment-new{margin:12px;padding:10px;cursor:pointer}.appointment-form a{color:#f0cc84}@media(max-width:640px){.appointment-form{grid-template-columns:1fr}.appointment-categories,.appointment-wide,.appointment-submit{grid-column:1}}
.appointment-contact-cta{display:inline-flex;align-items:center;padding:14px 20px;margin:0 0 6px;background:#b49c66;color:#171914;font-weight:700;border-radius:6px;text-decoration:none}.appointment-contact-cta:focus-visible{outline:3px solid #f0cc84;outline-offset:4px}.appointment-section{scroll-margin-top:var(--navigation-offset,110px);margin-top:16px;margin-bottom:24px}.appointment-section>p{font-size:15px;margin:10px 0}.appointment-validation strong{font:600 17px system-ui,sans-serif}
