:root{--copper:#c2622a;--copper-deep:#9a4a1c;--copper-light:#e07840;--copper-glow:#c2622a47;--amber:#f9c84a;--amber-gold:#e5a928;--cream:#fbf8f3;--cream-dark:#f4ecdf;--bark:#1f1409;--bark-mid:#3d2817;--leaf:#1e3f20;--leaf-light:#2d5a27;--leaf-emerald:#0f6848;--white:#fff;--glass-surface:#fffffff0;--glass-border:#c2622a24;--glass-shine:#fffc;--shadow-warm:0 20px 60px -15px #1f140914, 0 0 1px 1px #c2622a0f;--shadow-elevation:0 25px 70px -12px #1f140924, 0 8px 24px -6px #c2622a1f;--shadow-glow:0 0 24px #c2622a38;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:9999px;--transition:.28s cubic-bezier(.16, 1, .3, 1);--transition-fast:.16s ease-out}*,:before,:after{box-sizing:border-box}body{background-color:var(--cream);color:var(--bark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 10% 15%,#c2622a0f 0,#0000 50%),radial-gradient(at 90% 85%,#1e3f200d 0,#0000 50%),linear-gradient(#fbf8f3 0%,#f4ecdf 100%);background-attachment:fixed;margin:0;padding:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}:not(.material-icons):not(i){font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}h1,h2,h3,h4,h5,h6,.review_heading,.main-title{letter-spacing:-.025em;font-weight:700;font-family:Syne,Playfair Display,Georgia,serif!important}em{color:#c0392b;font-style:normal!important}hr{background:linear-gradient(90deg, transparent, var(--amber-gold), transparent);opacity:.6;border:none;height:1.5px;margin:1.25rem 0;padding:0}a:not(.btn-default-style){color:var(--copper);transition:all var(--transition);text-decoration:none}a:not(.btn-default-style):hover{color:var(--copper-deep);text-decoration:underline}.fixed-top{z-index:1030;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #c2622a1f;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 20px #1f14090a;background:#fbf8f3e0!important}.nav__menu-item{border-radius:var(--radius-sm);transition:all var(--transition);margin-left:6px;padding:8px 16px;font-weight:600;display:inline-block;position:relative;color:var(--bark-mid)!important}.nav__menu-item:hover{background:#c2622a14;color:var(--copper)!important}.btn-default-style{cursor:pointer;letter-spacing:.03em;text-transform:uppercase;justify-content:center;align-items:center;display:inline-flex;color:#fff!important;border-radius:var(--radius-md)!important;transition:all var(--transition)!important;background:linear-gradient(135deg,#d87232 0%,#b85a1e 100%)!important;border:none!important;padding:13px 32px!important;font-size:.98rem!important;font-weight:700!important;box-shadow:0 4px 18px #b85a1e47!important}.btn-default-style:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#e07b3a 0%,#a84f17 100%)!important;box-shadow:0 8px 25px #b85a1e61!important}.btn-default-style:active:not(:disabled){transform:translateY(0)}.back-btn-style{color:var(--bark-mid)!important;background:#ffffffe6!important;border:1.5px solid #c2622a40!important;box-shadow:0 2px 10px #1f14090a!important}.back-btn-style:hover:not(:disabled){transform:translateY(-2px);border-color:var(--copper)!important;color:var(--copper)!important;background:#fff!important}.booking_form_container{border-bottom:1px solid #c2622a1a;justify-content:space-between;align-items:center;gap:28px;width:100%;margin-bottom:0;padding:16px 8px 12px;display:flex}.booking_form{-webkit-backdrop-filter:blur(20px);outline:1px solid #c2622a1f;flex:1;min-width:0;position:relative;overflow:hidden;box-shadow:var(--shadow-elevation)!important;background:var(--glass-surface)!important;border-radius:var(--radius-lg)!important;border:1px solid #fffc!important;padding:44px 48px!important}.booking_form:before{content:"";background:linear-gradient(90deg, var(--leaf), var(--copper), var(--amber), var(--leaf));height:4px;position:absolute;top:0;left:0;right:0}.booking_form_logo{justify-content:center;align-items:center;display:flex}.logo-image{object-fit:contain;border-radius:var(--radius-lg);transition:transform var(--transition);background:#fff;padding:12px;display:block;box-shadow:0 8px 30px #1f140914;width:140px!important;height:140px!important}.logo-image:hover{transform:scale(1.03)rotate(-1deg)}.booking_form_header_title h1{color:var(--bark);letter-spacing:-.03em;margin:0 0 10px;font-size:2.2rem;font-weight:800}.booking_form_header_notes{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.booking_form_header_notes>div:not(.booking_form_header_link){border-radius:var(--radius-pill);color:var(--copper-deep);background:#c2622a14;border:1px solid #c2622a29;align-items:center;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.booking_form_header_notes>div:first-child{color:var(--leaf-emerald);background:#1e3f2014;border-color:#1e3f2033}.booking_form_header_link a{margin-left:4px;font-size:.85rem;font-weight:700;color:var(--copper)!important;text-decoration:underline!important}.MuiStepper-root{background:0 0!important;padding:12px 0 24px!important}.MuiStepLabel-label{color:var(--bark-mid)!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.95rem!important;font-weight:600!important}.MuiStepLabel-label.Mui-active{color:var(--copper-deep)!important;font-weight:700!important}.MuiStepIcon-root{color:#e5ded5!important;transition:all var(--transition)!important;font-size:1.85rem!important}.MuiStepIcon-root.Mui-active{filter:drop-shadow(0 3px 8px #c2622a59);color:var(--copper)!important}.MuiStepIcon-root.Mui-completed{color:var(--leaf-emerald)!important}.booking_form_key{color:var(--bark-mid);letter-spacing:.02em;align-items:center;font-size:.92rem;display:flex}.booking_form_key b{color:var(--bark);font-weight:700}.MuiOutlinedInput-root{border-radius:var(--radius-sm)!important;transition:all var(--transition)!important;background:#fdfdfc!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--copper)!important}.MuiOutlinedInput-root.Mui-focused{background:#fff!important;box-shadow:0 0 0 4px #c2622a1f!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--copper)!important;border-width:2px!important}.MuiInputLabel-root.Mui-focused{color:var(--copper)!important;font-weight:600!important}.review{color:var(--bark);border:1px solid #c2622a29;position:relative;border-radius:var(--radius-md)!important;background:linear-gradient(145deg,#fff 0%,#fbf8f3 100%)!important;margin-bottom:28px!important;padding:24px 18px!important;box-shadow:0 10px 30px #1f14090d!important}.review_sub_div{width:100%!important;max-width:100%!important;padding:0!important}.review_heading{gap:10px;color:var(--bark)!important;text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;margin-bottom:1.25rem!important;font-size:1.45rem!important;display:flex!important}.review li,.review .MuiListItem-root{font-size:.96rem;box-sizing:border-box!important;border-bottom:1px dashed #c2622a29!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;width:100%!important;padding:10px 0!important;display:flex!important}.review li:last-child,.review .MuiListItem-root:last-child{border-bottom:none!important}.review li>:first-child:not(:only-child),.review .MuiListItem-root>:first-child:not(:only-child){text-align:left!important;flex:auto!important;margin-right:auto!important;padding-left:0!important}.review li>:last-child:not(:only-child),.review .MuiListItem-root>:last-child:not(:only-child){font-weight:600;text-align:right!important;flex:none!important;margin-left:auto!important;padding-right:0!important}.review_pickup_locpname{text-align:right!important;white-space:normal!important;display:block!important}.review hr{border:0!important;border-top:1px solid #c2622a33!important;margin:16px 0!important}.review_reservation_badge{color:#1a2235;letter-spacing:1.5px;text-align:right;background:linear-gradient(135deg,#f9d970 0%,#e5a93b 100%);border:1px solid #994b1b33;border-radius:10px;padding:8px 18px;font-size:1.25rem;font-weight:800;display:inline-block;box-shadow:0 4px 12px #d0692833;white-space:normal!important}.review_total{color:var(--copper-deep)!important;font-family:Syne,sans-serif!important;font-size:1.85rem!important;font-weight:800!important}.review li>span.review_total:last-child,.review .MuiListItem-root>span.review_total:last-child{text-align:right!important}.review_arrive_early{letter-spacing:.2px;text-align:center!important;color:#d32f2f!important;width:100%!important;margin:4px auto!important;font-size:.82rem!important;font-weight:500!important;display:block!important}.review li:has(.review_arrive_early){text-align:center!important;border-bottom:none!important;justify-content:center!important;padding:4px 0 8px!important}.review .MuiListItem-root:has(.review_arrive_early){text-align:center!important;border-bottom:none!important;justify-content:center!important;padding:4px 0 8px!important}.contact_info,.billing_info{color:var(--bark);align-items:center;gap:10px;margin:32px 0 18px;font-size:1.35rem;font-weight:700;display:flex}.contact_info_input_div{grid-template-columns:1fr 1fr;gap:16px;width:100%;display:grid}.contact_info_input_div .billing_info_input_textfield{width:100%!important}.policy_waiver_agree{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition);border-radius:var(--radius-md)!important;background:#f4ecdf99!important;border:1px solid #c2622a29!important;margin-bottom:28px!important;padding:20px 24px!important}.policy_waiver_agree:hover{border-color:var(--copper);background:#f4ecdfe6!important}.price_discount_strikethrough{opacity:.5;color:#7a6e65;margin-right:6px;font-size:75%;text-decoration:line-through;display:inline}.price_discount_hidden{display:none}.tour_sold_out{font-weight:700;color:#c0392b!important}.count_down_message,.limit_seats_remaining_message{font-weight:600;color:var(--copper)!important}[class*=LinkAuthenticationElement],.p-LinkAuthenticationElement,.StripeElement--link,div[data-testid=link-authentication-element],.p-LinkAutofillPrompt,.p-LinkAutofillPromptLegal,[class*=LinkAutofill],div[data-testid=link-autofill-prompt],button[data-testid=link-tab],[class*=TabLink]{height:0!important;display:none!important;overflow:hidden!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.5s cubic-bezier(.16,1,.3,1) both fadeInUp}.footer{color:var(--bark-mid);background:#fbf8f3e6;border-top:1px solid #c2622a26;padding:36px 0;font-size:.9rem}.footer a{color:var(--copper-deep);font-weight:600}.visually-hidden,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:9999;background:var(--copper-deep);border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:10px 20px;font-weight:700;transition:top .15s;position:absolute;top:-100%;left:8px;color:#fff!important}.skip-link:focus{outline:3px solid var(--amber);top:0}:focus-visible{outline:3px solid var(--copper);outline-offset:3px;border-radius:4px}@media (max-width:900px){.booking_form{border-radius:var(--radius-md)!important;padding:28px 24px!important}.booking_form_container{text-align:center;flex-direction:column;gap:16px}.booking_form_header_notes{justify-content:center}.contact_info_input_div{grid-template-columns:1fr;gap:12px}}@media (max-width:600px){.booking_form{padding:20px 16px!important}.booking_form_header_title h1{font-size:1.7rem}.logo-image{width:100px!important;height:100px!important}.btn-default-style,.place_order,.back-btn-style{margin-bottom:12px;width:100%!important}}
