.detail-hero[data-v-f093d41d]{min-height:70vh;background:linear-gradient(160deg,#1a2e1c 0%,var(--color-primary-dk) 100%);background-size:cover;background-position:center;display:flex;align-items:flex-end}.detail-hero-overlay[data-v-f093d41d]{width:100%;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.2) 60%,transparent 100%);padding:4rem 0 2.5rem;color:#fff}.back-link[data-v-f093d41d]{font-family:Kalam,cursive;font-size:.9rem;color:#ffffffa6;display:inline-block;margin-bottom:.85rem;transition:color .2s;animation:heroFadeUp .6s cubic-bezier(.16,1,.3,1) .1s both}.back-link[data-v-f093d41d]:hover{color:#fff}.detail-hero-overlay h1[data-v-f093d41d]{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.8rem);margin-block:.5rem;line-height:1.15;animation:heroFadeUp 1s cubic-bezier(.16,1,.3,1) .35s both}.hero-tagline[data-v-f093d41d]{font-family:Kalam,cursive;font-size:1.15rem;color:#fffc;margin-bottom:1rem;animation:heroFadeUp .9s cubic-bezier(.16,1,.3,1) .55s both}.hero-meta[data-v-f093d41d]{display:flex;flex-wrap:wrap;gap:1.5rem;font-family:Kalam,cursive;font-size:.95rem;color:#ffffffd9;animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .75s both}@media (prefers-reduced-motion: reduce){.back-link[data-v-f093d41d],.detail-hero-overlay h1[data-v-f093d41d],.hero-tagline[data-v-f093d41d],.hero-meta[data-v-f093d41d]{animation:none;opacity:1;transform:none}}.hero-meta span[data-v-f093d41d]{display:flex;align-items:center;gap:.4rem}.meta-icon[data-v-f093d41d]{width:18px;height:18px;flex-shrink:0}.detail-page[data-v-f093d41d]{background:var(--color-beige)}.detail-body[data-v-f093d41d]{display:grid;grid-template-columns:1fr 400px;gap:4rem;align-items:start;padding-block:3.5rem}.detail-section[data-v-f093d41d]{margin-bottom:3.5rem}.section-heading-script[data-v-f093d41d]{font-family:var(--font-script);font-size:2rem;font-weight:600;color:var(--color-forest);margin-bottom:1.25rem}.about-section .description[data-v-f093d41d]{font-size:1rem;line-height:1.85;color:var(--color-text);margin-bottom:1.25rem}.about-section .description[data-v-f093d41d]:last-child{margin-bottom:0}.inc-exc-grid[data-v-f093d41d]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem}.inc-exc-heading[data-v-f093d41d]{font-family:Kalam,cursive;font-size:1rem;font-weight:700;margin-bottom:.75rem}.inc-exc-heading--inc[data-v-f093d41d]{color:var(--color-forest)}.inc-exc-heading--exc[data-v-f093d41d]{color:var(--color-rust, #9D3D15)}@media (max-width: 600px){.inc-exc-grid[data-v-f093d41d]{grid-template-columns:1fr}}.feature-list[data-v-f093d41d]{list-style:none;display:flex;flex-direction:column;gap:1rem}.feature-list li[data-v-f093d41d]{display:flex;align-items:flex-start;gap:.75rem;font-size:.93rem;color:var(--color-text)}.feat-icon[data-v-f093d41d]{width:20px;height:20px;flex-shrink:0;margin-top:1px}.feat-icon--inc[data-v-f093d41d]{color:var(--color-forest)}.feat-icon--exc[data-v-f093d41d]{color:var(--color-rust)}.itinerary[data-v-f093d41d]{display:flex;flex-direction:column}.itin-item[data-v-f093d41d]{border-bottom:1px solid rgba(0,0,0,.1)}.itin-item[data-v-f093d41d]:first-child{border-top:1px solid rgba(0,0,0,.1)}.itin-header[data-v-f093d41d]{display:flex;align-items:center;gap:1.25rem;padding:1.1rem 0;cursor:pointer;-webkit-user-select:none;user-select:none}.itin-num[data-v-f093d41d]{font-family:var(--font-script);font-size:1.6rem;font-weight:600;color:var(--color-rust);min-width:2rem;font-style:italic}.itin-title[data-v-f093d41d]{flex:1;font-size:.97rem;font-weight:700;color:var(--color-text)}.itin-time[data-v-f093d41d]{font-family:Kalam,cursive;font-size:.85rem;color:var(--color-text-muted);white-space:nowrap}.itin-toggle[data-v-f093d41d]{width:32px;height:32px;border-radius:50%;background:var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,transform .25s;color:var(--color-text-muted)}.itin-toggle svg[data-v-f093d41d]{width:16px;height:16px;transition:transform .25s}.itin-toggle.open[data-v-f093d41d]{background:var(--color-forest);color:#fff}.itin-toggle.open svg[data-v-f093d41d]{transform:rotate(180deg)}.itin-body[data-v-f093d41d]{padding:0 0 1.25rem 3.25rem}.itin-body p[data-v-f093d41d]{font-size:.93rem;line-height:1.75;color:var(--color-text-muted)}.itin-meta[data-v-f093d41d]{display:flex;gap:1.5rem;margin-top:.5rem;font-size:.8rem;color:var(--color-text-muted)}.gallery[data-v-f093d41d]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.gallery img[data-v-f093d41d]{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:var(--radius-sm);cursor:zoom-in;transition:opacity .2s}.gallery img[data-v-f093d41d]:hover{opacity:.85}.packages-grid[data-v-f093d41d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.package-card[data-v-f093d41d]{border:2px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;position:relative}.package-card.popular[data-v-f093d41d]{border-color:var(--color-accent)}.popular-tag[data-v-f093d41d]{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-accent);color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .75rem;border-radius:99px;white-space:nowrap;text-transform:uppercase}.pkg-price[data-v-f093d41d]{font-family:Kalam,cursive;font-size:1.6rem;font-weight:700;color:var(--color-rust);margin-block:.5rem}.pkg-price span[data-v-f093d41d]{font-size:.85rem;font-weight:400;color:var(--color-text-muted)}.pkg-desc[data-v-f093d41d]{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.75rem}.pkg-includes[data-v-f093d41d]{list-style:none;display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.booking-sidebar[data-v-f093d41d]{position:sticky;top:calc(var(--nav-height) + 1.5rem)}.lightbox[data-v-f093d41d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:200;cursor:zoom-out}.lightbox img[data-v-f093d41d]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-sm)}@media (max-width: 1024px){.detail-body[data-v-f093d41d]{grid-template-columns:1fr}.booking-sidebar[data-v-f093d41d]{position:static}}@media (max-width: 640px){.inc-exc[data-v-f093d41d]{grid-template-columns:1fr}.gallery[data-v-f093d41d]{grid-template-columns:repeat(2,1fr)}}
