.booking-form{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.booking-form__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.booking-form__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.625rem;font-weight:700;display:block}.booking-form__price{font-size:var(--text-xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:.1875rem;font-weight:700}.booking-form__rating{border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:var(--text-xs);align-items:center;gap:.25rem;padding:.1875rem .5rem;font-weight:700;display:inline-flex}.booking-form__rating span{color:#b45309}.booking-form__field{gap:.375rem;font-size:.6875rem;font-weight:600;display:grid}.booking-form__field input,.booking-form__field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);color:var(--color-ink);background:var(--color-surface);padding:.5625rem .75rem;font-weight:400}.booking-form__field input:focus,.booking-form__field textarea:focus{border-color:var(--color-accent-strong);outline:none;box-shadow:0 0 0 3px #25f4f438}.booking-form__selection{font-size:var(--text-xs);color:var(--color-ink-muted);font-weight:600}.booking-form__counters{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.counter{gap:.375rem;display:grid}.stepper{border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.25rem;padding:.1875rem;display:flex}.stepper button{background:var(--color-surface-muted);width:1.75rem;height:1.75rem;color:var(--color-ink);font-size:var(--text-base);cursor:pointer;border:0;border-radius:4px;place-items:center;line-height:1;display:grid}.stepper button:last-child{background:var(--color-accent)}.stepper button:hover{background:var(--color-border)}.stepper button:last-child:hover{background:var(--color-accent-hover)}.stepper button:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:1px}.stepper__value{text-align:center;min-width:1.25rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.booking-form__total{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-sm);font-weight:600;display:flex}.booking-form__total strong{font-size:var(--text-lg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}.booking-form__notes{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.booking-form__notes summary{font-size:var(--text-xs);color:var(--color-accent-strong);cursor:pointer;font-weight:600}.booking-form__notes[open] summary{margin-bottom:var(--space-2)}.booking-form__error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-xs)}.booking-form__submit{border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;border:0;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-weight:700;display:inline-flex}.booking-form__submit:hover:not(:disabled){background:var(--color-accent-hover)}.booking-form__submit:disabled{opacity:.55;cursor:not-allowed}.booking-form__submit:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.booking-form__note,.booking-form__guarantee{text-align:center;color:var(--color-ink-muted);font-size:.625rem;line-height:1.5}.booking-form__guarantee{padding-top:0}.booking-form__empty{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-alt);font-size:var(--text-sm);color:var(--color-ink-muted)}.calendar{gap:var(--space-2);display:grid}.calendar__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.calendar__month{font-size:var(--text-sm);text-transform:capitalize;font-weight:700}.calendar__nav{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:1.75rem;height:1.75rem;color:var(--color-ink);font-size:var(--text-base);cursor:pointer;place-items:center;line-height:1;display:grid}.calendar__nav:hover:not(:disabled){background:var(--color-surface-muted)}.calendar__nav:disabled{opacity:.4;cursor:not-allowed}.calendar__weekdays,.calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.calendar__weekdays span{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);padding-block:.125rem;font-size:.5625rem;font-weight:700}.calendar__day{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;height:2rem;color:var(--color-ink);background:0 0;border:1px solid #0000;place-items:center;font-size:.75rem;display:grid}.calendar__day--empty{color:var(--color-ink-muted);opacity:.45}.calendar__day--open{border-color:var(--color-border);background:var(--color-surface-alt);cursor:pointer;font-weight:700}.calendar__day--open:hover{border-color:var(--color-accent-strong);background:var(--color-accent-soft)}.calendar__day--open:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:1px}.calendar__day--selected,.calendar__day--selected:hover{border-color:var(--color-accent-strong);background:var(--color-accent);color:var(--color-ink)}.calendar__day--full{border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink-muted);cursor:not-allowed;opacity:.75;text-decoration:line-through}.calendar__legend{gap:var(--space-3);color:var(--color-ink-muted);flex-wrap:wrap;font-size:.625rem;display:flex}.calendar__key{align-items:center;gap:.3125rem;display:inline-flex}.calendar__key:before{content:"";border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:2px;width:.5625rem;height:.5625rem}.calendar__key--full:before{background:var(--color-surface);opacity:.7}.trip[data-astro-cid-6xg5ssgv]{padding-top:var(--space-6)}.trip__hero[data-astro-cid-6xg5ssgv]{border-radius:var(--radius-lg);background:var(--color-dark);align-items:flex-end;min-height:clamp(20rem,46vh,30rem);display:flex;position:relative;overflow:hidden}.trip__hero[data-astro-cid-6xg5ssgv] img[data-astro-cid-6xg5ssgv]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.trip__hero-scrim[data-astro-cid-6xg5ssgv]{background:linear-gradient(#0206171a 0%,#020617b8 100%);position:absolute;inset:0}.trip__hero-content[data-astro-cid-6xg5ssgv]{color:#fff;width:100%;padding:clamp(1.5rem,4vw,2.5rem);position:relative}.trip__badges[data-astro-cid-6xg5ssgv]{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.trip__badge[data-astro-cid-6xg5ssgv]{border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(4px);background:#ffffff2e;padding:.1875rem .5625rem;font-size:.625rem;font-weight:700}.trip__badge--accent[data-astro-cid-6xg5ssgv]{background:var(--color-accent);color:var(--color-ink)}.trip__title[data-astro-cid-6xg5ssgv]{letter-spacing:-.035em;text-wrap:balance;max-width:26ch;font-size:clamp(1.875rem,4.2vw,3rem);font-weight:700;line-height:1.08}.trip__meta[data-astro-cid-6xg5ssgv]{margin-top:var(--space-3);font-size:var(--text-sm);color:#ffffffd9}.trip__tabs[data-astro-cid-6xg5ssgv]{gap:var(--space-6);margin-top:var(--space-5);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.trip__tab[data-astro-cid-6xg5ssgv]{padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--color-ink-muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.trip__tab--active[data-astro-cid-6xg5ssgv],.trip__tab[data-astro-cid-6xg5ssgv]:hover{color:var(--color-ink);border-bottom-color:var(--color-accent)}.trip__layout[data-astro-cid-6xg5ssgv]{gap:var(--space-8);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=980px){.trip__layout[data-astro-cid-6xg5ssgv]{gap:var(--space-10);grid-template-columns:minmax(0,1fr) 21rem}}.trip__section[data-astro-cid-6xg5ssgv]{padding-bottom:var(--space-8);margin-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.trip__section[data-astro-cid-6xg5ssgv]:last-child{border-bottom:0;margin-bottom:0}.trip__h2[data-astro-cid-6xg5ssgv]{letter-spacing:-.025em;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:700}.trip__lead[data-astro-cid-6xg5ssgv]{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-muted);max-width:62ch}.trip__prose[data-astro-cid-6xg5ssgv]{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-muted);max-width:68ch;line-height:1.7}.trip__prose[data-astro-cid-6xg5ssgv] p[data-astro-cid-6xg5ssgv]+p[data-astro-cid-6xg5ssgv]{margin-top:var(--space-3)}.trip__facts[data-astro-cid-6xg5ssgv]{gap:var(--space-3);margin:var(--space-5) 0 0;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.trip__facts[data-astro-cid-6xg5ssgv] div[data-astro-cid-6xg5ssgv]{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-alt);text-align:center}.trip__facts[data-astro-cid-6xg5ssgv] dt[data-astro-cid-6xg5ssgv]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-strong);font-size:.625rem;font-weight:700}.trip__facts[data-astro-cid-6xg5ssgv] dd[data-astro-cid-6xg5ssgv]{font-size:var(--text-sm);margin:.25rem 0 0;font-weight:700}.trip__gallery[data-astro-cid-6xg5ssgv]{gap:var(--space-3);margin-top:var(--space-4);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1fr;display:grid}.trip__gallery-item[data-astro-cid-6xg5ssgv]{border-radius:var(--radius-md);background:var(--color-surface-muted);margin:0;overflow:hidden}.trip__gallery-item[data-astro-cid-6xg5ssgv] img[data-astro-cid-6xg5ssgv]{object-fit:cover;width:100%;height:100%}.trip__gallery-item--main[data-astro-cid-6xg5ssgv]{grid-row:span 2;min-height:18rem}.trip__gallery-item[data-astro-cid-6xg5ssgv]:not(.trip__gallery-item--main){min-height:8rem}.trip__itinerary[data-astro-cid-6xg5ssgv]{margin:var(--space-4) 0 0;padding:0;list-style:none}.trip__itinerary[data-astro-cid-6xg5ssgv] li[data-astro-cid-6xg5ssgv]{gap:var(--space-4);padding-bottom:var(--space-5);display:flex;position:relative}.trip__itinerary[data-astro-cid-6xg5ssgv] li[data-astro-cid-6xg5ssgv]:last-child{padding-bottom:0}.trip__itinerary[data-astro-cid-6xg5ssgv] li[data-astro-cid-6xg5ssgv]:before{content:"";background:var(--color-border);width:1px;position:absolute;top:1.25rem;bottom:0;left:.3125rem}.trip__itinerary[data-astro-cid-6xg5ssgv] li[data-astro-cid-6xg5ssgv]:last-child:before{display:none}.trip__dot[data-astro-cid-6xg5ssgv]{background:var(--color-accent);z-index:1;border-radius:50%;flex:none;width:.6875rem;height:.6875rem;margin-top:.375rem;position:relative}.trip__itinerary-title[data-astro-cid-6xg5ssgv]{font-size:var(--text-sm);font-weight:700}.trip__itinerary-body[data-astro-cid-6xg5ssgv]{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-ink-muted);max-width:62ch;line-height:1.65}.trip__includes[data-astro-cid-6xg5ssgv]{gap:var(--space-4) var(--space-8);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.trip__includes[data-astro-cid-6xg5ssgv] ul[data-astro-cid-6xg5ssgv]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.trip__inc[data-astro-cid-6xg5ssgv]{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink);display:flex}.trip__inc[data-astro-cid-6xg5ssgv] span[data-astro-cid-6xg5ssgv]{border-radius:50%;flex:none;place-items:center;width:1.125rem;height:1.125rem;margin-top:.15rem;font-size:.625rem;font-weight:700;display:grid}.trip__inc--yes[data-astro-cid-6xg5ssgv] span[data-astro-cid-6xg5ssgv]{background:var(--color-success-bg);color:var(--color-success)}.trip__inc--no[data-astro-cid-6xg5ssgv]{color:var(--color-ink-muted)}.trip__inc--no[data-astro-cid-6xg5ssgv] span[data-astro-cid-6xg5ssgv]{background:var(--color-surface-muted);color:var(--color-ink-muted)}.trip__reviews-head[data-astro-cid-6xg5ssgv]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.trip__reviews-score[data-astro-cid-6xg5ssgv]{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-muted);display:flex}.trip__reviews-score[data-astro-cid-6xg5ssgv] strong[data-astro-cid-6xg5ssgv]{font-size:var(--text-base);color:var(--color-ink)}.trip__review-grid[data-astro-cid-6xg5ssgv]{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.trip__review[data-astro-cid-6xg5ssgv]{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0}.trip__review-author[data-astro-cid-6xg5ssgv]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.trip__review-avatar[data-astro-cid-6xg5ssgv]{background:var(--color-surface-muted);width:2rem;height:2rem;font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.trip__review-author[data-astro-cid-6xg5ssgv] strong[data-astro-cid-6xg5ssgv]{font-size:var(--text-sm);font-weight:600;display:block}.trip__review-author[data-astro-cid-6xg5ssgv] span[data-astro-cid-6xg5ssgv] span[data-astro-cid-6xg5ssgv]{color:var(--color-ink-muted);font-size:.6875rem}.trip__review[data-astro-cid-6xg5ssgv] blockquote[data-astro-cid-6xg5ssgv]{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0;font-style:italic;line-height:1.6}.trip__more[data-astro-cid-6xg5ssgv]{margin-top:var(--space-6);text-align:center}.trip__more[data-astro-cid-6xg5ssgv] summary[data-astro-cid-6xg5ssgv]{cursor:pointer;list-style:none;display:inline-flex}.trip__more[data-astro-cid-6xg5ssgv] summary[data-astro-cid-6xg5ssgv]::-webkit-details-marker{display:none}.trip__more-button[data-astro-cid-6xg5ssgv]{border:1px solid var(--color-accent-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink);padding:.625rem 1.25rem;font-weight:600}.trip__more-button[data-astro-cid-6xg5ssgv]:hover{background:var(--color-accent-soft)}.trip__more[data-astro-cid-6xg5ssgv] .trip__review-grid[data-astro-cid-6xg5ssgv]{text-align:left}.trip__muted[data-astro-cid-6xg5ssgv]{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-muted)}.trip__aside[data-astro-cid-6xg5ssgv]{position:sticky;top:5rem}@media (width<=979px){.trip__aside[data-astro-cid-6xg5ssgv]{position:static}}.guide-card[data-astro-cid-6xg5ssgv]{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.guide-card__head[data-astro-cid-6xg5ssgv]{align-items:center;gap:var(--space-3);display:flex}.guide-card__avatar[data-astro-cid-6xg5ssgv]{background:var(--color-accent-soft);width:3rem;height:3rem;font-size:var(--text-base);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.guide-card__avatar--photo[data-astro-cid-6xg5ssgv]{object-fit:cover}.guide-card__label[data-astro-cid-6xg5ssgv]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.625rem;font-weight:700}.guide-card__name[data-astro-cid-6xg5ssgv]{font-size:var(--text-sm);margin-top:.125rem;font-weight:700}.guide-card__meta[data-astro-cid-6xg5ssgv],.guide-card__bio[data-astro-cid-6xg5ssgv]{color:var(--color-ink-muted);margin-top:.125rem;font-size:.6875rem;line-height:1.6}
