.tabs[data-astro-cid-xlvzfuxv]{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.tabs__list[data-astro-cid-xlvzfuxv]{display:flex;gap:var(--space-1);background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-2) 0}.tabs__trigger[data-astro-cid-xlvzfuxv]{background:none;border:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:var(--space-2) var(--space-3);cursor:pointer;font-family:var(--font-family-heading);font-weight:600;font-size:1.2rem;color:var(--color-text-muted)}.tabs__trigger[data-astro-cid-xlvzfuxv][aria-selected=true]{background:#fff;color:var(--color-brand-primary)}.tabs__panel[data-astro-cid-xlvzfuxv]{padding:var(--space-4);font-size:var(--font-size-base);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body)}.tabs__panel[data-astro-cid-xlvzfuxv] p[data-astro-cid-xlvzfuxv]{margin:0 0 var(--space-3)}.tabs__panel[data-astro-cid-xlvzfuxv] p[data-astro-cid-xlvzfuxv]:last-child{margin-bottom:0}.booking-modal[data-astro-cid-f7v2hjuo]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0009;padding:var(--space-4)}.booking-modal[data-astro-cid-f7v2hjuo][hidden]{display:none}.booking-modal__card[data-astro-cid-f7v2hjuo]{background:var(--color-background);border-radius:var(--radius-md);width:100%;max-width:32rem;max-height:90vh;overflow-y:auto;padding:var(--space-4)}.booking-modal__header[data-astro-cid-f7v2hjuo]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.booking-modal__title[data-astro-cid-f7v2hjuo]{margin:0;font-size:var(--font-size-lg)}.booking-modal__close[data-astro-cid-f7v2hjuo]{background:none;border:none;cursor:pointer;font-size:1.5rem;line-height:1;color:var(--color-text-muted);padding:var(--space-1)}.booking-modal__close[data-astro-cid-f7v2hjuo]:hover,.booking-modal__close[data-astro-cid-f7v2hjuo]:focus-visible{color:var(--color-accent)}.booking-modal__steps[data-astro-cid-f7v2hjuo]{display:flex;gap:var(--space-3);list-style:none;padding:0 0 var(--space-3);margin:0 0 var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted)}.booking-modal__steps[data-astro-cid-f7v2hjuo] li[data-astro-cid-f7v2hjuo][aria-current=step]{color:var(--color-brand-primary);font-weight:600}.booking-modal__tour-name[data-astro-cid-f7v2hjuo]{font-family:var(--font-family-heading);font-weight:700;margin:0 0 var(--space-1)}.booking-modal__date-row[data-astro-cid-f7v2hjuo]{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);margin-bottom:var(--space-3)}.booking-modal__status[data-astro-cid-f7v2hjuo]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm)}.booking-modal__status[data-astro-cid-f7v2hjuo]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--status-color)}.booking-modal__room-fieldset[data-astro-cid-f7v2hjuo]{border:none;padding:0;margin:0 0 var(--space-3)}.booking-modal__room-fieldset[data-astro-cid-f7v2hjuo] legend[data-astro-cid-f7v2hjuo]{font-size:var(--font-size-sm);font-weight:600;padding:0 0 var(--space-2)}.booking-modal__room-option[data-astro-cid-f7v2hjuo]{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.booking-modal__room-option--selected[data-astro-cid-f7v2hjuo]{border-color:var(--color-accent);background:var(--color-surface)}.booking-modal__room-name[data-astro-cid-f7v2hjuo]{font-weight:600}.booking-modal__room-price[data-astro-cid-f7v2hjuo]{margin-left:auto;color:var(--color-text-muted);font-size:var(--font-size-sm)}.booking-modal__participants[data-astro-cid-f7v2hjuo]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.booking-modal__participants-label[data-astro-cid-f7v2hjuo]{font-weight:600}.booking-modal__stepper[data-astro-cid-f7v2hjuo]{display:flex;align-items:center;gap:var(--space-2)}.booking-modal__stepper-btn[data-astro-cid-f7v2hjuo]{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-background);cursor:pointer;font-size:1.1rem;line-height:1}.booking-modal__stepper-btn[data-astro-cid-f7v2hjuo]:hover,.booking-modal__stepper-btn[data-astro-cid-f7v2hjuo]:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.booking-modal__total[data-astro-cid-f7v2hjuo]{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--color-border);margin-bottom:var(--space-3)}.booking-modal__actions[data-astro-cid-f7v2hjuo]{display:flex;gap:var(--space-2);justify-content:flex-end}.booking-modal__form-row[data-astro-cid-f7v2hjuo]{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.booking-modal__form-row[data-astro-cid-f7v2hjuo] label[data-astro-cid-f7v2hjuo]{font-size:var(--font-size-sm);font-weight:600}.booking-modal__form-row[data-astro-cid-f7v2hjuo][hidden]{display:none}.booking-modal__form-row[data-astro-cid-f7v2hjuo] input[data-astro-cid-f7v2hjuo],.booking-modal__form-row[data-astro-cid-f7v2hjuo] textarea[data-astro-cid-f7v2hjuo]{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-background);resize:vertical}.booking-modal__form-row[data-astro-cid-f7v2hjuo] input[data-astro-cid-f7v2hjuo]:focus-visible,.booking-modal__form-row[data-astro-cid-f7v2hjuo] textarea[data-astro-cid-f7v2hjuo]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.booking-modal__consent[data-astro-cid-f7v2hjuo]{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.booking-modal__traveller[data-astro-cid-f7v2hjuo]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);margin:0 0 var(--space-3)}.booking-modal__traveller[data-astro-cid-f7v2hjuo] legend[data-astro-cid-f7v2hjuo]{font-size:var(--font-size-sm);font-weight:600;padding:0 var(--space-1)}.booking-modal__checkbox-row[data-astro-cid-f7v2hjuo]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.booking-modal__traveller-contact[data-astro-cid-f7v2hjuo]{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-1)}.booking-modal__review-heading[data-astro-cid-f7v2hjuo]{margin-top:0}.booking-modal__summary[data-astro-cid-f7v2hjuo]{margin:0 0 var(--space-3)}.booking-modal__summary[data-astro-cid-f7v2hjuo] div[data-astro-cid-f7v2hjuo]{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border)}.booking-modal__summary[data-astro-cid-f7v2hjuo] dt[data-astro-cid-f7v2hjuo]{color:var(--color-text-muted)}.booking-modal__summary[data-astro-cid-f7v2hjuo] dd[data-astro-cid-f7v2hjuo]{margin:0;font-weight:600;text-align:right}.booking-modal__note[data-astro-cid-f7v2hjuo]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.booking-modal__success[data-astro-cid-f7v2hjuo]{font-family:var(--font-family-heading);font-weight:700;font-size:var(--font-size-lg);color:var(--color-brand-primary)}section[data-astro-cid-jw5oycr5]{max-width:var(--container-width);margin:0 auto;padding:var(--space-6) var(--container-padding-inline)}.tour-infobox-wrap[data-astro-cid-jw5oycr5]{padding-top:var(--space-4);padding-bottom:0}.tour-infobox[data-astro-cid-jw5oycr5]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-4);display:grid;grid-template-columns:repeat(4,1fr);column-gap:var(--space-5);row-gap:var(--space-4);align-items:start;justify-items:start}.tour-infobox__row[data-astro-cid-jw5oycr5]{display:contents}.tour-infobox__col-1[data-astro-cid-jw5oycr5]{grid-column:1}.tour-infobox__col-2[data-astro-cid-jw5oycr5]{grid-column:2}.tour-infobox__col-3[data-astro-cid-jw5oycr5]{grid-column:3}.tour-infobox__col-4[data-astro-cid-jw5oycr5]{grid-column:4}.tour-infobox__item[data-astro-cid-jw5oycr5]{display:flex;align-items:flex-start;gap:var(--space-2)}.tour-infobox__icon[data-astro-cid-jw5oycr5],.tour-infobox__icon-pair[data-astro-cid-jw5oycr5]{flex-shrink:0;color:var(--color-accent);margin-top:.15em}.tour-infobox__icon-pair[data-astro-cid-jw5oycr5]{display:inline-flex;gap:2px}.tour-infobox__label[data-astro-cid-jw5oycr5]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.tour-infobox__value[data-astro-cid-jw5oycr5]{margin:0;font-weight:600}@media(max-width:600px){.tour-infobox[data-astro-cid-jw5oycr5]{grid-template-columns:1fr}.tour-infobox__col-1[data-astro-cid-jw5oycr5],.tour-infobox__col-2[data-astro-cid-jw5oycr5],.tour-infobox__col-3[data-astro-cid-jw5oycr5],.tour-infobox__col-4[data-astro-cid-jw5oycr5]{grid-column:1}.tour-infobox__book-button[data-astro-cid-jw5oycr5]{width:100%;text-align:center}}.tour-tabs-wrap[data-astro-cid-jw5oycr5]{padding-top:var(--space-5)}.tour-tabs__subheading[data-astro-cid-jw5oycr5]{margin-top:var(--space-4)}.tour-tabs__subheading[data-astro-cid-jw5oycr5]:first-child{margin-top:0}.tour-empty-note[data-astro-cid-jw5oycr5]{color:var(--color-text-muted);font-style:italic}.tour-tabs__itinerary[data-astro-cid-jw5oycr5] .accordion__trigger{font-size:var(--font-size-base)}.tour-gallery[data-astro-cid-jw5oycr5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.tour-gallery__trigger[data-astro-cid-jw5oycr5]{display:block;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm)}.tour-gallery__trigger[data-astro-cid-jw5oycr5]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tour-gallery__image[data-astro-cid-jw5oycr5]{width:100%;height:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-sm)}.tour-gallery__sources[data-astro-cid-jw5oycr5]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.tour-contact-link[data-astro-cid-jw5oycr5]{color:var(--color-accent);text-decoration:none}.tour-contact-link[data-astro-cid-jw5oycr5]:hover,.tour-contact-link[data-astro-cid-jw5oycr5]:focus-visible{color:var(--color-kcy-2)}.tour-lightbox[data-astro-cid-jw5oycr5]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#000000e6;padding:var(--space-5)}.tour-lightbox[data-astro-cid-jw5oycr5][hidden]{display:none}.tour-lightbox__image[data-astro-cid-jw5oycr5]{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm)}.tour-lightbox__close[data-astro-cid-jw5oycr5],.tour-lightbox__nav[data-astro-cid-jw5oycr5]{position:fixed;background:#0006;color:#fff;border:none;border-radius:50%;width:44px;height:44px;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.tour-lightbox__close[data-astro-cid-jw5oycr5]:hover,.tour-lightbox__nav[data-astro-cid-jw5oycr5]:hover,.tour-lightbox__close[data-astro-cid-jw5oycr5]:focus-visible,.tour-lightbox__nav[data-astro-cid-jw5oycr5]:focus-visible{background:#000000b3}.tour-lightbox__close[data-astro-cid-jw5oycr5]{top:var(--space-4);right:var(--space-4)}.tour-lightbox__nav--prev[data-astro-cid-jw5oycr5]{left:var(--space-4);top:50%;transform:translateY(-50%)}.tour-lightbox__nav--next[data-astro-cid-jw5oycr5]{right:var(--space-4);top:50%;transform:translateY(-50%)}@media(max-width:600px){.tour-lightbox__close[data-astro-cid-jw5oycr5],.tour-lightbox__nav[data-astro-cid-jw5oycr5]{width:36px;height:36px;font-size:1.2rem}}.tour-faq[data-astro-cid-jw5oycr5]{max-width:none;margin:0;padding:0;background:var(--color-surface)}.tour-faq__inner[data-astro-cid-jw5oycr5]{max-width:var(--container-width);margin:0 auto;padding:var(--space-6) var(--container-padding-inline)}.tour-faq__header[data-astro-cid-jw5oycr5],.tour-levels__header[data-astro-cid-jw5oycr5]{text-align:center;max-width:var(--content-width-narrow);margin:0 auto var(--space-5)}
