.site-feedback{position:relative;z-index:5;padding:18px 6%;background:#dcebc8;color:#23432c;font:600 16px/1.5 system-ui}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.consent{display:flex!important;align-items:flex-start;gap:10px!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important;margin:18px 0!important}.consent input{width:18px!important;min-width:18px;height:18px!important;margin:2px 0!important}.consent a{text-decoration:underline}.checkout-panel{padding:25px;border-radius:16px;background:#f2f0df;border:1px solid #d6d7c3;margin:22px 0;color:#243d2d}.checkout-panel label{display:block;margin:13px 0;font:500 15px/1.5 system-ui}.checkout-panel input{display:block;box-sizing:border-box;width:100%;padding:10px;border:1px solid #c2c8b7;border-radius:8px;font:inherit;background:white}.checkout-panel .consent input{display:inline-block}.simple-page{max-width:900px;margin:50px auto;padding:0 25px;font:17px/1.8 system-ui;color:#233c2e}.simple-page h1{font-size:36px;line-height:1.2}.simple-header{font:16px/1.5 system-ui;padding:22px max(25px,calc((100vw - 1000px)/2));display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;background:#eaf0df}.simple-header nav{display:flex;gap:20px;flex-wrap:wrap}.simple-page a,.simple-header a{color:#24543c}.booking-service-form[hidden]{display:none!important}.animal-grid .animal-card[hidden]{display:none}.site-expand{margin-top:20px}.simple-page code{overflow-wrap:anywhere}.prototype-note,.prototype-banner{display:none!important}

/* Booking consent: one wrapping text block, with a fixed-size checkbox. */
.consent input[type="checkbox"]{flex:0 0 18px;min-height:18px!important;padding:0!important;align-self:flex-start}.consent>span{min-width:0;display:block}.booking-panel .consent{font-size:14px!important}.booking-panel .consent+.honeypot+.booking-submit{margin-top:8px}

.booking-form-error{background:#fff0ed;border-left:4px solid #ad2435;color:#7b1724;padding:14px 16px;margin:16px 0;font:500 16px/1.5 var(--body,sans-serif)}.booking-field-error{display:block;color:#a01d31;font:400 14px/1.5 var(--body,sans-serif);margin:6px 0 0}.booking-field-error[hidden],.booking-form-error[hidden]{display:none!important}form[action="/booking/submit"] [aria-invalid="true"]{border-color:#ad2435!important;outline:2px solid #ad2435;outline-offset:2px}form[action="/booking/submit"] [aria-invalid="true"]:focus{outline-width:3px}.booking-time-status{font-size:14px;line-height:1.5;color:#55655c;margin:8px 0}form[aria-busy="true"] button[type="submit"]{opacity:.65;cursor:wait}
/* Occurrence dates share one public event page. */
.event-archive-note{font-weight:700;color:#536745;border-left:4px solid #aab72a;padding-left:16px;margin:12px 0}
.event-archive-note:empty{display:none}
.occurrence-options{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.occurrence-options a[aria-current]{font-weight:700;text-decoration-thickness:3px}
.occurrence-checkout{min-width:0}
