/* Booking embed: preserves the original byritamali design and typography. */
.cal-booking-panel{min-width:0;width:100%}
.cal-booking-panel h2{font-family:var(--serif);text-transform:uppercase}
.cal-booking-intro{max-width:65ch;margin:0 0 22px;color:var(--ink);line-height:1.6}
.cal-package-label{display:block;font-weight:600;margin-bottom:9px}
#cal-package{display:block;width:100%;max-width:620px;padding:14px 16px;border:1px solid #73756877;border-radius:8px;background:#fbfaf7;color:var(--ink);font:inherit;margin-bottom:22px}
.cal-embed-shell{width:100%;min-height:710px;border:1px solid #73756845;border-radius:14px;background:#fff;overflow:hidden}
.rita-cal-instance{width:100%;min-height:710px;overflow:auto}
.rita-cal-instance iframe{width:100%!important;min-height:710px!important;border:0!important}
.cal-booking-note{font-size:14px;line-height:1.6;margin:16px 0 8px;color:var(--ink)}
.cal-embed-fallback{font-size:13px;line-height:1.5;margin-top:8px}
.cal-embed-fallback a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.cal-embed-shell,.rita-cal-instance{min-height:760px}.cal-embed-shell{border-radius:10px}.rita-cal-instance iframe{min-height:760px!important}}

.pricing-book-button{display:inline-flex;margin-top:18px;text-decoration:none}

.rita-cal-instance[hidden]{display:none!important}

/* Secondary consultation action in the Get in Touch panel. */
.booking-contact .consultation-cta{margin-top:22px}
.booking-contact .consultation-cta p{margin:0 0 12px;line-height:1.5;font-size:15px}
.booking-contact .consultation-button{display:inline-flex;align-items:center;justify-content:center;background:transparent!important;color:#77796b!important;border:1.5px solid #77796b!important;text-align:center;white-space:normal;max-width:100%;box-sizing:border-box}
.booking-contact .consultation-button:hover,.booking-contact .consultation-button:focus-visible{background:#77796b!important;color:#fff!important}
