.t4p-appointment{margin:24px auto}.t4p-appointment .t4p-application{max-width:none;padding:0;border:0;box-shadow:none;background:#fff;border-radius:20px;overflow:hidden}.t4p-appointment [hidden]{display:none!important}.t4p-appointment__picker{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,2fr);border:1px solid #dfe5d8;border-radius:20px;overflow:hidden}.t4p-appointment__intro{padding:32px;background:#f2f6eb;border-right:1px solid #dfe5d8}.t4p-appointment__intro img{margin-bottom:20px}.t4p-appointment .t4p-appointment__intro h3{font-size:1.65rem;margin:16px 0}.t4p-appointment__intro p{font-size:1.04rem;line-height:1.6}.t4p-appointment__calendar-area{padding:30px;min-width:0}.t4p-appointment__month{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.t4p-appointment .t4p-appointment__month h3{font-size:1.3rem;margin:0;text-align:center}.t4p-appointment__week,.t4p-appointment__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;text-align:center}.t4p-appointment__week{font-size:.9rem;margin-bottom:12px}.t4p-appointment .t4p-appointment__days button{width:100%}.t4p-appointment__days [aria-current=date]{text-decoration:underline;text-underline-offset:4px}.t4p-appointment [data-availability]{font-size:.94rem;margin:16px 0}.t4p-appointment__times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.t4p-appointment [data-times] h4{font:700 1.05rem T4PQuestrial,Arial,sans-serif;margin:22px 0 14px}.t4p-appointment [data-appointment-details],.t4p-appointment [data-appointment-confirmation]{padding:30px;border:1px solid #dfe5d8;border-radius:16px;margin-top:20px}.t4p-appointment [data-appointment-details]>h3,.t4p-appointment [data-appointment-confirmation]>h3{font-size:1.5rem;margin-bottom:15px}.t4p-appointment [data-selection]{font-weight:bold;background:#f2f6eb;padding:15px;margin-bottom:20px}.t4p-appointment [data-appointment-details]>div,.t4p-appointment [data-appointment-details]>.t4p-form__choice{margin:20px 0}.t4p-appointment [data-appointment-confirmation] dt{font-weight:bold;margin-top:18px}.t4p-appointment [data-appointment-confirmation] dd{white-space:pre-wrap;overflow-wrap:anywhere}.t4p-appointment .t4p-form__status{margin:20px;padding:20px}.t4p-appointment .t4p-form__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:800px){.t4p-appointment__picker{grid-template-columns:1fr}.t4p-appointment__intro{padding:22px;border-right:0;border-bottom:1px solid #dfe5d8}.t4p-appointment__intro img{float:left;width:44px;height:44px;margin:0 18px 10px 0}.t4p-appointment__calendar-area{padding:22px}.t4p-appointment [data-appointment-details],.t4p-appointment [data-appointment-confirmation]{padding:20px}}
@media(max-width:400px){.t4p-appointment__calendar-area{padding:15px}.t4p-appointment__week,.t4p-appointment__days{gap:3px}.t4p-appointment__times{grid-template-columns:1fr}.t4p-appointment .t4p-appointment__month h3{font-size:1.15rem}}
