.tour-photo-container{position:relative;flex-shrink:0}.package-info-button{position:absolute;right:10px;top:10px;display:flex;align-items:center;gap:5px;min-width:44px;padding:0 10px;border:1px solid #ffffffbd;border-radius:11px;background:#fff;color:#283b32;box-shadow:0 2px 10px #18251d15;font:600 11px var(--font-body),sans-serif;cursor:pointer;z-index:1}.package-info-button:hover{background:#f3f6f1}.info-tabs button:focus-visible,.package-close:focus-visible,.package-info-button:focus-visible{outline:3px solid #9a805a;outline-offset:3px}.compact-tour-card .tour-duration{right:100px;width:max-content;max-width:calc(100% - 110px);box-sizing:border-box}.marketplace-categories{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:5px;justify-content:flex-start}.marketplace-categories button{display:flex;align-items:center;flex-direction:row;gap:8px;white-space:nowrap;min-height:46px;padding:11px 18px;background:#fff;border:1px solid #e4e7e3;border-radius:30px;font-size:12px;color:#59625c}.marketplace-categories button[aria-pressed=true]{background:#283c33;color:#fff;border-color:#283c33}.marketplace-categories button svg{width:16px;height:16px}.catalog-tools.marketplace-tools{display:grid;grid-template-columns:minmax(220px,1.5fr) 1fr .8fr 1.15fr;gap:12px;align-items:stretch;margin-bottom:12px}.marketplace-tools>label{min-width:0;margin:0}.marketplace-tools .jg-dropdown-trigger{width:100%;min-height:46px;font-size:12px}.marketplace-tools .catalog-search{margin:0;display:flex;align-items:center;gap:9px;border:1px solid #e4e7e3;border-radius:11px;padding:0 14px;min-height:46px;background:#fff}.marketplace-tools .catalog-search input{padding:0;min-width:0;height:44px;width:100%;border:0;box-shadow:none;font-size:12px;background:transparent}.marketplace-results{display:flex;gap:14px;align-items:center;margin:0 0 23px;font-size:11px;color:#6a746c;line-height:1.6}.marketplace-results>span{color:#2e3d34;font-weight:700;white-space:nowrap}.marketplace-results p{margin:0;font-size:11px}.marketplace-results button{margin-left:auto;background:none;border:0;text-decoration:underline;font:inherit;min-height:44px;color:#455c4e;cursor:pointer}.package-dialog{position:fixed;inset:0;margin:auto;padding:0;border:1px solid #e7e9e4;border-radius:24px;width:min(850px,calc(100vw - 48px));max-width:none;height:min(900px,90dvh);max-height:90dvh;color:#26322b;background:#fff;box-shadow:0 35px 100px #15261c30;overflow:hidden}.package-dialog[open]{display:flex;flex-direction:column}.package-dialog::backdrop{background:#14251b80;backdrop-filter:blur(4px)}.package-dialog-top{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:58px;padding:6px 24px;border-bottom:1px solid #edf0e9;background:#fff}.package-dialog-top>span{font-size:10px;letter-spacing:.15em;color:#788375}.package-close{display:flex;align-items:center;justify-content:center;border:0;background:#f5f6f3;border-radius:50%;cursor:pointer;color:#314036}.package-dialog-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-width:thin}.package-information{background:white;color:#26322b}.info-hero{position:relative;height:230px;background:#eee9df;overflow:hidden}.info-hero>.photo{height:100%;width:100%}.info-hero>span{position:absolute;left:20px;bottom:13px;padding:5px 8px;border-radius:5px;background:#14251ba6;font-size:9px;line-height:1.5;backdrop-filter:blur(5px)}.info-heading{padding:25px 32px 20px}.info-heading>.overline{font-size:9px;color:#9a805a;letter-spacing:.16em}.info-heading h1,.info-heading h2{font:650 30px/1.16 var(--font-body),sans-serif;letter-spacing:-.04em;margin:10px 0 9px;color:#25352a}.info-heading>p{font-size:13px;line-height:1.7;margin:0 0 14px;color:#738070}.info-meta{flex-wrap:wrap;gap:10px 18px;font-size:11px;color:#626e60}.info-meta,.info-meta>span{display:flex;align-items:center}.info-meta>span{gap:6px}.info-meta svg{color:#9a805a;flex-shrink:0}.info-status{margin-top:16px;display:flex;align-items:center;gap:6px;font-size:10px;color:#7c7768}.status-dot{width:5px;height:5px;border-radius:50%;background:#b39b6c;flex-shrink:0}.info-tabs{position:sticky;top:0;z-index:2;display:flex;gap:20px;border-block:1px solid #e9ede5;background:#fff;padding:0 32px;overflow-x:auto;scrollbar-width:none}.info-tabs button{position:relative;background:transparent;border:0;padding:16px 0;white-space:nowrap;color:#7b8576;font:600 12px var(--font-body),sans-serif;cursor:pointer;min-height:48px}.info-tabs button[aria-pressed=true]{color:#2a4232}.info-tabs button[aria-pressed=true]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#2d4a35}.info-section{padding:26px 32px 34px;min-height:350px}.info-section h3{font-size:21px;letter-spacing:-.03em;line-height:1.3;margin:0 0 20px}.info-section h4{font-size:13px;margin:22px 0 9px;line-height:1.6}.info-section p{font-size:12px;color:#707a6c;margin:8px 0 16px}.info-section .fine,.info-section p.fine{font-size:10px;color:#83907c}.info-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 24px}.info-facts>div{display:flex;align-items:flex-start;padding:16px;background:#f7f8f5;border:1px solid #edf0e8;border-radius:12px}.info-facts svg{color:#9c885f;flex-shrink:0;margin-top:3px}.info-facts span{font-size:8px;letter-spacing:.1em;color:#89907f}.info-facts strong{display:block;font-size:12px;color:#384936;line-height:1.5;margin-top:5px}.info-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:26px}.info-inclusions h4{margin-top:0}.info-inclusions ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.info-inclusions li{display:flex;gap:7px;font-size:11px;color:#6c7966}.info-inclusions li svg{flex-shrink:0;margin-top:4px;color:#53784c}.info-inclusions section+section li:before{content:"–";color:#9ba492;flex-shrink:0}.route-pills{display:flex;gap:7px;flex-wrap:wrap}.route-pills>span{font-size:10px;line-height:1.5;padding:7px 10px;border:1px solid #e5eadd;border-radius:7px;color:#69765e;background:#fafbf8}.info-accordion{border-top:1px solid #e9ede4;margin-top:16px}.info-accordion summary{display:flex;align-items:center;justify-content:space-between;font-size:12px;cursor:pointer;min-height:50px;list-style:none}.info-accordion summary::-webkit-details-marker{display:none}.info-accordion[open] summary svg{transform:rotate(180deg)}.information-timeline{display:grid;gap:0}.information-timeline section{display:flex;gap:17px;position:relative;padding-bottom:25px}.information-timeline section:not(:last-child):before{content:"";position:absolute;left:15px;top:32px;bottom:0;border-left:1px solid #e3e9db}.information-timeline section>span{border:1px solid #dce5d5;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;color:#6e805e;background:#fbfcf9}.information-timeline h4{margin:3px 0 8px}.information-timeline p{margin:0}.venue-card{padding:20px;border:1px solid #e9e4d8;border-radius:13px;background:#faf8f3;margin-bottom:22px}.venue-card>.overline{font-size:8px;color:#a38d64;letter-spacing:.12em}.venue-card h4{margin-top:9px}.venue-card p{margin-bottom:12px}.venue-card a{font-size:11px}.amenity-list{margin:0 0 24px}.amenity-list>div{display:grid;grid-template-columns:135px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid #ecf0e8;font-size:11px;line-height:1.8}.amenity-list dt{color:#495c41}.amenity-list dd{margin:0;color:#7c8773}.venue-photo-pending{display:flex;align-items:center;gap:14px;border:1px dashed #dce3d5;border-radius:12px;padding:15px;color:#9aa78a}.venue-photo-pending p{margin:0;font-size:11px}.venue-photo-pending svg{flex-shrink:0}.venue-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.venue-gallery .photo{height:150px;border-radius:12px}.info-travelers{max-width:280px;display:flex;flex-direction:column;gap:7px;font-size:12px;margin-bottom:22px}.trip-preferences .form-grid{gap:16px}.trip-preferences label{font-size:11px;display:flex;flex-direction:column;gap:7px}.trip-preferences .jg-dropdown-trigger{min-height:47px;font-size:12px}.trip-preferences .sharing-preview{background:#f2f5ee;color:#4b6340;border-radius:9px;padding:13px 15px;font-size:11px;margin:16px 0 10px}.trip-preferences .checkout-options{display:grid;grid-template-columns:1fr;gap:12px;margin:20px 0}.trip-preferences .checkout-options>label{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.trip-preferences input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:#375739;flex-shrink:0}.trip-preferences .checkout-options small{font-size:10px;color:#85937a}.trip-preferences .field-hint{font-size:10px}.extra-requests{border-top:1px solid #e4e9dc;margin-top:16px}.extra-requests summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:52px;list-style:none;font-size:12px;font-weight:600}.extra-requests summary>span{font-size:10px;font-weight:400;color:#869478}.extra-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.extra-options>label{padding:12px 10px;border:1px solid #e4eadd;border-radius:9px;display:flex;flex-direction:row;align-items:center;gap:9px;cursor:pointer}.extra-options>label:has(input:checked){border-color:#8fa67b;background:#f6f9f1}.extra-options strong{display:block;font-size:10px;line-height:1.5}.extra-options small{display:block;font-size:9px;color:#8a967f;line-height:1.7}.info-costs{border-block:1px solid #e4eadd;margin-top:24px;padding:12px 0}.info-costs>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 0;font-size:11px;color:#7c8872;line-height:1.6}.info-costs strong{white-space:nowrap;color:#435b36;font-weight:600}.info-costs .info-grand-total{border-top:1px solid #e4eadd;padding-top:15px;margin-top:8px;color:#364f2d;font-weight:600;font-size:13px}.info-grand-total small{display:block;font-size:10px;font-weight:400;color:#859478;margin-top:3px}.info-costs .info-grand-total strong{font-size:23px;letter-spacing:-.03em}.info-section .request-note,.request-note{padding:13px 15px;background:#faf8f2;color:#8a795a;border:1px solid #eee7d5;border-radius:10px;font-size:11px;line-height:1.8;margin:15px 0}.market-reference{border:1px solid #e7e9e2;border-radius:12px;padding:18px;margin-top:22px;font-size:11px;background:#fafbf8}.market-reference>strong{font-size:11px}.market-reference p{font-size:11px;margin:7px 0}.market-reference a{display:inline-flex;gap:6px;align-items:center;font-size:11px;text-decoration:underline}.info-booking-footer{position:sticky;bottom:0;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:5px 20px;padding:16px 32px 11px;border-top:1px solid #e5ebdd;background:#fff;box-shadow:0 -8px 24px #263c3506;z-index:3}.info-booking-footer>div>span{display:block;font-size:10px;color:#849275;line-height:1.7}.info-booking-footer strong{font-size:25px;letter-spacing:-.04em;font-weight:700;color:#2b412e}.info-booking-footer strong small{font-size:10px;font-weight:500;margin-left:7px;color:#758d63}.info-booking-footer .button{border-radius:10px;min-height:46px;font-size:12px;padding:12px 21px}.info-booking-footer>p{flex-basis:100%;font-size:9px;line-height:1.5;color:#93a083;margin:2px 0 0}.standalone-package{max-width:1050px;padding-top:24px;padding-bottom:60px}.information-page{border:1px solid #e5e9df;border-radius:20px;overflow:clip}.information-page .info-hero{height:330px}.information-page .info-heading{padding:32px 40px}.information-page .info-section{padding:30px 40px 45px;min-height:400px}.information-page .info-tabs{top:76px;padding-inline:40px}.information-page .info-booking-footer{padding-inline:40px;bottom:0}@media(max-width:1000px){.catalog-tools.marketplace-tools{grid-template-columns:1fr 1fr}.marketplace-tools .catalog-search,.marketplace-tools>label:last-child{grid-column:1/-1}.marketplace-results{flex-wrap:wrap;gap:4px 12px}.marketplace-results p{flex:1}}@media(max-width:700px){.booking-list-page>h1{font-size:36px;letter-spacing:-.05em;line-height:1.12}.booking-list-page>p{font-size:13px;line-height:1.8}.booking-list-page .booking-mode-note{font-size:10px;line-height:1.8;padding:13px 15px}.marketplace-categories{margin-inline:-20px;padding-inline:20px;gap:7px}.marketplace-categories button{font-size:10px;padding:10px 13px;gap:6px;min-height:44px}.marketplace-categories svg{width:14px;height:14px}.catalog-tools.marketplace-tools{gap:9px}.marketplace-tools .catalog-search input{font-size:16px}.marketplace-tools .jg-dropdown-trigger{font-size:11px}.marketplace-results{margin-bottom:18px}.marketplace-results p{font-size:10px;line-height:1.7;min-width:190px}.marketplace-results>span{font-size:10px}.compact-tour-card .tour-duration{font-size:10px;max-width:calc(100% - 105px);padding-inline:8px}.package-info-button{font-size:10px;right:9px;top:9px;padding-inline:9px}.package-info-button svg{width:17px}.package-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;height:94dvh;max-height:94dvh;border-radius:20px 20px 0 0;border-bottom:0}.package-dialog-top{padding:5px 16px;min-height:52px}.package-dialog-top>span{font-size:9px}.package-close{width:40px;height:40px}.info-hero{height:185px}.info-hero>span{left:16px;bottom:12px;font-size:8px}.info-heading{padding:23px 20px 18px}.info-heading h2{font-size:27px}.info-heading>p{font-size:12px}.info-meta{font-size:10px;gap:8px 14px}.info-status{font-size:9px;line-height:1.6}.info-tabs{padding:0 20px;gap:21px}.info-tabs button{font-size:10px;min-height:46px;padding:15px 0}.info-section{padding:24px 20px 30px;min-height:330px}.info-section h3{font-size:20px}.info-facts{gap:8px}.info-facts>div{padding:12px;gap:8px}.info-facts strong{font-size:10px}.info-facts svg{width:15px;height:15px}.info-facts span{font-size:7px}.info-inclusions{gap:18px}.info-inclusions li{font-size:10px}.info-section p{font-size:11px}.info-section h4{font-size:12px}.amenity-list>div{grid-template-columns:95px 1fr;gap:12px;font-size:10px}.venue-card{padding:16px}.info-booking-footer{padding:13px 20px max(12px,env(safe-area-inset-bottom));gap:5px 8px}.info-booking-footer strong{font-size:23px}.info-booking-footer strong small{font-size:9px;margin-left:3px}.info-booking-footer>div>span{font-size:9px}.info-booking-footer .button{padding:12px 16px;font-size:11px}.info-booking-footer>p{font-size:8px}.trip-preferences .form-grid{grid-template-columns:1fr;gap:14px}.trip-preferences .jg-dropdown-trigger{font-size:12px}.extra-options{gap:7px}.extra-options>label{padding:11px 9px}.extra-options strong{font-size:9px}.extra-options small{font-size:8px}.info-costs>div{font-size:10px;gap:12px}.info-costs .info-grand-total{font-size:12px}.info-costs .info-grand-total strong{font-size:21px}.info-grand-total small{font-size:9px}.standalone-package{padding-top:18px}.information-page{border-radius:16px}.information-page .info-hero{height:230px}.information-page .info-heading{padding:24px 20px}.information-page .info-heading h1{font-size:30px}.information-page .info-tabs{top:68px;padding-inline:20px}.information-page .info-section{padding:24px 20px 35px}.information-page .info-booking-footer{padding-inline:20px}.simple-checkout .trip-preferences .jg-dropdown-trigger{min-height:48px;font-size:12px}.simple-checkout .request-note,.simple-checkout .trip-preferences .extra-requests label{font-size:11px}}@media(prefers-reduced-motion:no-preference){.package-dialog[open]{animation:package-in .18s ease-out}@keyframes package-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.package-guide{margin-top:70px;padding-top:45px;border-top:1px solid #e6ebdf}.package-guide>.overline{font-size:9px;color:#a28b65}.package-guide>h2{font-size:30px;letter-spacing:-.04em;margin:15px 0 12px}.package-guide>p{font-size:12px;color:#7f8b72;margin-bottom:28px}.package-guide>details{border-bottom:1px solid #e6ebdf}.package-guide>details>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;min-height:65px;font-size:13px;font-weight:600;cursor:pointer}.package-guide>details>summary::-webkit-details-marker{display:none}.package-guide>details[open]>summary svg{transform:rotate(180deg)}.stay-library{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 24px;padding:20px 0}.stay-library h3{font-size:13px;letter-spacing:-.02em;margin:0 0 6px}.stay-library p{font-size:11px;line-height:1.8;color:#859278;margin:0}.package-guide .fine{font-size:10px;line-height:1.8;color:#8b987f;margin:15px 0 22px}.package-guide .fine a{text-decoration:underline}.attraction-library{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 24px;padding:18px 0}.attraction-library span{font-size:12px;display:block}.attraction-library small{font-size:9px;color:#92a183;display:block;margin-top:4px}.group-simulator{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;background:#f7f9f3;border:1px solid #e7eddd;border-radius:13px;padding:25px;margin:15px 0}.group-simulator .overline{font-size:8px}.group-simulator h3{font-size:20px;margin:12px 0;letter-spacing:-.03em}.group-simulator p{font-size:11px;line-height:1.8;color:#849775}.simulator-controls{display:flex;gap:7px;margin:18px 0}.simulator-controls button{border:1px solid #cfdcc3;background:white;padding:10px 14px;min-height:44px;border-radius:9px;font:600 11px var(--font-body),sans-serif;color:#647f51;cursor:pointer}.simulator-controls button[aria-pressed=true]{background:#3e5f2d;color:white}.group-simulator label{display:flex;align-items:center;gap:7px;font-size:10px}.group-simulator input{accent-color:#42672d}.simulator-costs>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;font-size:12px;color:#7c906c}.simulator-costs>div:nth-last-child(2){border-top:1px solid #dce7ce;margin-top:8px}.simulator-costs>div:last-child{font-size:17px;color:#425f2b}.custom-trip-link{margin:35px 0 0;display:flex;gap:25px;align-items:center;justify-content:space-between}.custom-trip-link h3{font-size:18px;letter-spacing:-.03em;margin:0 0 8px}.custom-trip-link p{font-size:11px;color:#90a27c}.custom-trip-link .button{font-size:11px;white-space:nowrap}.admin-venue-check{display:flex;align-items:center;gap:9px;font-size:12px;margin:20px 0}.admin-venue-check input{width:17px;min-height:17px}.admin-extra-prices>summary{font-size:13px;cursor:pointer;min-height:45px}@media(max-width:700px){.package-guide{margin-top:40px;padding-top:30px}.package-guide>h2{font-size:25px}.package-guide>details>summary{font-size:11px;min-height:65px}.attraction-library,.stay-library{grid-template-columns:1fr 1fr;gap:20px 18px}.stay-library h3{font-size:11px}.attraction-library span,.stay-library p{font-size:10px}.attraction-library small{font-size:8px}.group-simulator{grid-template-columns:1fr;gap:20px;padding:18px}.simulator-controls button{font-size:10px;padding-inline:11px}.custom-trip-link{flex-direction:column;align-items:flex-start;gap:13px}.custom-trip-link h3{font-size:17px}}.booking-list-page{padding-top:34px}.booking-list-page>h1{font-size:43px;line-height:1.17;letter-spacing:-.045em;margin:14px 0 12px;max-width:none}.booking-list-page>h1 br{display:none}.booking-list-page>h1 em{margin-left:.2em}.booking-list-page>p{font-size:13px;line-height:1.75;margin-bottom:18px}.booking-list-page>.booking-mode-note{max-width:none;font-size:10px;padding:12px 16px;margin-bottom:22px;background:#faf9f5;border-color:#eeeae0}.booking-list-page .marketplace-categories{margin-top:0;margin-bottom:18px}.catalog-tools.marketplace-tools{margin-top:0;padding:12px;background:#f8f7f3;border:1px solid #ece9e0;border-radius:13px}@media(max-width:700px){.booking-list-page{padding-top:28px}.booking-list-page>h1{font-size:31px;line-height:1.15;margin-top:13px;max-width:360px}.booking-list-page>h1 br{display:initial}.booking-list-page>h1 em{margin-left:0}.booking-list-page>p{font-size:12px;margin-bottom:16px}.booking-list-page>.booking-mode-note{font-size:10px;line-height:1.8;padding:11px 13px;margin-bottom:18px}.catalog-tools.marketplace-tools{padding:10px}}:root{--canvas:#fbfaf7;--surface:#fff;--surface-soft:#f5f2eb;--text:#4f5852;--quiet:#686b63;--accent:#2f4a3d;--accent-hover:#223b2e;--gold-soft:#f3eadb;--gold-border:#d5b98c;--ivory:var(--canvas);--paper:var(--surface-soft);--white:var(--surface);--ink:#252c28;--muted:#626760;--gold:#8c673a;--sand:#8c673a;--terracotta:var(--accent);--orange:var(--accent);--booking-teal:var(--accent);--indigo:var(--accent);--olive:#66725f;--line:#e3e3db;--serif:var(--font-body),Arial,sans-serif;--sans:var(--font-body),Arial,sans-serif;--type-caption:12px;--type-label:13px;--type-ui:14px;--type-body:16px;color-scheme:light}body{background:var(--canvas);color:var(--ink);font-size:var(--type-body);line-height:1.75}body,h1,h2,h3,h4{font-family:var(--sans)}p{color:var(--muted)}button,input,select,textarea{font-family:var(--sans)}.button,.underlink,button{font-weight:600}.overline{font-size:11px;font-weight:650;letter-spacing:.14em;color:var(--gold);line-height:1.65}.fine,.source-note{font-size:12px;line-height:1.85;color:var(--quiet)}.breadcrumbs{font-size:12px;color:var(--muted);line-height:1.8}.breadcrumbs a:hover{color:var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}::selection{color:var(--ink);background:#e9d8bc}.button,.escape-hero-actions .button,.info-booking-footer .button,.tour-card-actions .button{background:var(--accent);border-color:var(--accent);color:#fff;font-size:14px;line-height:1.45;min-height:50px;border-radius:11px;transition:background-color .16s,box-shadow .16s,transform .16s}.button:hover,.escape-hero-actions .button:hover,.info-booking-footer .button:hover,.tour-card-actions .button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.button.secondary{color:var(--accent);background:var(--surface);border-color:#cdd6cc}.button.secondary:hover{color:var(--accent);background:#f0f4ee;border-color:#b9c8b7}.button:disabled{opacity:.55}.text-button,.underlink{font-size:14px;color:var(--accent)}.text-button:hover,.underlink:hover{color:var(--gold)}.site-header,.site-header.header-home,.site-header.is-scrolled,.site-header.menu-open{background:#fbfaf7f5;border-color:var(--line);color:var(--ink)}.footer-top .logo,.site-header .logo{font-family:var(--font-display),Georgia,serif;color:var(--ink)}.header-home:not(.is-scrolled):not(.menu-open) .accent,.header-home:not(.is-scrolled):not(.menu-open) .logo>svg,.site-header .logo .accent,.site-header .logo>svg{color:var(--gold)}.logo i{font-size:6px;color:var(--muted);font-weight:600}.navlinks{font-size:14px;gap:30px}.header-home:not(.is-scrolled):not(.menu-open) .navlinks>a,.navlinks>a{color:var(--text);font-weight:550}.header-home:not(.is-scrolled):not(.menu-open) .navlinks>a:hover,.navlinks>a:hover,.navlinks>a[aria-current]{color:var(--gold)}.navlinks>a[aria-current]:after{background:var(--gold)}.site-header .nav-cta,.site-header.header-home:not(.is-scrolled):not(.menu-open) .nav-cta{font-size:13px;color:var(--accent);background:var(--surface);border-color:#d8ddd4;min-height:46px}.site-header .nav-cta:hover{background:var(--surface-soft);color:var(--accent);border-color:var(--gold-border)}.escape-hero{background:#f5f1e8;border:1px solid #e9e2d5;border-radius:24px}.escape-hero-copy{padding:42px 38px}.escape-hero-copy .overline{color:var(--gold);font-size:11px;letter-spacing:.13em;margin-bottom:22px}.escape-hero h1{font-family:var(--font-display),Georgia,serif;font-size:clamp(58px,5.4vw,80px);font-weight:500;line-height:.99;letter-spacing:-.035em;color:var(--ink);margin-bottom:24px}.escape-hero h1 em{font-family:inherit;font-weight:500;font-style:italic;color:var(--gold)}.escape-hero-copy>p{font-size:17px;line-height:1.75;color:#555d54;margin-bottom:25px}.hero-token{color:var(--ink);gap:13px;margin-bottom:25px}.hero-token>span{background:var(--gold-soft);border:1px solid var(--gold-border);color:#765329;font-size:28px;font-weight:750;border-radius:12px;padding:8px 11px}.hero-token>div{font-size:14px;font-weight:600;line-height:1.65}.hero-token small{font-size:13px;color:var(--muted);font-weight:400;line-height:1.6}.escape-hero-actions{gap:24px}.escape-hero-actions .button,.escape-hero-actions .underlink{font-size:14px;min-height:50px}.destination-location span{font-size:11px;color:#fff;letter-spacing:.11em}.destination-location strong{font-size:16px;color:#fff;font-weight:550;letter-spacing:0}.trust-strip{padding-block:20px;gap:18px;border-color:var(--line)}.trust-strip>span,.trust-strip>span:last-child{font-size:13px;line-height:1.7;color:var(--text);gap:8px}.trust-strip svg{color:var(--gold);flex-shrink:0}.booking-how>h2,.gallery-section h2,.package-guide>h2,.package-section-title h2,.travel-pass-section h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(38px,3.8vw,55px);font-weight:500;line-height:1.08;letter-spacing:-.025em;color:var(--ink)}.booking-how>.overline,.package-section-title .overline,.section-top .overline{font-size:11px;color:var(--gold)}.package-section-title>.underlink{font-size:14px}.travel-pass-section h2 em{font-style:italic;color:var(--gold)}.travel-pass-section>div>p{font-size:16px;line-height:1.85;color:var(--muted);max-width:480px}.travel-pass{background:var(--surface);border-color:#e4d8c4;box-shadow:0 12px 35px #46351d06}.travel-pass-head{color:var(--gold);font-size:11px}.travel-pass .pass-destination h3{font-family:var(--font-display),Georgia,serif;font-size:46px;color:var(--ink)}.pass-facts span,.travel-pass p{font-size:14px;color:var(--text)}.pass-destination>div>span,.pass-payment small{font-size:11px;color:var(--muted)}.pass-facts svg{color:var(--gold)}.pass-payment strong{font-size:36px;font-weight:750;color:var(--ink)}.pass-payment>span{font-size:13px;color:var(--muted)}.travel-pass .fine{font-size:12px;color:var(--quiet)}.pass-tear{border-color:#ddcfb8}.gallery-section{background:var(--surface-soft);border-color:var(--line)}.destination-tabs button{font-size:13px;color:var(--text);border-color:#d9d9cf;min-height:45px;background:var(--surface)}.destination-tabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.destination-slide-copy h3{font-family:var(--font-display),Georgia,serif;font-size:36px;font-weight:500;line-height:1.05;color:#fff}.destination-slide-copy p{font-size:14px;line-height:1.8;color:#fff}.destination-slide-copy>span{font-size:11px;color:#fff}.destination-slide-copy .underlink{color:#fff;font-size:13px;border-color:#ffffff70}.destination-current strong,.rail-hint{font-size:13px;color:var(--muted)}.destination-current>span{font-size:12px;color:var(--gold)}.booking-how article h3{font-size:23px;font-weight:650;line-height:1.3;color:var(--ink)}.booking-how article p{font-size:15px;line-height:1.8;color:var(--muted)}.booking-how article>span{font-size:13px;color:var(--gold)}.booking-list-page>h1{font-family:var(--font-display),Georgia,serif;font-size:clamp(42px,4.1vw,60px);font-weight:500;letter-spacing:-.025em;line-height:1.05;color:var(--ink)}.booking-list-page>h1 em{font-style:italic;color:var(--gold)}.booking-list-page>.overline{font-size:11px;color:var(--gold)}.booking-list-page>p{font-size:16px;line-height:1.8;color:var(--muted)}.booking-list-page>.booking-mode-note{font-size:13px;line-height:1.8;color:#755b35;background:#f5efe3;border-color:#e7d8c0}.marketplace-categories>button{flex:0 0 auto;min-width:max-content;font-size:14px;font-weight:550;color:var(--text);background:var(--surface);border-color:#dedfd6;min-height:46px;gap:8px}.marketplace-categories>button[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.marketplace-categories>button svg{color:currentColor}.marketplace-categories>button[aria-pressed=true] svg{color:#fff}.catalog-tools.marketplace-tools{background:var(--surface-soft);border-color:var(--line)}.marketplace-tools .catalog-search{border-color:#dddfd6;background:var(--surface)}.marketplace-tools .catalog-search input{font-size:14px;color:var(--ink)}.marketplace-tools .jg-dropdown-trigger{font-size:13px;gap:8px;padding-inline:10px;min-height:48px}.marketplace-results,.marketplace-results p{font-size:13px;color:var(--muted)}.marketplace-results>span{color:var(--ink);font-weight:650}.marketplace-results button{color:var(--gold)}.catalog-continue{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 0 6px;border-bottom:1px solid var(--line);margin-top:8px}.catalog-continue>span{font-size:13px;color:var(--muted)}.catalog-continue>a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:9px}.catalog-price-note{font-size:13px;line-height:1.85;color:var(--muted);max-width:1050px}.compact-tour-card{background:var(--surface);border-color:#e0e1d8;box-shadow:0 6px 22px #3a321e05;transition:border-color .18s,box-shadow .18s}.compact-tour-card:hover{border-color:#c7cbbd;box-shadow:0 12px 28px #3a321e0b}.compact-tour-card .tour-card-kicker{font-size:11px;color:var(--gold);letter-spacing:.09em;font-weight:650;line-height:1.6}.compact-tour-card h3{font-family:var(--sans);font-size:23px;font-weight:650;line-height:1.24;letter-spacing:-.035em;color:var(--ink)}.compact-tour-card .tour-card-description{font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:18px}.compact-tour-card .tour-service-strip{border-color:var(--line);gap:5px}.compact-tour-card .tour-service-strip>span{font-size:12px;color:var(--text);gap:6px}.compact-tour-card .tour-service-strip>span+span{border-color:var(--line)}.tour-service-strip svg{color:var(--gold)}.compact-tour-card .tour-card-price>div>small{font-size:13px;line-height:1.6;color:var(--muted)}.compact-tour-card .tour-card-price>div>strong{font-size:32px;line-height:1.3;font-weight:750;letter-spacing:-.04em;color:var(--ink)}.compact-tour-card .tour-price-basis{font-size:12px;line-height:1.75;color:var(--quiet);margin-bottom:16px}.compact-tour-card .estimate-tag{font-size:12px;line-height:1.75;color:var(--quiet);margin-top:13px}.compact-tour-card .tour-card-price .token-chip{background:var(--gold-soft);color:#765329;border:1px solid var(--gold-border);min-width:109px;padding:10px 11px;box-shadow:none}.compact-tour-card .token-chip>b{font-size:24px;line-height:1.25;font-weight:750;color:#765329}.compact-tour-card .token-chip>b>span{font-size:12px;color:#765329;font-weight:600}.compact-tour-card .tour-card-price .token-chip>small{font-size:11px;color:#775a34;line-height:1.5}.compact-tour-card .tour-detail-link{font-size:14px;color:var(--accent);font-weight:600;min-height:48px}.compact-tour-card .tour-card-actions{gap:12px}.compact-tour-card .tour-card-actions .button{font-size:14px;min-height:49px;padding:12px 16px;background:var(--accent);border-color:var(--accent);color:#fff}.compact-tour-card .tour-card-actions .button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.compact-tour-card .tour-duration{font-size:12px;line-height:1.4;color:#59472e;background:#fffdf8;border:1px solid #e8ddc9;min-height:36px;gap:6px}.tour-duration svg{color:#81633c}.package-info-button{font-size:12px;font-weight:650;background:#fffefb;color:var(--accent);border-color:#e8e2d4;min-height:44px}.package-info-button:hover{background:var(--gold-soft)}.jg-dropdown-trigger{font-size:15px;line-height:1.5;color:var(--ink);border-color:#d9ddd3;background:var(--surface);min-height:52px}.jg-dropdown-trigger:hover{border-color:#b5c1b0;background:#fdfdfa}.jg-dropdown-trigger[data-state=open]{border-color:#a1b39c;background:var(--surface);box-shadow:0 0 0 3px #edf1e8}.jg-dropdown-trigger:focus-visible{outline-color:var(--gold)}.jg-dropdown-chevron{color:var(--muted)}.jg-dropdown-menu{color:var(--ink);background:var(--surface);border-color:#e0e1d6;box-shadow:0 18px 45px #3328191c}.jg-dropdown-item{font-size:14px;line-height:1.5;color:var(--text);min-height:50px}.jg-dropdown-item[data-highlighted],.jg-dropdown-item[data-state=checked]{background:#f1f3ec;color:var(--accent)}.jg-dropdown-option-icon{background:var(--surface-soft);color:var(--gold)}.jg-dropdown-item[data-state=checked] .jg-dropdown-option-icon{background:#e8eee2;color:var(--accent)}.jg-dropdown-option-note{font-size:12px;color:var(--muted)}.jg-dropdown-check{color:var(--accent)}.package-dialog,.package-information{background:var(--surface);color:var(--ink)}.package-dialog,.package-dialog-top{border-color:var(--line)}.package-dialog-top{background:var(--surface)}.package-dialog-top>span{font-size:11px;color:var(--gold);letter-spacing:.12em;font-weight:650}.package-close{width:44px;height:44px;min-width:44px;min-height:44px;color:var(--accent);background:var(--surface-soft)}.info-hero>span{font-size:11px;line-height:1.6;background:#252c28bd;color:#fff}.info-heading .overline{font-size:11px;color:var(--gold)}.info-heading h1,.info-heading h2{font-family:var(--sans);font-size:32px;line-height:1.18;font-weight:650;color:var(--ink);letter-spacing:-.035em}.information-page .info-heading h1{font-family:var(--sans);font-size:38px;font-weight:650;line-height:1.15}.info-heading>p{font-size:16px;line-height:1.75;color:var(--muted)}.info-meta{font-size:13px;line-height:1.7;color:var(--text)}.info-meta svg{color:var(--gold)}.info-status{font-size:12px;line-height:1.75;color:#785c32}.status-dot{background:var(--gold)}.info-tabs{background:var(--surface);border-color:var(--line)}.info-tabs button{flex:0 0 auto;font-size:14px;font-weight:600;line-height:1.5;color:var(--muted);min-height:50px}.info-tabs button[aria-pressed=true]{color:var(--accent)}.info-tabs button[aria-pressed=true]:after{background:var(--accent)}.info-section{scroll-margin-top:136px}.info-section h3{font-size:24px;line-height:1.25}.info-section h3,.info-section h4{font-family:var(--sans);font-weight:650;color:var(--ink)}.info-section h4{font-size:16px;line-height:1.5}.info-section p{font-size:15px;line-height:1.85;color:var(--muted)}.info-section .fine,.info-section p.fine{font-size:13px;line-height:1.8;color:var(--quiet)}.info-facts>div{background:#f7f6f0;border-color:#e8e7dd;padding:17px;gap:12px}.info-facts span{font-size:11px;font-weight:550;letter-spacing:.08em;line-height:1.5;color:var(--quiet)}.info-facts strong{font-size:14px;font-weight:600;letter-spacing:0;line-height:1.6;color:var(--ink)}.info-facts svg{color:var(--gold)}.info-inclusions li{font-size:14px;line-height:1.8;color:var(--text)}.info-inclusions li svg{color:var(--accent)}.info-inclusions section+section li:before{color:var(--gold)}.route-pills>span{font-size:12px;line-height:1.6;color:var(--text);background:var(--surface-soft);border-color:#e4dfd2}.info-accordion{border-color:var(--line)}.info-accordion summary{font-size:14px;font-weight:600;min-height:54px;color:var(--ink)}.information-timeline section>span{font-size:12px;background:var(--gold-soft);color:#765329;border-color:#e1ca9f}.information-timeline section:not(:last-child):before{border-color:#e0d7c5}.venue-card{background:#f8f3e9;border-color:#e7d8be}.venue-card>.overline{font-size:11px;color:var(--gold)}.venue-card a{font-size:13px;color:var(--accent)}.amenity-list>div{font-size:14px;line-height:1.85;border-color:var(--line);padding:14px 0}.amenity-list dt{color:var(--ink);font-weight:600}.amenity-list dd{color:var(--muted)}.venue-photo-pending{border-color:#d8dace;color:var(--gold);background:#fcfbf7}.venue-photo-pending p{font-size:13px;color:var(--muted)}.info-travelers,.trip-preferences label{font-size:14px;line-height:1.65;color:var(--ink)}.trip-preferences .jg-dropdown-trigger{font-size:15px;min-height:52px}.trip-preferences .sharing-preview{font-size:14px;line-height:1.75;background:#f0f3eb;color:#38513c;border:1px solid #dfe6d7}.trip-preferences .checkout-options small,.trip-preferences .field-hint{font-size:13px;line-height:1.75;color:var(--muted)}.trip-preferences .checkout-options>label{font-size:14px;line-height:1.7;min-height:36px}.trip-preferences input[type=checkbox]{width:19px;height:19px;min-height:19px;accent-color:var(--accent)}.extra-requests{border-color:var(--line)}.extra-requests summary{font-size:14px;min-height:54px;color:var(--ink)}.extra-requests summary>span{font-size:12px;color:var(--quiet)}.extra-options>label{background:var(--surface);border-color:#dee2d5;min-height:70px;gap:10px}.extra-options>label:has(input:checked){background:#f2f5ed;border-color:#9caf91}.extra-options strong{font-size:13px;font-weight:600;line-height:1.6;color:var(--ink)}.extra-options small{font-size:12px;line-height:1.6;color:var(--muted)}.info-costs{border-color:var(--line)}.info-costs>div{font-size:14px;line-height:1.75;color:var(--text)}.info-costs strong{color:var(--ink);font-weight:650}.info-costs .info-grand-total{font-size:15px;color:var(--ink);border-color:var(--line)}.info-costs .info-grand-total strong{font-size:27px;color:var(--ink)}.info-grand-total small{font-size:12px;color:var(--muted)}.info-section .request-note,.request-note{font-size:13px;line-height:1.85;color:#77572c;background:#faf2e5;border-color:#e7d0ac}.market-reference{background:var(--surface-soft);border-color:var(--line);font-size:13px}.market-reference a,.market-reference p,.market-reference>strong{font-size:13px;line-height:1.8}.market-reference>strong{color:var(--ink)}.market-reference a{color:var(--accent)}.info-booking-footer{background:var(--surface);border-color:var(--line)}.info-booking-footer>div>span{font-size:13px;color:var(--muted)}.info-booking-footer strong{font-size:28px;color:var(--ink);font-weight:750}.info-booking-footer strong small{font-size:12px;letter-spacing:0;color:#7b5c31}.info-booking-footer>p{font-size:11px;line-height:1.7;color:var(--quiet)}.package-guide>.overline{font-size:11px;color:var(--gold)}.package-guide>p,.stay-library p{font-size:15px;line-height:1.8;color:var(--muted)}.package-guide>details{border-color:var(--line)}.package-guide>details>summary{font-size:15px;line-height:1.6;color:var(--ink);min-height:64px}.stay-library h3{font-size:16px;font-weight:650;line-height:1.5;color:var(--ink)}.package-guide .fine{font-size:13px;line-height:1.85;color:var(--quiet)}.attraction-library span{font-size:15px;color:var(--ink)}.attraction-library small{font-size:12px;line-height:1.7;color:var(--muted)}.group-simulator{background:var(--surface-soft);border-color:var(--line)}.group-simulator .overline{font-size:11px;color:var(--gold)}.group-simulator h3{font-size:23px;font-weight:650;line-height:1.3;color:var(--ink)}.group-simulator label,.group-simulator p{font-size:14px;line-height:1.8;color:var(--text)}.simulator-controls button{font-size:13px;color:var(--accent);border-color:#ccd5c5}.simulator-controls button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.simulator-costs>div{font-size:14px;color:var(--muted)}.simulator-costs strong{color:var(--ink)}.simulator-costs>div:last-child{font-size:18px;color:var(--ink)}.custom-trip-link h3{font-size:21px;font-weight:650;line-height:1.35;color:var(--ink)}.custom-trip-link p{font-size:14px;line-height:1.8;color:var(--muted)}.custom-trip-link .button{font-size:14px}.checkout-intro .overline,.my-bookings-heading .overline{font-size:11px;color:var(--gold)}.checkout-intro h1,.my-bookings-heading h1,.ticket-page-intro h1{font-family:var(--sans);font-size:36px;line-height:1.15;font-weight:650;letter-spacing:-.035em;color:var(--ink)}.checkout-intro>p,.my-bookings-heading p,.ticket-page-intro>p{font-size:16px;line-height:1.8;color:var(--muted)}.checkout-back{font-size:13px;color:var(--accent)}.checkout-trip-chip{border-color:var(--line);background:var(--surface)}.checkout-trip-chip strong{font-size:16px;font-weight:650;color:var(--ink)}.checkout-trip-chip span{font-size:13px;color:var(--muted)}.booking-mode-note,.checkout-mode{font-size:13px;line-height:1.75;color:#775b34;background:#f5efe3;border-color:#e7d8c0}.simple-checkout .booking-form-section h2{font-family:var(--sans);font-size:23px;font-weight:650;line-height:1.3;color:var(--ink)}.minimal-planner .form-grid label,.simple-checkout .form-grid label{font-size:14px;line-height:1.65;color:var(--ink)}.enquiry-form input,.enquiry-form textarea,.import-ticket input,.simple-checkout input,.ticket-unlock input{font-size:16px;color:var(--ink);background:var(--surface);border-color:#d9ddd3}input::placeholder,textarea::placeholder{color:#72776c;opacity:1}.minimal-planner .jg-dropdown-trigger,.simple-checkout .jg-dropdown-trigger{font-size:16px;min-height:52px}.checkout-estimate-note,.simple-checkout .field-hint,.simple-checkout .fine{font-size:13px;line-height:1.8;color:var(--muted)}.optional-extras{border-color:var(--line)}.optional-extras>summary{font-size:14px;color:var(--ink)}.optional-extras>summary small{font-size:13px;color:var(--muted)}.checkout-consent,.checkout-terms>summary{font-size:14px;line-height:1.75;color:var(--text)}.simple-checkout .checkout-consent,.simple-checkout .checkout-terms summary{font-size:14px;line-height:1.8;color:var(--text)}.simple-checkout .request-note{font-size:13px;line-height:1.85}.checkout-terms a,.checkout-terms p{font-size:14px;line-height:1.8}.checkout-inline-total>div,.checkout-price-summary>div{font-size:14px;line-height:1.65;color:var(--text)}.checkout-inline-total strong,.checkout-price-summary strong{font-size:18px;color:var(--ink);font-weight:700}.checkout-inline-total .due-now strong,.checkout-price-summary .due-now strong{font-size:26px;color:var(--accent)}.checkout-inline-total small,.checkout-price-summary small{font-size:12px;color:var(--muted)}.checkout-paybar{background:#fffefbf5;border-color:var(--line)}.checkout-paybar>div>span{font-size:12px;color:var(--muted)}.checkout-paybar>div>strong{font-size:26px;color:var(--ink)}.checkout-paybar strong small{font-size:12px;color:var(--muted)}.checkout-paybar .button{font-size:14px;min-height:50px}.checkout-summary{border-color:var(--line);background:var(--surface)}.checkout-summary h3{font-family:var(--sans);font-size:25px;line-height:1.3;font-weight:650;color:var(--ink)}.checkout-summary p,.checkout-summary summary,.cost-line{font-size:14px;line-height:1.8;color:var(--muted)}.simple-checkout .booking-error{font-size:14px;line-height:1.8;border-radius:12px;padding:14px 16px;margin-top:18px;scroll-margin-top:100px;scroll-margin-bottom:130px}.error,.simple-checkout .booking-error{color:#963e2d;background:#fff1ec;border-color:#e5bbaa}.success{color:#2f5238;background:#eef5ec;border-color:#cddfc5}.minimal-planner .brief-panel,.minimal-planner .enquiry-form{background:var(--surface);border-color:var(--line)}.minimal-planner .brief-panel h2,.minimal-planner .enquiry-form h2{font-family:var(--sans);font-size:32px;line-height:1.2;font-weight:650;color:var(--ink)}.minimal-planner .brief-panel p,.minimal-planner .enquiry-form>p{font-size:15px;line-height:1.8;color:var(--muted)}.minimal-planner .consent,.minimal-planner label,.planner-preferences>summary{font-size:14px;color:var(--ink);line-height:1.75}.optional-label,.planner-preferences>summary>span{font-size:12px;color:var(--muted)}.brief-link,.planner-preferences .interest-options label{font-size:14px}.brief-link{color:var(--accent)}.ticket-success{font-size:13px;background:#edf4eb;color:#36543c;border-color:#d0dfc7}.digital-ticket{background:var(--surface);border-color:#dce1d4}.ticket-topline{font-size:11px;color:var(--accent);font-weight:650}.ticket-topline>span:first-child{font-size:10px;letter-spacing:.08em}.ticket-environment{font-size:11px;background:var(--gold-soft);color:#765329}.ticket-body>h2{font-family:var(--sans);font-size:28px;line-height:1.2;font-weight:650;color:var(--ink)}.ticket-facts span{font-size:11px;line-height:1.6;color:var(--muted);letter-spacing:.08em}.ticket-facts strong{font-size:15px;font-weight:600;line-height:1.6;color:var(--ink)}.ticket-facts .ticket-reference{font-size:13px;color:var(--ink)}.ticket-payment{background:#f2f5ee;border-color:#dce5d1}.ticket-payment>span{font-size:12px;color:var(--accent);font-weight:650}.ticket-payment>p{font-size:13px;color:var(--text)}.ticket-payment>p strong{font-size:18px;color:var(--ink)}.ticket-payment>p small{font-size:12px;color:var(--muted)}.ticket-stub{background:#f8f6f0;border-color:#d9cfba}.ticket-stub-logo{color:var(--ink)}.ticket-stub-logo>span{color:var(--gold);font-size:9px}.ticket-stub>strong{font-size:15px;color:var(--ink);line-height:1.5}.ticket-stub>p{font-size:13px;color:var(--muted);line-height:1.8}.stub-reference{font-size:11px;color:var(--muted)}.ticket-actions .button{font-size:14px;min-height:50px}.ticket-action-feedback,.ticket-privacy-note{font-size:12px;line-height:1.8;color:var(--muted)}.ticket-details>details{border-color:var(--line)}.ticket-details>details>summary{font-size:15px;min-height:58px;color:var(--ink)}.ticket-details p,.ticket-details section>p,.ticket-payment-details>div{font-size:14px;line-height:1.85;color:var(--text)}.ticket-details h3{font-size:21px;line-height:1.35;font-weight:650}.ticket-help,.ticket-help .underlink{font-size:14px;color:var(--accent)}.bookings-empty,.saved-ticket-card{background:var(--surface);border-color:var(--line)}.saved-ticket-card h2{font-family:var(--sans);font-size:23px;font-weight:650;line-height:1.3;color:var(--ink)}.saved-ticket-card p{font-size:14px;line-height:1.7;color:var(--muted)}.saved-ticket-state{font-size:12px;color:var(--accent);background:#f0f4ec}.saved-ticket-id{font-size:12px;color:var(--quiet)}.saved-ticket-open{font-size:14px;color:var(--accent)}.import-ticket summary,.saved-pending summary{font-size:15px;color:var(--ink)}.import-ticket label,.import-ticket>p,.saved-pending a{font-size:14px;line-height:1.8;color:var(--muted)}.bookings-empty h2{font-family:var(--sans);font-size:30px;font-weight:650;line-height:1.2}.bookings-empty p{font-size:15px}.article-header h1,.detail-heading h1,.listing-header h1,.prose>h1{font-family:var(--font-display),Georgia,serif;font-size:clamp(44px,4.5vw,66px);font-weight:500;line-height:1.05;letter-spacing:-.025em;color:var(--ink)}.article-header>p,.detail-heading>p,.listing-header>p{font-size:17px;line-height:1.85;color:var(--muted)}.article-layout article li,.article-layout article p,.prose li,.prose p,.prose-section p{font-size:16px;line-height:1.9;color:var(--text)}.article-layout article h2,.prose h2{font-family:var(--font-display),Georgia,serif;font-size:38px;font-weight:500;line-height:1.15;color:var(--ink)}.article-layout article h3,.prose h3{font-size:24px;font-weight:650;line-height:1.3}.detail-meta{font-size:13px;line-height:1.8;color:var(--muted)}.quote-panel .fine,.quote-panel p,.source-note p{font-size:13px;line-height:1.85;color:var(--muted)}.quote-panel .button,.quote-panel>.underlink{font-size:14px}.editorial-card .overline{font-size:11px;color:var(--gold)}.editorial-card h3{font-family:var(--sans);font-size:23px;font-weight:650;line-height:1.25;letter-spacing:-.03em;color:var(--ink)}.editorial-card .card-meta,.editorial-card p{font-size:14px;line-height:1.8;color:var(--muted)}.editorial-card small{font-size:12px;line-height:1.8;color:var(--quiet)}.admin-workspace>h1{font-size:38px;line-height:1.2}.admin-workspace h2,.admin-workspace>h1{font-family:var(--sans);font-weight:650;color:var(--ink)}.admin-workspace h2{font-size:28px;line-height:1.25}.admin-workspace h3{font-family:var(--sans);font-size:23px;font-weight:650;line-height:1.3;color:var(--ink)}.admin-table table,.admin-workspace button,.admin-workspace label,.admin-workspace p,.admin-workspace summary{font-size:14px;line-height:1.8;color:var(--text)}.admin-workspace .jg-dropdown-trigger,.admin-workspace input{font-size:15px;color:var(--ink)}.admin-workspace .button{color:#fff}.admin-workspace .button.secondary{color:var(--accent)}.admin-metrics small,.admin-workspace .fine{font-size:12px;color:var(--muted)}.admin-json textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.7}.admin-metrics strong{color:var(--ink)}footer{background:var(--surface-soft);border-color:var(--line)}.footer-top h3{font-family:var(--sans);font-size:14px;font-weight:650;color:var(--ink)}.footer-top p,.footer-top>div>a:not(.logo){font-size:14px;line-height:1.85;color:var(--text)}.footer-top .overline{font-size:10px;color:var(--gold)}.footer-bottom,.footer-bottom a{font-size:12px;color:var(--muted);line-height:1.8}@media(hover:hover) and (pointer:fine){.escape-hero-actions .button:hover,.info-booking-footer .button:hover,.tour-card-actions .button:hover{transform:translateY(-1px);box-shadow:0 6px 15px #263c351a}}@media(max-width:1100px) and (min-width:701px){.escape-hero-copy{padding:34px 26px}.escape-hero h1{font-size:clamp(51px,5.7vw,64px)}.compact-tour-card .tour-service-strip>span{font-size:11px;gap:5px}.compact-tour-card .tour-card-actions .button{font-size:13px;padding-inline:13px}.compact-tour-card .tour-detail-link{font-size:13px}}@media(max-width:700px){.site-header .logo{font-size:34px}.site-header .nav-cta,.site-header.header-home:not(.is-scrolled):not(.menu-open) .nav-cta{font-size:12px;min-height:44px}.navlinks{background:var(--surface)}.navlinks,.navlinks.is-open>a{font-size:15px}.escape-hero-copy{padding:29px 24px 27px}.escape-hero-copy .overline{font-size:10px;line-height:1.8;margin-bottom:20px;letter-spacing:.11em}.escape-hero h1{font-size:clamp(47px,12.8vw,62px);line-height:1.01;margin-bottom:20px;max-width:470px}.escape-hero-copy>p{font-size:16px;line-height:1.75}.hero-token{gap:10px;margin-bottom:24px}.hero-token>span{font-size:25px;padding:8px 10px}.hero-token>div{font-size:13px}.hero-token small{font-size:12px}.escape-hero-actions{gap:17px}.escape-hero-actions .button,.escape-hero-actions .underlink{font-size:13px;min-height:48px;gap:10px}.escape-hero-actions .button{padding:13px 17px}.destination-location span{font-size:10px}.destination-location strong{font-size:14px}.trust-strip{gap:12px}.trust-strip>span,.trust-strip>span:last-child{font-size:12px;line-height:1.7}.package-section-title h2{font-size:38px;line-height:1.1;max-width:290px}.package-section-title .overline{font-size:10px;line-height:1.7}.package-section-title>.underlink{font-size:12px;min-height:44px;gap:6px}.booking-how>h2,.gallery-section h2,.package-guide>h2,.travel-pass-section h2{font-size:39px;line-height:1.1}.travel-pass-section>div>p{font-size:16px;line-height:1.8}.travel-pass .pass-destination h3{font-size:43px}.travel-pass-head{font-size:10px}.pass-facts span{font-size:13px}.destination-slide-copy h3{font-size:33px}.destination-slide-copy p{font-size:14px}.destination-current strong,.rail-hint{font-size:12px}.booking-how article h3{font-size:22px}.booking-how article p{font-size:15px}.booking-list-page>h1{font-size:43px;line-height:1.07;max-width:500px}.booking-list-page>p{font-size:15px;line-height:1.8}.booking-list-page>.booking-mode-note{font-size:12px;line-height:1.8}.marketplace-categories{margin-inline:-20px;padding-inline:20px}.marketplace-categories>button{font-size:13px;min-height:46px;gap:7px;padding:10px 14px}.marketplace-tools .catalog-search input{font-size:16px}.marketplace-tools .jg-dropdown-trigger{font-size:13px;min-height:49px}.marketplace-results,.marketplace-results p{font-size:12px;line-height:1.75}.catalog-continue{align-items:flex-start;gap:8px;padding-top:16px;flex-direction:column}.catalog-continue>span{font-size:12px}.catalog-continue>a{font-size:14px}.catalog-price-note{font-size:12px;line-height:1.85}.compact-tour-card .tour-card-kicker{font-size:10px}.compact-tour-card h3{font-size:24px}.compact-tour-card .tour-card-description{font-size:15px;line-height:1.75}.compact-tour-card .tour-service-strip>span{font-size:12px;gap:5px}.compact-tour-card .tour-card-price>div>small{font-size:13px}.compact-tour-card .tour-card-price>div>strong{font-size:32px}.compact-tour-card .tour-price-basis{font-size:12px}.compact-tour-card .tour-card-actions .button,.compact-tour-card .tour-detail-link{font-size:14px;min-height:49px}.compact-tour-card .estimate-tag{font-size:12px;line-height:1.75}.compact-tour-card .tour-duration{font-size:11px;min-height:36px}.package-info-button{font-size:12px}.jg-dropdown-trigger,.minimal-planner .jg-dropdown-trigger,.simple-checkout .jg-dropdown-trigger{font-size:16px;min-height:52px}.jg-dropdown-item{font-size:14px;min-height:51px}.jg-dropdown-option-note{font-size:12px}.package-dialog-top>span{font-size:10px}.package-dialog-top{min-height:56px}.info-hero>span{font-size:10px;left:14px;right:14px;width:max-content;max-width:calc(100% - 28px)}.info-heading{padding:23px 20px 20px}.info-heading h2{font-size:29px}.information-page .info-heading h1{font-size:32px}.info-heading>p{font-size:15px}.info-meta{gap:8px 14px}.info-meta,.info-status{font-size:12px}.info-tabs{gap:18px}.info-tabs button{font-size:13px;min-height:50px}.info-section{padding:25px 20px 32px}.info-section h3{font-size:23px}.info-section p{font-size:15px}.info-section h4{font-size:16px}.info-section .fine,.info-section p.fine{font-size:13px}.info-facts>div{padding:13px;gap:8px}.info-facts span{font-size:10px}.info-facts strong{font-size:14px}.info-inclusions{grid-template-columns:1fr;gap:24px}.info-inclusions li{font-size:14px}.amenity-list>div{font-size:14px;grid-template-columns:92px 1fr;gap:12px}.info-accordion summary{font-size:14px;line-height:1.7;gap:12px}.info-booking-footer{padding:14px 20px max(12px,env(safe-area-inset-bottom));gap:5px 12px}.info-booking-footer>div>span{font-size:12px}.info-booking-footer strong{font-size:26px}.info-booking-footer strong small{font-size:11px}.info-booking-footer .button{font-size:13px;min-height:49px;padding:12px 16px;gap:9px}.info-booking-footer>p{font-size:11px;line-height:1.7}.info-costs>div{font-size:14px;gap:12px}.info-costs .info-grand-total{font-size:14px}.info-costs .info-grand-total strong{font-size:25px}.info-grand-total small{font-size:12px}.simple-checkout .trip-preferences .jg-dropdown-trigger,.trip-preferences .jg-dropdown-trigger{font-size:16px;min-height:52px}.extra-options strong{font-size:13px}.extra-options small{font-size:12px}.extra-options{grid-template-columns:1fr}.package-guide>p,.stay-library p{font-size:14px}.stay-library h3{font-size:15px}.package-guide>details>summary{font-size:14px;line-height:1.75;padding-block:12px}.package-guide .fine{font-size:13px}.attraction-library span{font-size:14px}.attraction-library small{font-size:12px}.group-simulator label,.group-simulator p{font-size:14px}.simulator-controls button{font-size:12px;padding-inline:10px}.custom-trip-link h3{font-size:21px}.custom-trip-link p{font-size:14px}.checkout-intro h1,.my-bookings-heading h1,.ticket-page-intro h1{font-size:32px;line-height:1.2}.checkout-intro>p,.my-bookings-heading p,.ticket-page-intro>p{font-size:15px;line-height:1.8}.checkout-trip-chip strong{font-size:15px}.checkout-trip-chip span{font-size:13px;line-height:1.65}.checkout-mode{font-size:12px;line-height:1.8}.minimal-planner .form-grid label,.simple-checkout .form-grid label{font-size:14px}.simple-checkout .booking-form-section h2{font-size:22px}.checkout-estimate-note,.simple-checkout .field-hint,.simple-checkout .fine{font-size:13px}.checkout-paybar .button{font-size:14px;gap:10px;padding-inline:16px;min-height:50px}.checkout-paybar>div>strong{font-size:25px}.checkout-paybar strong small{font-size:11px}.checkout-consent,.checkout-terms>summary{font-size:14px;line-height:1.8}.minimal-planner .brief-panel h2,.minimal-planner .enquiry-form h2{font-size:29px}.minimal-planner .brief-panel p,.minimal-planner .enquiry-form>p{font-size:15px}.minimal-planner .consent,.minimal-planner label,.planner-preferences>summary{font-size:14px}.ticket-body>h2{font-size:26px}.ticket-facts span{font-size:10px}.ticket-facts strong{font-size:14px}.ticket-facts .ticket-reference{font-size:12px}.ticket-payment>span{font-size:11px}.ticket-payment>p{font-size:12px}.ticket-payment>p strong{font-size:16px}.ticket-payment>p small{font-size:11px}.ticket-stub>strong{font-size:14px}.ticket-stub>p{font-size:12px;line-height:1.7}.stub-reference{font-size:10px}.ticket-actions .button{font-size:14px;min-height:50px}.ticket-action-feedback,.ticket-privacy-note{font-size:12px;line-height:1.8}.ticket-details>details>summary{font-size:14px;min-height:58px}.saved-ticket-card h2{font-size:20px}.saved-ticket-card p{font-size:13px}.saved-ticket-state{font-size:11px;line-height:1.7}.saved-ticket-id{font-size:11px}.saved-ticket-open{font-size:14px;line-height:1.7}.my-bookings-heading p{max-width:none}.import-ticket label,.import-ticket summary,.import-ticket>p,.saved-pending summary{font-size:14px}.bookings-empty h2{font-size:28px}.bookings-empty p{font-size:15px}.article-header h1,.detail-heading h1,.listing-header h1,.prose>h1{font-size:44px;line-height:1.1}.article-header>p,.detail-heading>p,.listing-header>p{font-size:16px}.article-layout article li,.article-layout article p,.prose li,.prose p,.prose-section p{font-size:16px;line-height:1.85}.article-layout article h2,.prose h2{font-size:34px}.admin-workspace>h1{font-size:33px}.admin-workspace h2{font-size:26px}.admin-workspace h3{font-size:21px}.admin-table table,.admin-workspace button,.admin-workspace label,.admin-workspace p,.admin-workspace summary{font-size:13px}.admin-workspace .jg-dropdown-trigger,.admin-workspace input{font-size:16px}.footer-top h3,.footer-top p,.footer-top>div>a:not(.logo){font-size:14px}.footer-bottom,.footer-bottom a{font-size:12px}}@media(max-width:370px){.site-header .logo{font-size:30px}.site-header .nav-cta,.site-header.header-home:not(.is-scrolled):not(.menu-open) .nav-cta{font-size:11px;padding-inline:10px;gap:6px}.marketplace-categories{margin-inline:-17px;padding-inline:17px}.escape-hero-copy{padding:27px 20px 25px}.escape-hero h1{font-size:46px}.escape-hero-actions{gap:12px}.escape-hero-actions .button,.escape-hero-actions .underlink{font-size:12px;gap:8px}.escape-hero-actions .button{padding-inline:13px}.hero-token>div{font-size:12px}.hero-token small{font-size:11px}.package-section-title{flex-direction:column;gap:8px}.package-section-title h2{font-size:36px;max-width:none}.package-section-title>.underlink{margin-top:0}.compact-tour-card .tour-service-strip>span{font-size:11px;gap:4px}.compact-tour-card .tour-card-actions{display:grid;grid-template-columns:1fr;gap:5px}.compact-tour-card .tour-card-actions .button{order:0;width:100%;font-size:14px;min-height:49px}.compact-tour-card .tour-detail-link{order:1;justify-content:center;font-size:13px;min-height:44px}.compact-tour-card .tour-card-price .token-chip{min-width:102px;padding-inline:9px}.compact-tour-card .tour-card-price>div>strong{font-size:29px}.compact-tour-card .tour-duration{font-size:10px}.info-tabs{gap:14px}.info-tabs button{font-size:12px}.info-facts{grid-template-columns:1fr}.info-booking-footer{padding-inline:17px;gap:5px 8px}.info-booking-footer>div>span{font-size:11px}.info-booking-footer strong{font-size:24px}.info-booking-footer strong small{display:block;margin:2px 0 0;font-size:11px}.checkout-paybar .button,.info-booking-footer .button{font-size:12px;padding-inline:12px}.checkout-paybar .button{gap:8px}.checkout-paybar strong small{display:none}.attraction-library,.stay-library{grid-template-columns:1fr}.ticket-payment{align-items:flex-start;flex-direction:column;gap:10px}.ticket-payment>span{font-size:11px;line-height:1.7}.ticket-payment>p{font-size:12px;text-align:left}.ticket-stub{grid-template-columns:104px minmax(0,1fr);padding-inline:17px;gap:9px 13px}.ticket-qr{width:104px;height:104px}.ticket-stub>strong{font-size:12px}.ticket-stub>p{font-size:11px}.stub-reference{font-size:9px}.ticket-actions .button{font-size:12px;padding-inline:10px;gap:7px}}@media(prefers-reduced-motion:reduce){.compact-tour-card,.escape-hero-actions .button,.info-booking-footer .button,.tour-card-actions .button{transition:none}}.checkout-availability{font-size:13px;line-height:1.75;color:var(--accent);margin:14px 0 6px;min-height:23px}.checkout-availability.unavailable{color:#963e2d}.checkout-availability .text-button{font-size:13px;display:block;padding:5px 0}.checkout-mobile-breakdown{display:none}.payment-panel[aria-busy=true]{cursor:progress}.payment-panel>p{font-size:14px;line-height:1.8;color:var(--muted)}.ticket-status-note{padding:14px 18px;background:var(--gold-soft);border:1px solid var(--gold-border);border-radius:12px;font-size:14px;line-height:1.8;color:#765329;margin:18px auto;max-width:980px}@media(max-width:700px){.checkout-mobile-breakdown{display:block;border-top:1px solid var(--line);margin:6px 0 18px}.checkout-mobile-breakdown>summary{font-size:14px;padding:16px 0;min-height:52px;cursor:pointer;color:var(--ink)}.checkout-mobile-breakdown .cost-line{font-size:13px;line-height:1.8;color:var(--text);gap:14px}.checkout-mobile-breakdown .cost-line strong{white-space:nowrap;color:var(--ink)}.checkout-availability{font-size:13px}}.extra-requests[open]>summary>span{transform:none;color:var(--muted)}.direction-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;min-width:28px;padding:0;border:1px solid #dce3da;border-radius:9px;background:#f1f4ee;color:var(--accent);vertical-align:middle;transition:background-color .16s,border-color .16s,color .16s}.direction-icon>svg.lucide{display:block;width:18px;height:18px;flex:none;margin:0;stroke-width:1.75;transform:none}:is(a,button):hover .direction-icon>svg{transform:none}:is(a,button):hover .direction-icon{background:#e8eee3;border-color:#c4d0be}:is(.underlink,.tour-detail-link,.checkout-back,.footer-cta):has(>.direction-icon),a:has(>.direction-icon):not(.button,.booking-button,.collection-trip,.tour-card-photo){display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:7px 10px 7px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--accent);line-height:1.5;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s}:is(.underlink,.tour-detail-link,.checkout-back,.footer-cta):has(>.direction-icon):hover,a:has(>.direction-icon):not(.button,.booking-button,.collection-trip,.tour-card-photo):hover{background:#f4f6f0;border-color:#c9d3c3;color:var(--accent)}:is(.button,.booking-button):has(>.direction-icon){padding-block:10px}.escape-hero-actions .underlink:has(>.direction-icon){min-height:50px}:is(.button,.booking-button)>.direction-icon{flex-basis:26px;width:26px;height:26px;min-width:26px;border-color:#ffffff30;background:#ffffff12;color:inherit;border-radius:8px}:is(.button,.booking-button):hover>.direction-icon{background:#ffffff22;border-color:#ffffff50}.button.secondary>.direction-icon{background:#f1f4ee;border-color:#dce3da;color:var(--accent)}.button:disabled>.direction-icon{background:transparent;border-color:currentColor;opacity:.65}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #d7dfd2;border-radius:12px;background:var(--surface);color:var(--accent);box-shadow:0 2px 5px #25392a04;transition:background-color .16s,border-color .16s,box-shadow .16s}.icon-button>svg{width:20px;height:20px;stroke-width:1.75;display:block}.icon-button>.direction-icon{border:0;background:transparent;color:inherit}.icon-button:hover{background:#eef3e9;border-color:#bfcdb8;box-shadow:0 3px 8px #25392a0a}.icon-button:hover>.direction-icon{background:transparent;border:0}:is(.icon-button,a:has(>.direction-icon),button:has(>.direction-icon)):active:not(:disabled){background-color:#e7eddf}.button:has(>.direction-icon):active:not(:disabled){background-color:var(--accent-hover)}.button.secondary:has(>.direction-icon):active:not(:disabled){background-color:#e7eddf;color:var(--accent)}:is(.icon-button,a:has(>.direction-icon),button:has(>.direction-icon)):focus-visible{outline:2px solid var(--gold);outline-offset:4px;box-shadow:0 0 0 3px var(--canvas)}.icon-button:disabled,.icon-button[aria-disabled=true]{opacity:.4;cursor:not-allowed;box-shadow:none;background:var(--surface-soft);border-color:var(--line)}.icon-button:disabled>.direction-icon{background:transparent}.site-header .menu-toggle{display:none}.tour-photo-arrow.direction-icon{position:absolute;right:14px;bottom:14px;flex-basis:36px;width:36px;height:36px;min-width:36px;border-radius:11px;border-color:#fff8;background:#fffc;color:var(--accent);box-shadow:0 2px 10px #15271c12}.tour-card-photo:hover .tour-photo-arrow.direction-icon{background:#fff;border-color:#fff}.editorial-card h3>.direction-icon{margin-left:auto;align-self:flex-start;margin-top:0}.editorial-card>a{display:block;border-radius:14px}.editorial-card h3 .direction-icon>svg{margin:0}.collection-trip>.direction-icon{flex:0 0 36px;width:36px;height:36px;min-width:36px;border-radius:11px}.saved-ticket-open{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brief-link:has(>.direction-icon){width:100%;margin-top:8px}.compact-tour-card .tour-detail-link:has(>.direction-icon){gap:8px;padding-inline:12px 8px;min-height:48px}.compact-tour-card .tour-card-actions .button,.compact-tour-card .tour-detail-link:has(>.direction-icon){min-height:48px;padding-block:8px}.compact-tour-card .tour-card-actions .button{gap:10px}.booking-detail:has(>.direction-icon){width:44px;min-width:44px;height:44px;padding:0;justify-content:center;background:#ffffff15;border-color:#ffffff50;color:#fff}.booking-detail>.direction-icon{border:0;background:transparent;color:inherit}.destination-slide-copy .underlink:has(>.direction-icon){color:#fff;background:#ffffff12;border-color:#ffffff50;padding-left:12px;gap:10px}.destination-slide-copy .underlink:has(>.direction-icon):hover{background:#ffffff22;border-color:#ffffff80;color:#fff}.destination-slide-copy .direction-icon{background:#ffffff15;border-color:#ffffff40;color:#fff}.destination-slide-copy a:hover .direction-icon{background:#ffffff22;border-color:#ffffff60}.jg-dropdown-chevron{width:26px;height:26px;border-radius:8px;background:#f1f4ee;color:var(--accent)}.jg-dropdown-chevron>svg,.jg-dropdown-scroll>svg,summary>svg{stroke-width:1.75;flex-shrink:0}.jg-dropdown-scroll{min-height:44px}.package-close.icon-button{position:static}@media(max-width:1000px){.site-header .menu-toggle{display:inline-flex}}@media(max-width:700px){.escape-hero-actions{flex-wrap:wrap}.escape-hero-actions .underlink:has(>.direction-icon){min-height:48px}.site-header .nav>nav{gap:8px}.package-section-title>.underlink:has(>.direction-icon){padding-inline:12px 8px}.saved-ticket-open{align-self:flex-start}}@media(max-width:374px){.compact-tour-card .tour-detail-link:has(>.direction-icon){min-height:44px}.site-header .nav-cta{padding-inline:10px}.simple-checkout .form-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.direction-icon,.icon-button,a:has(>.direction-icon){transition:none}}.package-card-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 12px;padding:15px 0;margin:14px 0 0;border-block:1px solid var(--line)}.package-card-highlights>div{min-width:0}.package-card-highlights>div>span{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:550;color:var(--muted);line-height:1.5;margin-bottom:5px}.package-card-highlights svg{flex-shrink:0;color:var(--gold)}.package-card-highlights strong{display:block;font-size:12px;font-weight:600;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.inclusion-badge{display:inline-flex;align-items:center;align-self:flex-start;border:1px solid #dce1d7;background:#f3f5f0;color:#4a564c;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.inclusion-badge[data-status=included]{color:#2c5138;border-color:#b9cfb9;background:#edf5ea}.inclusion-badge[data-status=proposed]{color:#76572e;border-color:#ddc9a8;background:#faf3e7}.inclusion-badge[data-status=optional]{color:var(--accent);border-color:#c9d6c4;background:#fff}.inclusion-badge[data-status=not-included]{color:#62665f;background:#f2f2ef;border-color:#dcddd6}.inclusion-badge[data-status=not-specified]{color:#666b63;background:#f8f8f5;border-color:#e2e4dc}.clarity-overview>h3{margin:0 0 10px!important;font-size:25px!important;line-height:1.3!important}.package-dialog .info-hero{height:110px}.package-dialog .info-heading{padding:18px 32px 15px}.package-dialog .info-heading h2{font-size:28px;margin-block:7px}.package-dialog .info-heading>p{font-size:14px;line-height:1.65;margin-bottom:10px}.package-dialog .info-status{margin-top:9px}.package-dialog .info-booking-footer>p{display:none}.clarity-caption{font-size:13px!important;line-height:1.75!important;color:var(--muted);margin:10px 0 18px!important;min-height:0!important}.clarity-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.clarity-glance>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0}.clarity-glance>div>span:first-child{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--muted)}.clarity-glance svg{color:var(--gold);flex-shrink:0}.clarity-glance strong{font-family:var(--sans);font-size:14px;font-weight:600;line-height:1.55;color:var(--ink);margin-bottom:auto;overflow-wrap:anywhere}.clarity-route{padding:18px;border:1px solid #e4dfd2;background:#faf8f2;border-radius:13px;margin:18px 0}.clarity-route-stops{display:flex;gap:12px;margin-bottom:14px}.clarity-route-stops>div{display:flex;align-items:center;flex:1;gap:10px;min-width:0;padding-right:10px}.clarity-route-stops>div+div{border-left:1px dashed #c9b993;padding-left:16px}.clarity-route-stops svg{color:var(--gold);flex-shrink:0}.clarity-route-stops span{font-size:12px;line-height:1.5;color:var(--muted)}.clarity-route-stops strong{display:block;font-size:15px;color:var(--ink);font-weight:650;margin-bottom:3px}.clarity-route>p{display:flex;gap:8px;align-items:flex-start;margin:7px 0!important;font-size:13px!important;line-height:1.6!important;min-height:0!important;color:var(--text)}.clarity-route>p>svg{flex-shrink:0;margin-top:3px;color:var(--accent)}.clarity-route>small{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-top:12px}.clarity-accordion{border-bottom:1px solid var(--line);padding:0;margin:0}.clarity-accordion>summary,.selected-package-clarity>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;min-height:64px;padding:17px 0;cursor:pointer}.clarity-accordion>summary::-webkit-details-marker,.selected-package-clarity>summary::-webkit-details-marker{display:none}.clarity-accordion summary>span,.selected-package-clarity summary>span{display:block;min-width:0}.clarity-accordion summary strong,.selected-package-clarity summary strong{display:block;font-size:14px;font-weight:650;line-height:1.5;color:var(--ink)}.clarity-accordion summary small,.selected-package-clarity summary small{display:block;font-size:12px;line-height:1.65;color:var(--muted);margin-top:4px}.clarity-accordion>summary>svg,.selected-package-clarity>summary>svg{flex-shrink:0;color:var(--accent);transition:transform .16s}.clarity-accordion[open]>summary>svg,.selected-package-clarity[open]>summary>svg{transform:rotate(180deg)}.clarity-facts{margin:0 0 16px;padding:0}.clarity-facts>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:15px;align-items:start;border-top:1px solid #eeeee8;padding:12px 0}.clarity-facts dt{font-size:13px;line-height:1.65;color:var(--muted)}.clarity-facts dd{margin:0;font-size:13px;line-height:1.7;color:var(--ink);overflow-wrap:anywhere}.clarity-facts dd>small{display:block;font-size:12px;line-height:1.75;color:var(--muted);margin-top:7px}.clarity-requests{border:1px solid #e2d1b4;border-radius:11px;background:#fcf7ed;padding:15px;margin:16px 0;color:#76572e;font-size:13px}.clarity-requests>strong{font-weight:650}.clarity-pending-list,.clarity-requests ul{padding-left:18px;margin:9px 0 0;font-size:12px;line-height:1.8}.clarity-pending-list li+li,.clarity-requests li+li{margin-top:6px}.selected-package-clarity{padding:0 16px;border:1px solid var(--line);border-radius:12px;background:#fff;margin:20px 0}.selected-package-clarity>summary{min-height:64px;padding-block:15px}.selected-package-clarity .clarity-route{padding:14px}.selected-package-clarity .clarity-pending-list{color:#76572e;margin-bottom:18px}.ticket-details>.selected-package-clarity{padding:0 16px}@media(max-width:700px){.package-dialog .info-hero{display:none}.package-dialog .info-heading{padding:19px 20px 15px}.package-dialog .info-heading h2{font-size:26px}.package-dialog .info-heading>p{display:none}.clarity-glance{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clarity-glance>div{padding:13px;gap:8px}.clarity-glance strong{font-size:13px}.clarity-overview>h3{font-size:22px!important}.clarity-facts>div{grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);gap:12px}.clarity-route-stops>div{align-items:flex-start}}@media(max-width:500px){.package-card-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.package-card-highlights strong{font-size:13px}}@media(max-width:374px){.clarity-route-stops{flex-direction:column;gap:12px}.clarity-route-stops>div+div{border-left:0;border-top:1px dashed #c9b993;padding:12px 0 0}.clarity-glance>div{padding:11px}.clarity-facts>div{grid-template-columns:1fr;gap:6px}.selected-package-clarity{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.clarity-accordion>summary>svg,.selected-package-clarity>summary>svg{transition:none}}.info-section[hidden]{display:none!important}.search-context-links{margin:2.5rem 0;padding:1.5rem 0;border-top:1px solid var(--line,#e5e8e4);border-bottom:1px solid var(--line,#e5e8e4);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center}.search-context-links h2{flex-basis:100%;margin:0 0 .5rem;font-size:clamp(1.55rem,3.5vw,2.2rem)}.search-context-links a{color:var(--green,#29473c);text-decoration:underline;text-decoration-color:#bac8bf;text-underline-offset:5px;line-height:1.65;padding:.4rem 0;font-size:.92rem}.search-context-links a:hover{text-decoration-color:currentColor}.article-byline{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1.25rem;font-size:.82rem!important;color:var(--muted,#626b65)}.article-byline a{color:inherit;text-decoration:underline;text-underline-offset:4px}.article-toc{padding:1.25rem 1.5rem;border:1px solid var(--line,#e5e8e4);border-radius:16px;margin:0 0 2rem;display:grid;gap:.6rem;font-size:.9rem}.article-toc strong{font-weight:600;margin-bottom:.25rem}.article-toc a{color:var(--green,#29473c);text-underline-offset:4px;line-height:1.7}.prose section[id]{scroll-margin-top:7rem}.related-packages{margin:3rem 0}.related-packages>h2{font-size:clamp(1.8rem,4vw,2.65rem);margin-bottom:1.5rem}.standalone-package .breadcrumbs{flex-wrap:wrap}.city-discovery{margin:3rem 0;padding:2rem 0;border-block:1px solid var(--line,#e5e8e4)}.city-discovery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.city-discovery-heading h2{max-width:680px;font-size:clamp(1.9rem,4vw,3rem);margin:.5rem 0}.city-discovery-heading p{max-width:680px;font-size:.95rem;color:var(--muted,#626b65);line-height:1.8;margin:.5rem 0 0}.city-discovery-heading>.underlink{flex-shrink:0}.city-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.city-region-grid>section{background:#fff;border:1px solid var(--line,#e5e8e4);border-radius:18px;padding:1.25rem}.city-region-grid h3{font-family:var(--font-body),sans-serif;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#626b65);margin:0 0 .75rem}.city-region-grid ul{list-style:none;padding:0;margin:0}.city-region-grid li+li{margin-top:.5rem}.city-region-grid a{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:52px;padding:.6rem 0;color:var(--green,#29473c);font-size:1rem;font-weight:600}.city-region-grid a small{display:block;font-size:.75rem;font-weight:400;color:var(--muted,#626b65);line-height:1.6;margin-top:.25rem}.city-region-grid a:hover{color:#111e17}.city-region-grid a:focus-visible{outline:2px solid var(--green,#29473c);outline-offset:4px;border-radius:8px}.city-guide-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;margin:2.5rem 0 1.5rem}.city-guide-hero h1{font-size:clamp(2.75rem,5.5vw,5rem);line-height:1.06;margin:1rem 0 1.5rem}.city-guide-hero p{font-size:1rem;line-height:1.9;color:var(--muted,#626b65);max-width:660px}.city-guide-hero>.photo{height:100%;min-height:380px;max-height:510px;border-radius:22px;overflow:hidden}.city-reading{margin-top:3rem}.city-guide .breadcrumbs{flex-wrap:wrap;line-height:1.8}.city-guide section[id]{scroll-margin-top:7rem}.city-guide .prose>section{margin-bottom:2.5rem}.city-guide .prose h3{font-family:var(--font-body),sans-serif;font-size:1.05rem;line-height:1.6;font-weight:600;letter-spacing:-.015em;margin:1.5rem 0 .5rem}.city-transport-options>section{border:1px solid var(--line,#e5e8e4);border-radius:16px;padding:1.25rem;margin:1rem 0;background:white}.city-transport-options h3{display:flex;align-items:flex-start;gap:.75rem;margin:0!important}.city-transport-options h3 svg{flex-shrink:0;margin-top:.25rem;color:var(--green,#29473c)}.city-transport-options p{margin:.75rem 0}.city-transport-options .city-timing{font-size:.85rem;line-height:1.75;background:#f4f6f3;border-radius:8px;padding:.75rem;color:#46564b}.city-guide .prose a{color:var(--green,#29473c);text-decoration:underline;text-decoration-color:#bac8bf;text-underline-offset:4px}.city-transport-options a{font-size:.85rem;line-height:1.8}.city-arrival-list{list-style:none;padding:0!important}.city-arrival-list li{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0;line-height:1.9}.city-arrival-list svg{flex-shrink:0;margin-top:.4rem;color:var(--green,#29473c)}.city-guide .source-note h2{font-size:1.5rem}.city-guide .source-note ul{padding-left:1.25rem}.city-guide .source-note li p{font-size:.82rem;margin:.25rem 0 1rem}.city-guide .related-packages>p{max-width:750px;color:var(--muted,#626b65);font-size:.95rem;line-height:1.9;margin-bottom:1.5rem}@media(max-width:1000px){.city-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-discovery-heading{align-items:flex-start;flex-direction:column}.city-guide-hero>.photo{min-height:320px}}@media(max-width:800px){.city-guide-hero{grid-template-columns:1fr;margin-top:1.75rem}.city-guide-hero>.photo{height:270px;min-height:0;order:2}.city-reading{margin-top:2rem}}@media(max-width:480px){.city-region-grid{grid-template-columns:1fr}.city-region-grid>section{padding:1rem 1.25rem}.city-discovery{padding:1.5rem 0;margin:2rem 0}.city-guide-hero p{font-size:.95rem}.city-guide .source-note,.city-transport-options>section{padding:1rem}.city-guide .prose h3{font-size:1rem}}@media(max-width:700px){.search-context-links{gap:.5rem 1.25rem}.search-context-links a{min-height:44px;display:inline-flex;align-items:center}.article-toc{padding:1.1rem}.article-toc a{padding:.25rem 0}.article-byline{justify-content:flex-start}.related-packages{margin-top:2rem}}@font-face{font-family:display;src:url(/_next/static/media/9ff769e62cf9836a-s.p.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:display;src:url(/_next/static/media/774187731a8bd3cf-s.p.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:display Fallback;src:local("Times New Roman");ascent-override:96.43%;descent-override:29.95%;line-gap-override:0.00%;size-adjust:95.82%}.__className_7b886a{font-family:display,display Fallback,Georgia}.__variable_7b886a{--font-display:"display","display Fallback",Georgia}@font-face{font-family:body;src:url(/_next/static/media/81d3378f4f61c8ac-s.p.woff2) format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:body Fallback;src:local("Arial");ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.00%;size-adjust:100.14%}.__className_b2c17f{font-family:body,body Fallback,Arial}.__variable_b2c17f{--font-body:"body","body Fallback",Arial}