.appointment-trigger{border:0;cursor:pointer;white-space:nowrap}.appointment-dialog[data-slot=dialog-content]{width:min(540px,calc(100vw - 32px));max-width:540px;max-height:calc(100dvh - 32px);overflow-y:auto;display:block;padding:32px;background:#f9faf7;border-radius:8px;color:#183e34}.appointment-dialog .eyebrow{margin-bottom:12px;font-size:11px}.appointment-dialog .appointment-title{font-family:Georgia,serif;font-size:34px;line-height:1.15;font-weight:400;margin-bottom:14px}.appointment-description{font-size:14px;line-height:1.7;margin:0 0 24px;color:#5c6b60}.appointment-close{position:absolute;right:14px;top:14px;padding:5px;border:0;background:transparent;color:#183e34;cursor:pointer}.appointment-form{display:grid;gap:17px}.appointment-form label{margin-bottom:9px;line-height:1.4}.appointment-form label span{font-weight:400;color:#687762}.appointment-form input[data-slot=input]{height:44px;background:white;border:1px solid #bdc8b9;border-radius:3px;padding:10px 12px;font-size:16px}.appointment-form .button{width:100%;border:0;cursor:pointer}.appointment-form .button:disabled{opacity:.65;cursor:wait}.appointment-privacy{font-size:12px;line-height:1.6;color:#687762;margin:0}.appointment-error{color:#92372b;font-size:14px;margin:0}.appointment-honeypot{position:absolute;left:-10000px;opacity:0;pointer-events:none}.appointment-phone{border-top:1px solid #d9e0d6;margin-top:24px;padding-top:20px}.appointment-phone span{display:block;font-size:12px;color:#5c6b60}.appointment-phone strong{font-family:Georgia,serif;font-weight:400;font-size:27px;user-select:all}.appointment-phone-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:10px}.appointment-phone-actions a,.appointment-phone-actions button{display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:1px solid #bdc8b9;background:transparent;padding:5px 0;color:#183e34;cursor:pointer;font-size:14px}.appointment-copy-status{font-size:12px;color:#5c6b60;margin:8px 0 0}.appointment-copy-status:empty{display:none}.appointment-success{display:flex;gap:14px;background:#edf0de;padding:20px}.appointment-success h3{font-size:23px;margin-bottom:8px}.appointment-success p{margin:0;font-size:14px}@media(max-width:540px){.appointment-dialog[data-slot=dialog-content]{padding:26px 20px}.appointment-dialog .appointment-title{font-size:30px}}
.appointment-send-options{display:grid;gap:10px}.appointment-email-button{display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;border:1px solid #bdc8b9;color:#183e34;cursor:pointer;padding:12px}.appointment-prepared{background:#edf0de;padding:14px;font-size:13px}.appointment-prepared p{margin-bottom:8px}.appointment-prepared a{display:inline-flex;align-items:center;gap:7px;text-decoration:underline}.appointment-direct-email{margin:18px 0 0;font-size:12px;color:#5c6b60;overflow-wrap:anywhere}.appointment-direct-email a{text-decoration:underline}.header>.appointment-trigger{flex-shrink:0}@media(max-width:1150px){.header>.appointment-trigger{display:none}}

[hidden]{display:none!important}.appointment-form label{display:block}.appointment-form input{width:100%}dialog.appointment-dialog[data-slot=dialog-content]{position:fixed;inset:0;margin:auto;border:1px solid #d9e0d6;box-shadow:0 24px 70px #183e3440}dialog.appointment-dialog:not([open]){display:none!important}dialog.appointment-dialog::backdrop{background:#183e3433;backdrop-filter:blur(3px)}.appointment-close{font-size:26px;line-height:1;min-width:32px;min-height:32px}.cita-page{padding:40px 0 65px}.cita-page .appointment-dialog{margin:auto;border:1px solid #d9e0d6}