.tour-hero[data-astro-cid-zzjkrs7s]{padding-block:clamp(32px,4vw,64px) clamp(48px,4vw,80px);background:var(--color-off-white);border-bottom:1px solid var(--color-sand)}.tour-hero[data-astro-cid-zzjkrs7s] .breadcrumbs[data-astro-cid-zzjkrs7s]{margin-bottom:24px}.hero-grid[data-astro-cid-zzjkrs7s]{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;margin-top:24px;align-items:center}.hero-cats[data-astro-cid-zzjkrs7s]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.hero-title[data-astro-cid-zzjkrs7s]{font-size:clamp(2.2rem,1.5rem + 3vw,3.6rem);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:var(--color-ink);margin-bottom:16px}.hero-summary[data-astro-cid-zzjkrs7s]{font-size:1.15rem;line-height:1.5;color:var(--color-charcoal);max-width:56ch}.hero-meta[data-astro-cid-zzjkrs7s]{list-style:none;margin:28px 0 0;padding:24px 0 0;border-top:1px solid var(--color-sand);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px}.hero-meta[data-astro-cid-zzjkrs7s] li[data-astro-cid-zzjkrs7s]{display:flex;flex-direction:column;gap:4px}.meta-label[data-astro-cid-zzjkrs7s]{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-warm-gray)}.meta-value[data-astro-cid-zzjkrs7s]{font-size:14px;font-weight:500;color:var(--color-ink);line-height:1.3}.body-grid[data-astro-cid-zzjkrs7s]{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:flex-start}.section[data-astro-cid-zzjkrs7s]{padding-block:clamp(48px,5vw,80px)}.content-heading[data-astro-cid-zzjkrs7s]{font-size:clamp(1.4rem,1.2rem + .8vw,1.7rem);font-weight:600;color:var(--color-ink);line-height:1.15;letter-spacing:-.02em;margin-bottom:16px}.block[data-astro-cid-zzjkrs7s]{margin-top:48px;padding-top:32px;border-top:1px solid var(--color-light-sand)}.block[data-astro-cid-zzjkrs7s]:first-of-type{margin-top:0;padding-top:0;border-top:none}.itinerary[data-astro-cid-zzjkrs7s]{list-style:none;padding:0;margin:0}.itinerary[data-astro-cid-zzjkrs7s] li[data-astro-cid-zzjkrs7s]{display:grid;grid-template-columns:80px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--color-light-sand)}.itinerary[data-astro-cid-zzjkrs7s] li[data-astro-cid-zzjkrs7s]:first-child{border-top:1px solid var(--color-sand)}.stop-time[data-astro-cid-zzjkrs7s]{font-size:14px;font-weight:700;color:var(--color-accent-strong);letter-spacing:.02em}.stop-num[data-astro-cid-zzjkrs7s]{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--color-warm-gray);text-transform:uppercase}.stop-title[data-astro-cid-zzjkrs7s]{font-size:1.05rem;font-weight:600;color:var(--color-ink);margin:4px 0 6px;line-height:1.25}.stop-note[data-astro-cid-zzjkrs7s]{color:var(--color-charcoal);font-size:.95rem;line-height:1.5}.inclusions[data-astro-cid-zzjkrs7s]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.inclusions[data-astro-cid-zzjkrs7s] li[data-astro-cid-zzjkrs7s]{display:flex;gap:10px;align-items:flex-start;color:var(--color-charcoal);font-size:.98rem;line-height:1.4}.inclusions[data-astro-cid-zzjkrs7s] svg[data-astro-cid-zzjkrs7s]{color:var(--color-accent);flex-shrink:0;margin-top:2px}.highlights[data-astro-cid-zzjkrs7s]{padding-left:1.4em;color:var(--color-charcoal)}.highlights[data-astro-cid-zzjkrs7s] li[data-astro-cid-zzjkrs7s]{margin-bottom:6px;line-height:1.5}.faq[data-astro-cid-zzjkrs7s] details[data-astro-cid-zzjkrs7s]{border-top:1px solid var(--color-light-sand);padding:16px 0}.faq[data-astro-cid-zzjkrs7s] details[data-astro-cid-zzjkrs7s]:first-child{border-top:1px solid var(--color-sand)}.faq[data-astro-cid-zzjkrs7s] summary[data-astro-cid-zzjkrs7s]{font-size:1.05rem;font-weight:600;color:var(--color-ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq[data-astro-cid-zzjkrs7s] summary[data-astro-cid-zzjkrs7s]::-webkit-details-marker{display:none}.faq[data-astro-cid-zzjkrs7s] summary[data-astro-cid-zzjkrs7s]:after{content:"+";font-size:22px;font-weight:400;color:var(--color-warm-gray);transition:transform .2s}.faq[data-astro-cid-zzjkrs7s] details[data-astro-cid-zzjkrs7s][open] summary[data-astro-cid-zzjkrs7s]:after{transform:rotate(45deg);color:var(--color-accent)}.faq[data-astro-cid-zzjkrs7s] p[data-astro-cid-zzjkrs7s]{margin-top:8px;color:var(--color-charcoal);line-height:1.55}.booking-card-wrapper[data-astro-cid-zzjkrs7s]{position:sticky;top:100px}.booking-card[data-astro-cid-zzjkrs7s]{background:var(--color-canvas);border:1px solid var(--color-sand);border-radius:14px;padding:24px;box-shadow:0 18px 50px -28px #20151540}.booking-head[data-astro-cid-zzjkrs7s]{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--color-light-sand)}.booking-kicker[data-astro-cid-zzjkrs7s]{display:inline-flex;align-items:center;gap:8px;color:var(--color-charcoal)}.booking-kicker[data-astro-cid-zzjkrs7s] .dot[data-astro-cid-zzjkrs7s]{width:8px;height:8px;border-radius:999px;background:var(--color-accent)}.booking-provider[data-astro-cid-zzjkrs7s]{font-size:12px;color:var(--color-warm-gray);font-weight:600}.booking-price[data-astro-cid-zzjkrs7s]{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.price-pre[data-astro-cid-zzjkrs7s]{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--color-warm-gray);text-transform:uppercase}.price-amount[data-astro-cid-zzjkrs7s]{font-size:2.2rem;font-weight:700;color:var(--color-ink);line-height:1;letter-spacing:-.02em}.price-meta[data-astro-cid-zzjkrs7s]{font-size:13px;color:var(--color-charcoal)}.booking-meta[data-astro-cid-zzjkrs7s]{display:flex;flex-direction:column;gap:8px;padding:16px 0;margin-bottom:16px;border-block:1px solid var(--color-light-sand);color:var(--color-charcoal);font-size:13px}.meta-item[data-astro-cid-zzjkrs7s]{display:inline-flex;align-items:center;gap:8px}.meta-item[data-astro-cid-zzjkrs7s] svg[data-astro-cid-zzjkrs7s]{color:var(--color-warm-gray);flex-shrink:0}.meta-rating[data-astro-cid-zzjkrs7s] svg[data-astro-cid-zzjkrs7s]{color:var(--color-accent)}.meta-rating[data-astro-cid-zzjkrs7s] strong[data-astro-cid-zzjkrs7s]{font-weight:700;color:var(--color-ink)}.booking-cta[data-astro-cid-zzjkrs7s]{width:100%}.booking-cta-secondary[data-astro-cid-zzjkrs7s]{margin-top:10px}.booking-fine[data-astro-cid-zzjkrs7s]{font-size:12px;color:var(--color-warm-gray);text-align:center;margin-top:10px}.booking-foot[data-astro-cid-zzjkrs7s]{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-light-sand)}.booking-foot[data-astro-cid-zzjkrs7s] a[data-astro-cid-zzjkrs7s]{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-charcoal);transition:color .14s}.booking-foot[data-astro-cid-zzjkrs7s] a[data-astro-cid-zzjkrs7s]:hover{color:var(--color-accent-strong)}.fareharbor-embed[data-astro-cid-zzjkrs7s]{margin-bottom:12px;margin-inline:-8px}.fareharbor-embed[data-astro-cid-zzjkrs7s] iframe{width:100%!important}.other-tours[data-astro-cid-zzjkrs7s]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.section-paper[data-astro-cid-zzjkrs7s]{background:var(--color-off-white);border-block:1px solid var(--color-sand)}@media(max-width:980px){.hero-grid[data-astro-cid-zzjkrs7s]{grid-template-columns:1fr;gap:32px}.body-grid[data-astro-cid-zzjkrs7s]{grid-template-columns:1fr}.booking-card-wrapper[data-astro-cid-zzjkrs7s]{position:static}}@media(max-width:540px){.inclusions[data-astro-cid-zzjkrs7s],.hero-meta[data-astro-cid-zzjkrs7s]{grid-template-columns:1fr}}
