body{background:#fbfaf6}.header{background:#fbfaf6;height:106px;padding:0 5vw}.brand{width:250px}.brand img{height:88px;max-height:none}.header-link{display:none}.travel-home{--home-muted:#62675e;--home-line:#dedfd5;--home-accent:#aa472c}.travel-home h1,.travel-home h2,.travel-home h3{font-family:Arial,Helvetica,sans-serif}.travel-home h1{letter-spacing:-.065em;font-size:clamp(2.8rem,4.5vw,5rem);line-height:1.04}.travel-home h2{letter-spacing:-.045em;font-size:clamp(2rem,3.1vw,3.4rem);line-height:1.12}.travel-home h3{letter-spacing:-.035em;font-size:clamp(1.4rem,2vw,2rem);line-height:1.2}.travel-home em{color:var(--home-accent);font-family:Georgia,serif;font-weight:400}.kicker{letter-spacing:.08em;color:var(--home-muted);margin:0 0 22px;font-size:12px}.opening{grid-template-columns:1fr 1.12fr;min-height:620px;display:grid}.opening-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:66px 5vw 40px;display:flex}.opening-description{color:var(--home-muted);max-width:420px;margin:28px 0;font-size:17px;line-height:1.75}.primary-action{color:#fff;background:#26392d;border-radius:3px;padding:14px 24px;font-size:14px;display:inline-flex}.primary-action:hover{background:#38523f}.opening-current{border-top:1px solid var(--home-line);max-width:420px;margin-top:38px;padding-top:18px}.opening-current span{color:var(--home-muted);margin-bottom:5px;font-size:12px;display:block}.opening-current a{font-size:14px}.opening-photo{background:#ddd;min-width:0;min-height:620px;position:relative}.opening-photo picture{height:100%;display:block}.opening-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.opening-photo figcaption{background:#fbfaf6;padding:8px 14px;font-size:12px;position:absolute;bottom:20px;left:20px}.home-block{max-width:1440px;margin:auto;padding:64px 5vw}.block-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px;display:flex}.block-heading>p{color:var(--home-muted);max-width:280px;margin:0;font-size:14px}.journey-grid{grid-template-columns:1.12fr 1fr;align-items:center;gap:6vw;display:grid}.journey-image img{object-fit:cover;width:100%;height:460px}.journey-copy>p{color:var(--home-muted);max-width:470px;margin-top:24px}.journey-details{border-block:1px solid var(--home-line);gap:50px;margin:26px 0;padding:20px 0;display:flex}.journey-details dt{color:var(--home-muted);font-size:12px}.journey-details dd{margin-top:4px;font-size:30px}.detail-link{text-underline-offset:5px;font-size:14px;text-decoration:underline}.locations{padding-top:32px}.location-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;display:grid}.location-item{grid-column:span 2;min-width:0}.location-item:nth-child(-n+2){grid-column:span 3}.location-item img{object-fit:cover;width:100%;height:260px}.location-item:nth-child(-n+2) img{height:340px}.location-item h3{margin:16px 0 6px;font-size:22px}.location-item p{color:var(--home-muted);margin:0;font-size:14px}.activity-list{grid-template-columns:1fr 1fr;gap:30px;display:grid}.activity-item{border-top:1px solid var(--home-line);grid-template-columns:180px 1fr;align-items:center;gap:22px;padding-top:24px;display:grid}.activity-item img{object-fit:cover;width:180px;height:180px}.activity-item h3{font-size:22px}.activity-item p{color:var(--home-muted);margin:12px 0;font-size:14px}.read-label{text-underline-offset:4px;font-size:12px;text-decoration:underline}.budget-section{padding-top:24px;padding-bottom:24px}.budget-panel{color:#fff;background:#26392d;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:48px;display:grid}.budget-panel .kicker{color:#d2dccf}.budget-panel h2{margin-bottom:22px}.budget-panel p{color:#e1e7dd;max-width:400px}.budget-action{border-bottom:1px solid #bbc7b6;margin-top:10px;padding-bottom:5px;font-size:14px;display:inline-block}.budget-detail{border-left:1px solid #61725e;padding-left:42px}.budget-detail>span{font-size:13px}.budget-detail strong{letter-spacing:-.045em;margin:12px 0;font-size:clamp(2.6rem,4.3vw,4.5rem);font-weight:400;line-height:1.3;display:block}.budget-detail small{color:#d2dccf;max-width:320px;font-size:12px;display:block}.about-section{grid-template-columns:1.1fr 1fr;gap:6vw;display:grid}.about-section>div:last-child{color:var(--home-muted)}.footer{border-top:1px solid var(--home-line);background:#fbfaf6;justify-content:flex-start;padding:30px 5vw}@media (width<=1050px){.activity-item{grid-template-columns:130px 1fr}.activity-item img{width:130px;height:160px}.opening-copy{padding-top:40px}}@media (width<=760px){.header{height:90px}.brand{width:210px}.brand img{height:76px}.opening{grid-template-columns:1fr}.opening-copy{padding:36px 6vw}.travel-home h1{font-size:clamp(2.8rem,10vw,4.2rem)}.opening-description{margin:22px 0;font-size:16px}.opening-current{margin-top:24px}.opening-photo{height:62svh;min-height:430px;max-height:620px}.home-block{padding:40px 6vw}.block-heading{display:block}.block-heading>p{margin-top:18px}.journey-grid,.about-section{grid-template-columns:1fr;gap:28px}.journey-image img{height:400px}.location-gallery{grid-template-columns:1fr;gap:28px}.location-item,.location-item:nth-child(-n+2){grid-column:auto}.location-item img,.location-item:nth-child(-n+2) img{aspect-ratio:4/3;height:auto}.activity-list{grid-template-columns:1fr}.activity-item{grid-template-columns:110px 1fr;gap:18px}.activity-item img{width:110px;height:150px}.activity-item h3{font-size:20px}.budget-panel{grid-template-columns:1fr;gap:26px;padding:28px}.budget-detail{border-top:1px solid #61725e;border-left:0;padding:24px 0 0}}.location-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.location-item,.location-item:nth-child(-n+2){grid-column:auto}.location-item img,.location-item:nth-child(-n+2) img{height:300px}.activity-item.activity-text-only{grid-template-columns:1fr;align-content:center}@media (width<=760px){.location-gallery{grid-template-columns:1fr}.location-item img,.location-item:nth-child(-n+2) img{aspect-ratio:4/3;height:auto}}.cms-trip-list{gap:24px;display:grid}.cms-trip-entry{border-top:1px solid #dedfd5;justify-content:space-between;align-items:center;gap:32px;padding-top:28px;display:flex}.cms-trip-entry .primary-action{flex-shrink:0}.cms-trip-entry .opening-description{max-width:720px}.budget-panel+.budget-panel{margin-top:24px}@media (width<=760px){.cms-trip-entry{flex-direction:column;align-items:flex-start;gap:12px}}.connected-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;display:grid}.connected-card{min-width:0}.connected-card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.connected-card h3{margin:18px 0 10px;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.2}.connected-card p{color:#62675e;max-width:560px;font-size:15px}.connected-card .connected-price{color:#18201c;font-size:21px}.connected-price small{font-size:13px}@media (width<=760px){.connected-grid{grid-template-columns:1fr;gap:32px}}.travel-platforms{border-top:1px solid #dedfd5}.platform-heading{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;display:grid}.platform-heading h2{max-width:600px}.platform-brands{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:28px;display:flex}.platform-brands img{object-fit:contain;width:240px;max-width:100%;max-height:100px}.platform-brands>span{letter-spacing:-.03em;color:#26392d;font-size:22px;font-weight:600}.platform-description{color:#62675e;max-width:700px;margin:28px 0}.platform-reservations{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.platform-reservations a{border-top:1px solid #dedfd5;flex-direction:column;gap:5px;padding:20px 0;display:flex}.platform-reservations a:hover span{text-underline-offset:4px;text-decoration:underline}.platform-reservations small{color:#62675e;font-size:13px}@media (width<=760px){.platform-heading,.platform-reservations{grid-template-columns:1fr}.platform-brands{justify-content:flex-start}}.platform-brand-link[data-astro-cid-xpe7me3s]{max-width:100%;display:inline-block}.platform-brand-link[data-astro-cid-xpe7me3s] span[data-astro-cid-xpe7me3s]{color:#26392d;font-size:22px;font-weight:600}.platform-brand-link[data-astro-cid-xpe7me3s]:focus-visible{outline-offset:5px;outline:2px solid}
