@layer pages{.tour-page{--tour-pad: var(--page-pad);--hero-deep: var(--band-deep);--hero-ink: var(--band-ink);--hero-ink-soft: var(--band-ink-soft);--header-h: var(--masthead-h);background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-read);line-height:1.5}.tour-page [hidden]{display:none!important}.tour-glance>h2,.tour-band>h2,.tour-band h3,.tour-similar>h2,.tourcta>h2{margin:0 0 .45em;color:var(--ink);font-family:var(--font-display);font-size:var(--t-section);font-weight:400;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.tour-band p,.tour-glance p{max-width:62ch;margin:0 0 1em;color:var(--ink-soft);text-wrap:pretty}.tour-band>:last-child{margin-bottom:0}.tour-link,.tour-similar__help a{color:var(--ink);font-weight:500;text-decoration-line:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:.22em}.tour-link:focus-visible:where(html:not([data-input=pointer]) *),.tour-similar__help a:focus-visible:where(html:not([data-input=pointer]) *){outline:2px solid var(--ink);outline-offset:3px}.tour-notice{max-width:74ch;margin:var(--space-8) var(--tour-pad) 0;padding:var(--space-4) var(--space-6);background:var(--surface);color:var(--ink);font-size:var(--t-small);line-height:1.5}.tour-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;padding-inline:var(--tour-pad)}.tour-glance{padding-block:var(--space-12) var(--space-4)}.tour-request{padding-block:var(--space-8)}.keyfacts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6) var(--space-8);margin:var(--space-8) 0 0}.keyfacts>div{padding-top:var(--space-3);border-top:1px solid var(--line)}.keyfacts dt{margin-bottom:var(--space-1);color:var(--muted);font:600 var(--t-eyebrow)/1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase}.keyfacts dd{margin:0;font-weight:500}.keyfacts small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--t-small);font-weight:400;line-height:1.5}.tour-band{padding-block:var(--space-12);border-top:1px solid var(--line)}.tour-band .tour-band__sub{margin-top:var(--space-12);font-size:var(--t-section)}.tour-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(10rem,45%),1fr));gap:var(--space-2);margin:var(--space-6) 0 0;list-style:none}.tour-photos img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);background:var(--photo);outline:1px solid var(--photo-edge);outline-offset:-1px}.itinerary{margin:var(--space-8) 0 0;padding:0;list-style:none;counter-reset:leg}.itinerary>li{position:relative;padding:0 0 var(--space-8) var(--space-8);border-left:1px solid var(--line-strong);counter-increment:leg}.itinerary>li:before{content:counter(leg);position:absolute;top:0;left:-.7rem;width:1.4rem;background:var(--paper);color:var(--muted);font:400 var(--t-eyebrow)/1.4 var(--font-body);font-variant-numeric:tabular-nums;text-align:center}.itinerary>li:last-child{padding-bottom:0}.itinerary h4{margin:0 0 var(--space-2);color:var(--ink);font:500 1.4667rem/1.3 var(--font-body);letter-spacing:-.01em}.itinerary p{margin:0 0 var(--space-3)}.itinerary p:last-child{margin-bottom:0}.itinerary .itinerary__time,.itinerary .itinerary__bring{color:var(--muted);font-size:var(--t-small)}.itinerary__bring span{display:block;color:var(--muted);font:600 var(--t-eyebrow)/1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase}.tour-included__lists{display:grid;gap:var(--space-8)}.tour-included h3{margin-top:0;font-size:1.4667rem}.taglist{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:var(--space-6) 0 0;padding:0;list-style:none}.taglist li{padding-block:var(--space-2);border-bottom:1px solid var(--ink);font-weight:500}.taglist--out li{border-bottom-color:var(--line-strong)}.conditions{margin:var(--space-6) 0 0;padding-left:1.15rem;list-style:disc}.conditions li{max-width:62ch;margin-bottom:var(--space-3);color:var(--ink-soft)}.conditions li::marker{color:var(--muted)}.booking{max-width:none;margin:0;padding:var(--space-8) var(--space-6) var(--space-6);background:var(--surface);border-radius:4px}.booking__head h2{margin:0 0 var(--space-3);color:var(--ink);font-family:var(--font-display);font-size:var(--t-card);font-weight:400;line-height:1.3;letter-spacing:-.01em}.booking__price{margin:0;font-size:var(--t-read);font-weight:500}.booking__pricenote,.booking__help{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--t-small);line-height:1.5}.booking__help{margin-top:var(--space-3)}.booking .booking__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:var(--space-6);padding:0;background:var(--field);border:1px solid var(--line-strong);border-radius:4px;box-shadow:none;overflow:hidden}.booking .finder__cell{min-height:64px;padding:.55rem 1rem;border-radius:0;background:transparent}.booking .finder__cell--enhanced{padding:0}.booking .booking__where{grid-column:1 / -1}.booking__fields:has(>[data-needs-js]:not([hidden])) .booking__where{border-bottom:1px solid var(--line-strong)}.booking [data-finder-cell=guests]{border-left:1px solid var(--line-strong)}.booking .finder__trigger{gap:.75rem;min-height:64px;padding:.55rem 1rem;border-radius:0}.booking .finder__trigger[aria-expanded=true]{background:var(--surface)}.booking .finder__cell:focus-within{background:var(--field)}@media(hover:hover)and (pointer:fine){.booking .finder__cell:hover{background:var(--surface)}.booking .booking__fixed:hover{background:transparent}}.booking .booking__fixed{padding:0;cursor:default}.booking__fixed .finder__trigger{cursor:default}.booking .finder__control{font-size:var(--t-small)}.booking__actions{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.booking__actions .btn{width:100%}.booking__fine{margin:var(--space-4) 0 0;color:var(--ink);font-size:var(--t-small);font-weight:500;line-height:1.5}.tour-similar{padding:var(--space-12) var(--tour-pad) var(--band-space);border-top:1px solid var(--line)}.tour-similar>h2{margin-bottom:var(--space-12)}.tour-similar__help{max-width:none;margin:var(--space-12) 0 0}.tourcta{padding:var(--band-space) var(--tour-pad);background:var(--band);border-bottom:1px solid var(--band-line);color:var(--hero-ink)}.tourcta>h2{max-width:18ch;margin-inline:0;color:var(--hero-ink)}.tourcta p{max-width:44ch;margin:0;color:var(--hero-ink-soft)}.tourcta .tourcta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);max-width:none;margin-top:var(--space-8)}.tourcta .btn{border-color:var(--menu-ink);background:var(--menu-ink);color:var(--menu-bg);--btn-fill: var(--menu-bg);--btn-fill-ink: var(--menu-ink)}.tourcta .btn--ghost{border-color:var(--hero-ink-soft);background:transparent;color:var(--hero-ink);--btn-fill: var(--hero-ink);--btn-fill-ink: var(--menu-bg)}.tourcta .btn:focus-visible:where(html:not([data-input=pointer]) *){outline-color:var(--menu-ink)}.tourcta .tourcta__fine{margin-top:var(--space-6);font-size:var(--t-small)}.bookbar{position:fixed;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line-strong);color:var(--ink);font-family:var(--font-body)}.bookbar[hidden]{display:none}.bookbar__text{display:flex;flex-direction:column;min-width:0;margin:0}.bookbar__price{font-size:var(--t-small);font-weight:500;line-height:1.35}.bookbar__meta{display:block;overflow:hidden;color:var(--muted);font-size:var(--t-small);line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.bookbar__open{flex:none}html.is-sheet-open{overflow:hidden}.booksheet{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:100dvh;margin:0;padding:0;border:0;background:transparent;color:var(--ink);font-family:var(--font-body);overflow:visible}.booksheet::backdrop{background:#0c0c0c80}.booksheet[open]::backdrop{animation:booksheet-veil .22s ease-out}@keyframes booksheet-veil{0%{opacity:0}}.booksheet__frame{position:relative;max-width:40rem;max-height:92dvh;margin-inline:auto;padding-bottom:env(safe-area-inset-bottom);overflow-y:auto;overscroll-behavior:contain;background:var(--paper);border-radius:4px 4px 0 0}.booksheet__grab{display:grid;place-items:center;height:28px;touch-action:none;cursor:grab}.booksheet__grab span{width:40px;height:4px;border-radius:2px;background:var(--line-strong)}.booksheet__close{position:absolute;top:.75rem;right:.5rem;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink);cursor:pointer;transition:transform .16s var(--ease-out),background-color .16s ease}.booksheet__close:active{transform:scale(.96)}.booksheet__close:focus-visible:where(html:not([data-input=pointer]) *){outline:2px solid var(--ink);outline-offset:2px}@media(hover:hover)and (pointer:fine){.booksheet__close:hover{background:var(--surface)}}.booksheet .booking{padding:0 var(--gutter) var(--space-6);background:transparent;border-radius:0}.booksheet .booking__head{padding-right:3rem;touch-action:none}.booksheet .booking__head h2{font-size:var(--t-card)}@media(min-width:40rem){.keyfacts,.tour-included__lists{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:59.99rem){.has-bookbar .tour-request{display:none}.has-bookbar body{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}}@media(min-width:60rem){.bookbar{display:none}.tour-layout{grid-template-columns:minmax(0,1.55fr) minmax(21rem,1fr);column-gap:clamp(2.5rem,5vw,5.5rem)}.tour-glance{grid-column:1;grid-row:1}.tour-story{grid-column:1;grid-row:2}.tour-request{grid-column:2;grid-row:1 / span 2;align-self:stretch;padding-block:var(--space-12)}.booking{position:sticky;top:calc(var(--header-h) + var(--space-6));transition:transform .3s var(--ease-out)}.masthead[data-hidden]~main .booking{transform:translateY(calc(-1 * var(--header-h)))}}@media(max-width:39.99rem){.tour-similar{padding-bottom:var(--space-16)}.tourcta{padding-block:var(--space-16)}.tourcta .tourcta__actions{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.booking,.booksheet::backdrop,.booksheet__close{transition:none;animation:none}.booksheet__close:active{transform:none}}@media(forced-colors:active){.booking .booking__fields{border-color:CanvasText}}}
