.tour-detail[data-astro-cid-jcny6cs2]{padding-bottom:5rem;background:var(--color-white)}.tour-detail__hero[data-astro-cid-jcny6cs2]{position:relative;min-height:520px;display:flex;align-items:flex-end;background-color:var(--color-black);background-size:cover;background-position:center;color:var(--color-white);padding:4rem 0 3rem}.tour-detail__hero-overlay[data-astro-cid-jcny6cs2]{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.85) 0%,rgba(10,10,10,.4) 60%,transparent 100%)}.tour-detail__hero-inner[data-astro-cid-jcny6cs2]{position:relative;z-index:1}.tour-detail__eyebrow[data-astro-cid-jcny6cs2]{display:inline-block;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.tour-detail__eyebrow--day[data-astro-cid-jcny6cs2]{color:var(--color-orange)}.tour-detail__eyebrow--night[data-astro-cid-jcny6cs2]{color:#4debff}.tour-detail__title[data-astro-cid-jcny6cs2]{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;line-height:1.05;letter-spacing:-.03em;margin:0 0 .75rem}.tour-detail__subtitle[data-astro-cid-jcny6cs2]{font-size:1.25rem;font-weight:500;color:#ffffffd9;margin:0 0 1rem}.tour-detail__description[data-astro-cid-jcny6cs2]{max-width:640px;font-size:1.05rem;color:#ffffffbf;line-height:1.6;margin:0 0 1.5rem}.tour-detail__hero-meta[data-astro-cid-jcny6cs2]{display:flex;align-items:center;gap:1.25rem}.tour-detail__rating[data-astro-cid-jcny6cs2]{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--color-gold)}.tour-detail__rating[data-astro-cid-jcny6cs2] span[data-astro-cid-jcny6cs2]{color:#fff9;font-weight:400}.tour-detail__price[data-astro-cid-jcny6cs2]{font-size:1.1rem;font-weight:600;color:var(--color-white)}.tour-detail__grid[data-astro-cid-jcny6cs2]{display:grid;grid-template-columns:2fr minmax(0,1fr);gap:3rem;align-items:start;padding-top:3rem}.tour-detail__content[data-astro-cid-jcny6cs2]{display:flex;flex-direction:column;gap:2.5rem}.tour-detail__details[data-astro-cid-jcny6cs2]{background:var(--color-gray);border-radius:var(--radius-lg);padding:1.5rem}.tour-detail__details-grid[data-astro-cid-jcny6cs2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.tour-detail__detail-item[data-astro-cid-jcny6cs2]{display:flex;align-items:flex-start;gap:.75rem;color:var(--color-forest)}.tour-detail__detail-item[data-astro-cid-jcny6cs2] svg[data-astro-cid-jcny6cs2]{flex-shrink:0;margin-top:.1rem}.tour-detail__detail-item[data-astro-cid-jcny6cs2]>div[data-astro-cid-jcny6cs2]{display:flex;flex-direction:column;gap:.15rem}.tour-detail__detail-label[data-astro-cid-jcny6cs2]{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.tour-detail__detail-value[data-astro-cid-jcny6cs2]{font-size:.95rem;font-weight:500;color:var(--color-black)}.tour-detail__section[data-astro-cid-jcny6cs2] h2[data-astro-cid-jcny6cs2]{font-size:1.5rem;font-weight:300;color:var(--color-black);margin:0 0 1rem}.tour-detail__section[data-astro-cid-jcny6cs2] h3[data-astro-cid-jcny6cs2]{font-size:1.1rem;font-weight:600;color:var(--color-black);margin:0 0 .25rem}.tour-detail__section[data-astro-cid-jcny6cs2] p{font-size:1rem;color:var(--color-text-muted);line-height:1.7;margin:0 0 1rem}.tour-detail__list[data-astro-cid-jcny6cs2]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.tour-detail__list[data-astro-cid-jcny6cs2] li[data-astro-cid-jcny6cs2]{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;color:var(--color-text)}.tour-detail__list[data-astro-cid-jcny6cs2] li[data-astro-cid-jcny6cs2] svg[data-astro-cid-jcny6cs2]{flex-shrink:0;margin-top:.15rem}.tour-detail__list--included[data-astro-cid-jcny6cs2] li[data-astro-cid-jcny6cs2] svg[data-astro-cid-jcny6cs2]{color:var(--color-green)}.tour-detail__list--excluded[data-astro-cid-jcny6cs2] li[data-astro-cid-jcny6cs2] svg[data-astro-cid-jcny6cs2]{color:#dc2626}.tour-detail__includes-grid[data-astro-cid-jcny6cs2]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.tour-detail__itinerary[data-astro-cid-jcny6cs2]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.tour-detail__itinerary-step[data-astro-cid-jcny6cs2]{display:flex;gap:1rem}.tour-detail__itinerary-number[data-astro-cid-jcny6cs2]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-forest);color:var(--color-cream);font-weight:700;font-size:.9rem;flex-shrink:0}.tour-detail__itinerary-body[data-astro-cid-jcny6cs2]{display:flex;flex-direction:column;gap:.25rem}.tour-detail__itinerary-type[data-astro-cid-jcny6cs2]{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.tour-detail__itinerary-body[data-astro-cid-jcny6cs2] p[data-astro-cid-jcny6cs2]{font-size:.95rem;color:var(--color-text-muted);line-height:1.6;margin:0}.tour-detail__gallery[data-astro-cid-jcny6cs2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.tour-detail__gallery[data-astro-cid-jcny6cs2] img[data-astro-cid-jcny6cs2]{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md)}.tour-detail__sidebar[data-astro-cid-jcny6cs2]{position:sticky;top:96px;display:flex;flex-direction:column;gap:1.5rem;min-width:0}.booking-widget[data-astro-cid-jcny6cs2]{background:var(--color-white);border:1px solid rgba(10,10,10,.08);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);overflow:hidden;min-width:0}.booking-widget[data-astro-cid-jcny6cs2] iframe,.booking-widget[data-astro-cid-jcny6cs2]>div{width:100%!important;max-width:100%!important;display:block}.booking-widget__header[data-astro-cid-jcny6cs2]{display:flex;align-items:center;gap:.6rem;font-weight:700;color:var(--color-black);margin-bottom:1rem}.booking-widget__header[data-astro-cid-jcny6cs2] svg[data-astro-cid-jcny6cs2]{color:var(--color-orange)}.booking-widget__placeholder[data-astro-cid-jcny6cs2]{background:var(--color-gray);border-radius:var(--radius-md);padding:1.25rem;text-align:center;color:var(--color-text-muted);font-size:.9rem}.booking-widget__placeholder[data-astro-cid-jcny6cs2] p[data-astro-cid-jcny6cs2]{margin:0 0 .75rem}.booking-widget__placeholder[data-astro-cid-jcny6cs2] code[data-astro-cid-jcny6cs2]{display:block;font-size:.8rem;color:var(--color-black);word-break:break-all}@media (max-width: 900px){.tour-detail__grid[data-astro-cid-jcny6cs2]{grid-template-columns:1fr}.tour-detail__sidebar[data-astro-cid-jcny6cs2]{position:static;order:-1}.tour-detail__includes-grid[data-astro-cid-jcny6cs2]{grid-template-columns:1fr}}.accommodation-detail[data-astro-cid-p5sznzcd]{background:var(--color-white)}.accommodation-detail__hero[data-astro-cid-p5sznzcd]{position:relative;min-height:100vh;display:flex;align-items:flex-end;background-size:cover;background-position:center;padding:calc(var(--header-height) + 3rem) 0 3rem;margin-bottom:3rem}.accommodation-detail__overlay[data-astro-cid-p5sznzcd]{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.75) 0%,rgba(10,10,10,.35) 60%,transparent 100%)}.accommodation-detail__hero-inner[data-astro-cid-p5sznzcd]{position:relative;z-index:1;color:var(--color-white)}.accommodation-detail__eyebrow[data-astro-cid-p5sznzcd]{color:var(--color-gold);margin-bottom:.75rem}.accommodation-detail__title[data-astro-cid-p5sznzcd]{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;margin:0 0 1rem}.accommodation-detail__desc[data-astro-cid-p5sznzcd]{font-size:clamp(1rem,2vw,1.25rem);color:#ffffffd9;line-height:1.6;margin:0;max-width:680px}.accommodation-detail__body[data-astro-cid-p5sznzcd]{max-width:760px;margin:0 auto 4rem;color:var(--color-text);line-height:1.75;font-size:clamp(1rem,1.6vw,1.125rem)}.accommodation-detail__body[data-astro-cid-p5sznzcd] h2,.accommodation-detail__body[data-astro-cid-p5sznzcd] h3,.accommodation-detail__body[data-astro-cid-p5sznzcd] h4{color:var(--color-forest);margin:2.5rem 0 1rem;line-height:1.2;font-weight:600}.accommodation-detail__body[data-astro-cid-p5sznzcd] h2{font-size:clamp(1.5rem,3vw,2rem)}.accommodation-detail__body[data-astro-cid-p5sznzcd] h3{font-size:clamp(1.25rem,2.5vw,1.5rem)}.accommodation-detail__body[data-astro-cid-p5sznzcd] p{margin:0 0 1.5rem}.accommodation-detail__body[data-astro-cid-p5sznzcd] a{color:var(--color-green);text-decoration:underline;text-underline-offset:3px}.accommodation-detail__gallery[data-astro-cid-p5sznzcd]{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;margin-bottom:5rem}.accommodation-detail__gallery-item[data-astro-cid-p5sznzcd]{border-radius:var(--radius-lg);overflow:hidden}.accommodation-detail__gallery-item[data-astro-cid-p5sznzcd] img[data-astro-cid-p5sznzcd]{width:100%;height:auto;display:block}@media (min-width: 640px){.accommodation-detail__gallery[data-astro-cid-p5sznzcd]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.accommodation-detail__gallery[data-astro-cid-p5sznzcd]{grid-template-columns:repeat(3,1fr)}}.accommodation-cta[data-astro-cid-p5sznzcd]{background:var(--color-forest);padding:4rem 0;margin-top:2rem}.accommodation-cta__inner[data-astro-cid-p5sznzcd]{text-align:center;max-width:720px}.accommodation-cta__title[data-astro-cid-p5sznzcd]{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--color-cream);margin:0 0 1rem}.accommodation-cta__desc[data-astro-cid-p5sznzcd]{font-size:clamp(1rem,2vw,1.125rem);color:#f5f2edb3;line-height:1.6;margin:0 0 1.75rem}.accommodation-cta__button[data-astro-cid-p5sznzcd]{font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1rem 2rem}
