*{box-sizing:border-box}body{margin:0;background:white;color:#243c39;font:13px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}main{padding:0 24px 24px;max-width:620px;margin:auto}.demo-note{margin:0 0 18px;padding:7px 0;color:#8b631d;border-bottom:1px solid #f0e9d9;font-size:10px;letter-spacing:.2px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;min-width:0}.field label{font-size:12px;font-weight:650}input,select{width:100%;min-width:0;border:1px solid #d7dfd9;border-radius:7px;background:white;color:#243c39;padding:10px;font:inherit;min-height:40px}input[type=radio]{width:16px;height:16px;min-height:0;accent-color:#bd5012;flex-shrink:0}select:disabled,input:disabled{background:#f7f8f5;color:#8b948f}fieldset{border:0;margin:2px 0 17px;padding:0}legend,h2{font-size:14px;font-weight:750;margin:0 0 10px;padding:0}h2 small{display:inline-block;font-size:9px;text-transform:uppercase;color:#8c6413;background:#fff2d1;border-radius:4px;padding:3px 6px;margin-left:5px}.option{display:flex;gap:10px;align-items:center;border:1px solid #dce3dc;border-radius:9px;padding:13px 12px;cursor:pointer;margin:8px 0}.option:has(input:checked){border-color:#cc631c;background:#fff8f0}.option:has(input:disabled){opacity:.6;cursor:default}.option b{font-size:12px;display:block}.option small{display:block;color:#768079;font-size:11px;margin-top:3px}.option strong{margin-left:auto;white-space:nowrap;color:#a74a17;font-size:13px}.option strong small{font-size:10px;display:block;color:#768079;text-align:right}#group-count{padding:8px 12px 0}#details{border-top:1px solid #e9ece6;padding-top:17px}#payment{border-top:1px solid #e9ece6;padding-top:17px}.payment-help,.fee-note{color:#788078;font-size:10px;margin:0 0 11px}.payment-options{display:flex;gap:8px;flex-wrap:wrap}.payment-options label{border:1px solid #dce3dc;border-radius:6px;padding:9px;display:flex;gap:5px;align-items:center;font-size:11px;cursor:pointer}.total{display:flex;justify-content:space-between;align-items:center;padding:14px 0 7px}.total strong{font-size:23px;color:#a94b16}button{width:100%;padding:13px 15px;background:#bd5012;color:white;border:0;border-radius:8px;font:700 14px system-ui;cursor:pointer}button:disabled{opacity:.6;cursor:wait}#message:not(:empty){padding:12px;border-radius:7px;background:#fff0e8;color:#984321;margin-bottom:15px}#message.success{background:#e8f3e9;color:#2e6c46}#no-availability{background:#fff5e7;border-radius:8px;padding:10px 13px;margin-bottom:15px;font-size:12px}a{color:#a94b16}#initial-loading{color:#788078;font-size:12px}[hidden]{display:none!important}:focus-visible{outline:3px solid #edbc7e;outline-offset:2px}.confirmation{padding:24px 0}.confirmation h2{font-size:22px}.confirmation p{margin:9px 0}.confirmation strong{color:#a94b16}@media(max-width:400px){main{padding:0 17px 20px}.pair{grid-template-columns:1fr;gap:0}.option{padding:11px 9px}.option b{font-size:11px}.option strong{font-size:12px}.option small{font-size:10px}}

#card-fields{margin-top:13px;padding:12px 13px 0;background:#f7f8f5;border:1px solid #e1e5dd;border-radius:8px}.card-demo-note{font-size:10px;color:#7b6b50;margin:0 0 12px}#card-fields input[readonly]{background:#fff;color:#727c74;cursor:default}

.fee-line{display:flex;justify-content:space-between;gap:15px;padding:7px 0;font-size:12px}.fee-line:first-of-type{margin-top:12px}

#booking-calendar,#booking-times{border:1px solid #d7dfd9;border-radius:10px;padding:16px;margin:0 auto 16px;background:#fff;width:100%;max-width:520px;min-width:0;height:424px;overflow:auto}
.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
.calendar-heading h2{font-size:22px;margin:0;text-align:center}
.calendar-heading button{width:44px;min-height:44px;padding:0;font-size:28px;flex-shrink:0}
.calendar-weekdays,#calendar-dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.calendar-weekdays{font-size:13px;font-weight:650;color:#768079;margin-bottom:8px}
#calendar-dates button{min-height:48px;padding:6px 0;background:#f6f8f4;color:#243c39;font-size:18px;border:2px solid transparent}
#calendar-dates button:hover:not(:disabled){background:#fff0df;border-color:#cc631c}
#calendar-dates button[aria-pressed=true]{background:#bd5012;color:white;border-color:#bd5012}
#booking-calendar button:disabled{opacity:.3;cursor:default}
#date-display,#departure-display{width:100%;min-height:40px;background:white;color:#243c39;border:1px solid #d7dfd9;padding:10px;text-align:left;font:inherit;font-weight:400}
#date-display::after,#departure-display::after{content:" ▾";float:right;color:#a94b16}
#date-display[aria-expanded=true],#departure-display[aria-expanded=true]{border-color:#bd5012}
#departure-display:disabled{background:#f7f8f5;color:#8b948f;cursor:default}
#times-date{margin:0 0 18px;color:#768079;font-size:13px}
#time-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#time-options button{min-height:48px;background:#f6f8f4;color:#243c39;border:2px solid transparent;padding:8px 4px;font-size:16px}
#time-options button:hover{background:#fff0df;border-color:#cc631c}
#time-options button[aria-pressed=true]{background:#bd5012;color:white;border-color:#bd5012}
@media(max-width:400px){#booking-calendar{width:100%}}
#checkout-message:not(:empty){padding:12px;border:1px solid #e5b397;border-radius:7px;background:#fff0e8;color:#984321;margin:12px 0}#test-email-note{color:#745120;font-size:11px;line-height:1.5}
.pickup-help{font-size:11px;line-height:1.5;color:#59665d}
.manifest-test-link{display:inline-block;margin-top:8px;padding:12px 16px;border:1px solid #bd5012;border-radius:8px;text-decoration:none;font-weight:700}
.required-mark{color:#984321}.required-note{font-size:11px;color:#59665d;margin:0 0 14px}
html{overflow-y:auto;scroll-padding-block:24px}input,select{scroll-margin-block:24px}.edit-email{width:auto;background:white;color:#984321;border:1px solid #bd5012;margin:0 0 14px;padding:10px 14px;font-size:12px}

#calendar-dates button.has-availability:not([aria-pressed=true]){background:#e2f1e9;border-color:#8bb8aa;color:#164c43}#calendar-dates button.call-to-book-date{color:#818b84;background:#f6f8f4}#calendar-dates button.call-to-book-date:hover{background:#f6f8f4;border-color:transparent}.calendar-call-to-book{margin:0 0 10px;padding:10px 14px;background:#fff2df;border-radius:8px;text-align:center}.calendar-call-to-book a,#no-availability a{font-weight:700;color:#a34213}

#booking-tour-title{font-size:24px;line-height:1.25;margin:0 0 16px;color:#193e3a}

body.bookingapp-shell.bookingapp-widget{background:#f6f8fb}.bookingapp-widget>.bookingapp-booking-header{display:none}.bookingapp-shell.bookingapp-embed.bookingapp-widget>main{border:0;border-radius:0;margin:0 auto;padding:12px 24px 28px;max-width:650px}.bookingapp-widget #booking-tour-title{font-size:24px}
.booking-notice{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:22px;border:1px solid #dce5e9;border-radius:18px;background:#f6f8fb;color:#193e3a;box-shadow:0 12px 40px #010f234d;font:inherit;overflow:auto}
.booking-notice::backdrop{background:#010f2370}.booking-notice-close{display:flex;justify-content:flex-end;margin-bottom:14px}.booking-notice-close button,.booking-notice-call{background:#087f77;color:white;border:0;border-radius:9px;padding:10px 18px;font:inherit;font-weight:700}.booking-notice h2{font-size:19px}.booking-notice-call{display:inline-block;text-decoration:none;margin-top:8px}
#time-options .time-too-soon{background:#f1f4f3;color:#61716c;border-color:#cfd9d5}#time-options .time-too-soon small{display:block;font-size:11px;font-weight:400}
