.dest-page{background:var(--rvp-page)}.sec-tint{background:var(--rvp-section)}.dest-section-anchor{scroll-margin-top:88px}.sec-head{text-align:center;max-width:680px;margin:0 auto}.sec-head h2{color:var(--rvp-ink);font-family:Playfair Display,serif;font-size:clamp(28px,3.4vw,40px);font-weight:700}.sec-head p{color:var(--rvp-muted);margin-top:10px;font-size:.9375rem}.dest-page .max-w-7xl,.sec-tint .max-w-7xl,.dest-intro>div{padding-top:40px;padding-bottom:40px}.intro-prose{max-width:1372px;margin:0 auto}.intro-prose p{color:var(--rvp-body);text-align:justify;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;font-size:1.03125rem;line-height:1.7}.intro-prose p+p{margin-top:22px}.intro-prose :is(ul,ol){color:var(--rvp-body);font-size:1.03125rem;line-height:1.7}.dest-intro>div{padding-top:12px}.mosaic{grid-template-columns:repeat(12,1fr);gap:16px;margin-top:44px;display:grid}.scenic-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:44px;display:grid}.scenic-grid .ov-card{min-height:280px}@media (max-width:1024px) and (min-width:641px){.mosaic{grid-template-columns:repeat(2,1fr)}.mosaic>*{grid-area:auto/span 1!important;min-height:300px!important}.ov-card.big{grid-column:span 2!important;min-height:380px!important}.ov-card.wide{grid-column:span 2!important}}@media (max-width:640px){.mosaic{grid-template-columns:1fr;gap:14px}.mosaic>*{grid-area:auto/span 1!important;min-height:230px!important}.ov-card.big{min-height:300px!important}}.auto-mosaic{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:16px;margin-top:44px;display:grid}.auto-mosaic .ov-card{min-height:248px}.auto-mosaic .ov-card.featured{grid-column:span 2;min-height:320px}@media (max-width:1024px) and (min-width:641px){.auto-mosaic{grid-template-columns:repeat(2,1fr)}.auto-mosaic .ov-card.featured{grid-column:span 2}}@media (max-width:640px){.auto-mosaic{grid-template-columns:1fr;gap:14px}.auto-mosaic .ov-card.featured{grid-column:span 1;min-height:280px}}.info-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-flow:dense;gap:16px;margin-top:44px;display:grid}.info-mosaic .ov-card{min-height:420px}.info-mosaic .ov-card.featured{grid-column:span 2;min-height:420px}@media (max-width:1024px) and (min-width:641px){.info-mosaic .ov-card{min-height:500px}}@media (max-width:640px){.info-mosaic{grid-template-columns:1fr;gap:14px}.info-mosaic .ov-card{min-height:500px}.info-mosaic .ov-card.featured{grid-column:span 1;min-height:500px}}.ov-card{background:var(--rvp-ink-fixed);min-height:248px;box-shadow:0 10px 30px -12px color-mix(in srgb, var(--rvp-shadow) 25%, transparent);border-radius:18px;display:flex;position:relative;overflow:hidden}.ov-card .ov-slot{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.ov-grad{z-index:1;pointer-events:none;background:linear-gradient(180deg, var(--rvp-scrim-light) 28%, var(--rvp-scrim) 62%, var(--rvp-scrim) 100%);position:absolute;inset:0}.ov-badge{z-index:3;background:color-mix(in srgb, var(--rvp-on-image) 16%, transparent);-webkit-backdrop-filter:blur(8px);width:34px;height:34px;color:var(--rvp-on-image);pointer-events:none;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:16px;left:16px}.ov-body{z-index:2;width:100%;color:var(--rvp-on-image);text-shadow:0 1px 3px var(--rvp-scrim-strong);pointer-events:none;flex-direction:column-reverse;align-self:flex-end;padding:22px 24px;display:flex;position:relative}.ov-body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(0deg, var(--rvp-scrim) 0%, var(--rvp-scrim) calc(100% - 72px), transparent 100%);position:absolute;inset:-72px 0 0}.ov-credit>p{z-index:3}.ov-title{font-family:Playfair Display,serif;font-size:1.4375rem;font-weight:700;line-height:1.15}.ov-desc{color:color-mix(in srgb, var(--rvp-on-image) 88%, transparent);max-width:46ch;margin-bottom:7px;font-size:.875rem;line-height:1.55}.ov-card.big .ov-title{font-size:1.875rem}.ov-card.wide{min-height:220px}.travel-info-card{box-shadow:0 20px 40px -20px color-mix(in srgb, var(--rvp-shadow) 35%, transparent);border-radius:24px}.travel-info-grad{z-index:1;pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--rvp-ink-fixed) 97%, transparent) 0%, color-mix(in srgb, var(--rvp-ink-fixed) 90%, transparent) 40%, color-mix(in srgb, var(--rvp-ink-fixed) 55%, transparent) 65%, transparent 90%);position:absolute;inset:0}.travel-info-card-link{z-index:1;cursor:pointer;position:absolute;inset:0}.travel-info-card .ov-body{gap:10px;padding:28px 28px 24px;display:grid}.travel-info-card .ov-body:before{content:none}.travel-info-card .ov-title{font-size:1.75rem;line-height:1.15}.travel-info-card .ov-desc{max-width:none;color:var(--rvp-on-image);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.55}.travel-info-card .ov-credit>p{color:var(--rvp-on-image-muted);font-size:.6875rem;top:14px;bottom:auto;right:18px}.travel-info-cta{pointer-events:auto;border:1px solid color-mix(in srgb, var(--rvp-on-image) 35%, transparent);background:color-mix(in srgb, var(--rvp-on-image) 8%, transparent);-webkit-backdrop-filter:blur(8px);color:var(--rvp-on-image);letter-spacing:.01em;text-shadow:none;border-radius:9999px;justify-self:start;align-items:center;gap:8px;margin-top:6px;padding:4px 4px 4px 12px;font-size:.75rem;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.travel-info-cta:before{content:"";position:absolute;inset:-7px}.travel-info-cta:hover{background:color-mix(in srgb, var(--rvp-on-image) 18%, transparent);border-color:color-mix(in srgb, var(--rvp-on-image) 60%, transparent)}.travel-info-cta-icon{background:var(--rvp-on-image);width:22px;height:22px;color:var(--rvp-ink-fixed);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (max-width:640px){.travel-info-card .ov-body{padding:24px 20px 20px}}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.span-12{grid-column:span 12}.row-2{grid-row:span 2}.info-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px;display:grid}@media (max-width:1024px) and (min-width:641px){.info-grid{grid-template-columns:repeat(2,1fr)}.info-grid .ov-card.wide{grid-column:span 2!important}}@media (max-width:640px){.info-grid{grid-template-columns:1fr}.info-grid .ov-card.wide{grid-column:span 1!important}}.info-grid .ov-card{min-height:300px}.faq-list{flex-direction:column;gap:12px;max-width:760px;margin:40px auto 0;display:flex}.faq-card{background:var(--rvp-surface);border:1px solid var(--rvp-border);box-shadow:0 1px 2px color-mix(in srgb, var(--rvp-shadow) 3%, transparent);border-radius:14px;padding:18px 22px}.faq-q{color:var(--rvp-ink);align-items:flex-start;gap:10px;font-family:DM Sans,sans-serif;font-size:.96875rem;font-weight:700;display:flex}.faq-qmark{color:var(--rvp-primary);font-weight:700}.faq-a{color:var(--rvp-muted);margin-top:9px;padding-left:26px;font-size:.875rem;line-height:1.6}.faq-search{background:var(--rvp-surface);border:1px solid var(--rvp-border);text-align:center;max-width:560px;box-shadow:0 1px 2px color-mix(in srgb, var(--rvp-shadow) 3%, transparent);border-radius:18px;margin:26px auto 0;padding:26px}.faq-search h3{color:var(--rvp-ink);font-family:Playfair Display,serif;font-size:1.1875rem;font-weight:700}.faq-search .rvp-search{margin-top:16px}.cta-band{background:var(--rvp-primary-fixed);color:var(--rvp-on-image);text-align:center;padding:40px 24px 72px}.cta-band h2,.cta-band h3{color:var(--rvp-on-image);font-family:Playfair Display,serif;font-size:clamp(26px,3.2vw,38px);font-weight:700}.cta-band p{max-width:560px;color:var(--rvp-on-image-muted);margin:14px auto 0;font-size:.96875rem}.cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.cta-btn{border-radius:9999px;align-items:center;gap:9px;padding:14px 26px;font-family:DM Sans,sans-serif;font-size:.90625rem;font-weight:600;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.cta-btn-light{background:var(--rvp-on-image);color:var(--rvp-primary-fixed)}.cta-btn-light:hover{transform:translateY(-1px)}.cta-btn-outline{color:var(--rvp-on-image);border:1px solid color-mix(in srgb, var(--rvp-on-image) 35%, transparent);background:0 0}.cta-btn-outline:hover{background:color-mix(in srgb, var(--rvp-on-image) 8%, transparent)}@media (max-width:1024px){.dest-page .max-w-7xl,.sec-tint .max-w-7xl,.dest-intro>div{padding-top:28px!important;padding-bottom:28px!important}}@media (max-width:768px){.dest-page .max-w-7xl,.sec-tint .max-w-7xl,.dest-intro>div{padding-top:20px!important;padding-bottom:20px!important}.sec-head p{font-size:.875rem}.intro-prose p,.intro-prose :is(ul,ol){font-size:.96875rem}.cta-band{padding:20px 22px 56px}}@media (max-width:640px){.mosaic,.info-grid,.faq-list{margin-top:30px!important}.ov-card .ov-body{padding:18px}.ov-card.big .ov-title{font-size:1.5rem}.cta-actions{flex-direction:column;align-items:stretch}.cta-btn{justify-content:center}}.rv-on :is(.sec-head,.local-note,.co-ico)[data-rv],.rv-on :is(.dest-intro-figure,.dest-intro-copy,.dest-tour-grid,.faq-search)[data-rv]{transition:opacity .6s cubic-bezier(.2,.8,.2,1) var(--rv-d,0s), translate .6s cubic-bezier(.2,.8,.2,1) var(--rv-d,0s)}.rv-on .ov-card[data-rv]{transition:transform var(--rvp-hover-duration) var(--rvp-hover-ease), box-shadow var(--rvp-hover-duration) var(--rvp-hover-ease), opacity .6s cubic-bezier(.2,.8,.2,1) var(--rv-d,0s), translate .6s cubic-bezier(.2,.8,.2,1) var(--rv-d,0s)}.cat-dest .ov-badge{transition:background-color .25s,color .25s,transform .35s cubic-bezier(.2,.8,.2,1)}.cat-dest .ov-card:after{content:"";z-index:4;background:var(--rvp-primary);transform-origin:0;pointer-events:none;width:100%;height:3px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}:is(.cat-dest,.route-page) .faq-card{transition:transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s, border-color .25s, opacity .6s cubic-bezier(.2,.8,.2,1) var(--rv-d,0s), translate .6s cubic-bezier(.2,.8,.2,1) var(--rv-d,0s);position:relative;overflow:hidden}:is(.cat-dest,.route-page) .faq-card:after{content:"";background:var(--rvp-primary);transform-origin:0;pointer-events:none;width:100%;height:3px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}:is(.cat-dest,.route-page) .faq-qmark{transition:transform .35s cubic-bezier(.2,.8,.2,1)}:is(.cat-dest,.route-page) .faq-q{transition:color .25s}:is(.cat-dest,.route-page) .faq-a{overflow-wrap:anywhere}:is(.cat-dest,.route-page) .faq-search,.rv-on :is(.cat-dest,.route-page) .faq-search[data-rv]{transition:transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s, border-color .25s, opacity .6s cubic-bezier(.2,.8,.2,1) var(--rv-d,0s), translate .6s cubic-bezier(.2,.8,.2,1) var(--rv-d,0s);position:relative;overflow:hidden}:is(.cat-dest,.route-page) .faq-search:after{content:"";background:var(--rvp-primary);transform-origin:0;pointer-events:none;width:100%;height:3px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}:is(.cat-dest,.route-page) .faq-search :is(h2,h3){transition:color .25s}@media (hover:hover){.cat-dest .ov-card:hover .ov-badge{background:var(--rvp-primary);color:var(--rvp-on-primary);transform:rotate(-8deg)scale(1.08)}.cat-dest .ov-card:hover:after{transform:scaleX(1)}:is(.cat-dest,.route-page) .faq-card:hover{border-color:var(--rvp-border-strong);box-shadow:0 1px 2px color-mix(in srgb, var(--rvp-shadow) 4%, transparent), 0 20px 36px -20px color-mix(in srgb, var(--rvp-shadow) 35%, transparent);transform:translateY(-4px)}:is(.cat-dest,.route-page) .faq-card:hover:after{transform:scaleX(1)}:is(.cat-dest,.route-page) .faq-card:hover .faq-qmark{transform:rotate(-6deg)}:is(.cat-dest,.route-page) .faq-card:hover .faq-q{color:var(--rvp-primary)}:is(.cat-dest,.route-page) .faq-search:hover{border-color:var(--rvp-border-strong);box-shadow:0 1px 2px color-mix(in srgb, var(--rvp-shadow) 4%, transparent), 0 20px 36px -20px color-mix(in srgb, var(--rvp-shadow) 35%, transparent);transform:translateY(-4px)}:is(.cat-dest,.route-page) .faq-search:hover:after{transform:scaleX(1)}:is(.cat-dest,.route-page) .faq-search:hover :is(h2,h3){color:var(--rvp-primary)}}@media (prefers-reduced-motion:reduce){.rv-on :is(.sec-head,.local-note,.co-ico,.dest-intro-figure,.dest-intro-copy,.dest-tour-grid,.faq-search)[data-rv]{transition:none}.rv-on .ov-card[data-rv]{transition:box-shadow var(--rvp-hover-duration) var(--rvp-hover-ease)}.cat-dest .ov-badge,.cat-dest .ov-card:after,:is(.cat-dest,.route-page) .faq-card,:is(.cat-dest,.route-page) .faq-card:after,:is(.cat-dest,.route-page) .faq-qmark,:is(.cat-dest,.route-page) .faq-q{transition:none}.cat-dest .ov-card:hover .ov-badge,:is(.cat-dest,.route-page) .faq-card:hover,:is(.cat-dest,.route-page) .faq-card:hover .faq-qmark{transform:none}.cat-dest .ov-card:hover:after,:is(.cat-dest,.route-page) .faq-card:hover:after{transform:scaleX(0)}:is(.cat-dest,.route-page) .faq-search,.rv-on :is(.cat-dest,.route-page) .faq-search[data-rv],:is(.cat-dest,.route-page) .faq-search:after,:is(.cat-dest,.route-page) .faq-search :is(h2,h3){transition:none}:is(.cat-dest,.route-page) .faq-search:hover{transform:none}:is(.cat-dest,.route-page) .faq-search:hover:after{transform:scaleX(0)}}@media print{.rv-on [data-rv],.rv-on :is(.sec-head,.local-note,.co-ico)[data-rv],.rv-on .ov-card[data-rv],:is(.cat-dest,.route-page) .faq-card,.rv-on :is(.dest-intro-figure,.dest-intro-copy,.dest-tour-grid,.faq-search)[data-rv],:is(.cat-dest,.route-page) .faq-search,.rv-on :is(.cat-dest,.route-page) .faq-search[data-rv]{transition:none}}
