.booking-rules-card{margin:20px 0;padding:20px;border:1px solid #c5a880;border-radius:14px;background:#faf8f4;color:#263341;font-size:14px;line-height:1.65;text-align:left}.booking-rules-card h3{font-family:inherit;font-size:17px;line-height:1.4;margin:0 0 12px;color:#263341}.booking-rules-card h4{font-size:15px;margin:18px 0 8px}.booking-rules-card ul{list-style:disc;padding-left:20px;margin:8px 0 14px}.booking-rules-card li{margin:7px 0}.booking-rules-card summary{cursor:pointer;font-weight:600}.booking-rules-card a{color:#775323;text-decoration:underline}.booking-rules-card p{margin:12px 0 0}.booking-rules-card[hidden]{display:none!important}.booking-document{max-width:820px;margin:30px auto;padding:20px;font-family:Arial,sans-serif;line-height:1.6}.booking-document a{color:#775323}.booking-document h1{font-size:28px;line-height:1.3}@media(max-width:480px){.booking-rules-card{padding:15px;font-size:13px}.booking-rules-card h3{font-size:15px}}
/* Inline validation stays visible without blocking the browser with alert dialogs. */
#inlineBookingError,#modalBookingError{color:#8b2525;background:#fff0ed;padding:12px;border-radius:8px;margin:12px 0;}
#inlineCalendarRetry[hidden],#modalCalendarRetry[hidden],#inlineBookingError[hidden],#modalBookingError[hidden]{display:none!important;}
.booking-contact-note{font-size:12px;line-height:1.5;color:#64748b;margin:6px 0 12px;text-align:left}
