.trip-hero[data-astro-cid-qstyyjgp]{position:relative;min-height:clamp(20rem,48vh,30rem);display:grid;align-items:end;overflow:hidden}.trip-hero[data-astro-cid-qstyyjgp] .trip-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.trip-hero-overlay[data-astro-cid-qstyyjgp]{position:absolute;inset:0;background:linear-gradient(10deg,oklch(20% .04 230 / .85) 0%,oklch(24% .04 230 / .35) 60%,transparent 100%)}.trip-hero-content[data-astro-cid-qstyyjgp]{position:relative;width:100%;padding-block:var(--space-lg)}.trip-hero-eyebrow[data-astro-cid-qstyyjgp]{color:#f1c68b}.trip-hero[data-astro-cid-qstyyjgp] h1[data-astro-cid-qstyyjgp]{color:var(--color-text-inverse);font-size:var(--text-2xl);max-width:24ch;margin-top:var(--space-xs)}.trip-hero-facts[data-astro-cid-qstyyjgp]{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;padding:0;margin-top:var(--space-md)}.trip-hero-facts[data-astro-cid-qstyyjgp] li[data-astro-cid-qstyyjgp]{background:#f9f8f524;border:1px solid oklch(98% .005 95 / .25);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:600;padding:.35rem .9rem;border-radius:var(--radius-pill);backdrop-filter:blur(4px)}.machine-notice[data-astro-cid-qstyyjgp]{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-text-faint);font-style:italic}.trip-layout[data-astro-cid-qstyyjgp]{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:var(--space-xl);margin-top:var(--space-lg)}.trip-section-title[data-astro-cid-qstyyjgp]{margin-bottom:var(--space-md)}.trip-program[data-astro-cid-qstyyjgp]{margin-top:var(--space-lg)}.prose[data-astro-cid-qstyyjgp] h2{position:relative;font-size:var(--text-xl);margin-top:var(--space-lg);margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-primary-soft);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm)}.prose[data-astro-cid-qstyyjgp] p{margin-block:var(--space-sm);color:var(--color-text-soft)}.prose[data-astro-cid-qstyyjgp] strong{color:var(--color-text)}.prose[data-astro-cid-qstyyjgp] ul{margin-block:var(--space-sm);padding-left:1.2rem;display:grid;gap:var(--space-2xs);color:var(--color-text-soft)}.prose[data-astro-cid-qstyyjgp] li::marker{color:var(--color-accent-strong)}.trip-includes[data-astro-cid-qstyyjgp]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-top:var(--space-xl);padding:var(--space-lg);background:var(--color-surface-sunken);border-radius:var(--radius-lg)}.includes-col[data-astro-cid-qstyyjgp] h3[data-astro-cid-qstyyjgp]{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.includes-col[data-astro-cid-qstyyjgp] ul[data-astro-cid-qstyyjgp]{list-style:none;padding:0;display:grid;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-soft)}.includes-col[data-astro-cid-qstyyjgp] li[data-astro-cid-qstyyjgp]{padding-left:1.6rem;position:relative}.includes-col[data-astro-cid-qstyyjgp] li[data-astro-cid-qstyyjgp]:before{position:absolute;left:0;font-weight:700}.includes-col[data-astro-cid-qstyyjgp] .inc[data-astro-cid-qstyyjgp]:before{content:"✓";color:var(--color-success)}.includes-col[data-astro-cid-qstyyjgp] .exc[data-astro-cid-qstyyjgp]:before{content:"—";color:var(--color-text-faint)}.trip-faq[data-astro-cid-qstyyjgp]{margin-top:var(--space-xl)}.trip-faq[data-astro-cid-qstyyjgp] details[data-astro-cid-qstyyjgp]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-xs);background:var(--color-surface-raised)}.trip-faq[data-astro-cid-qstyyjgp] summary[data-astro-cid-qstyyjgp]{font-weight:600;cursor:pointer}.trip-faq[data-astro-cid-qstyyjgp] p[data-astro-cid-qstyyjgp]{margin-top:var(--space-sm);color:var(--color-text-soft)}.trip-share[data-astro-cid-qstyyjgp]{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.trip-enquiry[data-astro-cid-qstyyjgp]{margin-top:var(--space-xl)}.trip-enquiry-lead[data-astro-cid-qstyyjgp]{color:var(--color-text-soft);margin-bottom:var(--space-md)}.trip-aside[data-astro-cid-qstyyjgp]{position:relative}.booking-card[data-astro-cid-qstyyjgp]{position:sticky;top:5.5rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg);display:grid;gap:var(--space-md);margin-top:var(--space-lg)}.booking-price[data-astro-cid-qstyyjgp]{display:flex;align-items:baseline;gap:.4rem;color:var(--color-text-faint);font-size:var(--text-sm)}.booking-price[data-astro-cid-qstyyjgp] strong[data-astro-cid-qstyyjgp]{font-size:var(--text-2xl);font-family:var(--font-display);color:var(--color-primary-strong)}.booking-price-request[data-astro-cid-qstyyjgp]{font-size:var(--text-lg);font-weight:700;color:var(--color-primary)}.booking-facts[data-astro-cid-qstyyjgp]{display:grid;gap:var(--space-sm);margin:0;border-top:1px solid var(--color-border);padding-top:var(--space-md)}.booking-facts[data-astro-cid-qstyyjgp] div[data-astro-cid-qstyyjgp]{display:grid;gap:2px}.booking-facts[data-astro-cid-qstyyjgp] dt[data-astro-cid-qstyyjgp]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);font-weight:700}.booking-facts[data-astro-cid-qstyyjgp] dd[data-astro-cid-qstyyjgp]{margin:0;font-size:var(--text-sm);color:var(--color-text)}.booking-deposit[data-astro-cid-qstyyjgp]{font-size:var(--text-xs);color:var(--color-text-soft);background:var(--color-accent-soft);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm)}.booking-cta[data-astro-cid-qstyyjgp]{display:block;text-align:center;background:var(--color-accent);color:#201308;font-weight:700;text-decoration:none;border-radius:var(--radius-pill);padding:.85rem 1.5rem;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.booking-cta[data-astro-cid-qstyyjgp]:hover{background:var(--color-accent-strong);color:var(--color-text-inverse);transform:translateY(-1px)}.booking-contacts[data-astro-cid-qstyyjgp]{display:grid;gap:var(--space-2xs);text-align:center;font-size:var(--text-sm)}@media(max-width:64rem){.trip-layout[data-astro-cid-qstyyjgp]{grid-template-columns:1fr}.booking-card[data-astro-cid-qstyyjgp]{position:static}.trip-includes[data-astro-cid-qstyyjgp]{grid-template-columns:1fr}}
