.stat-card,.season-card,.area-card,.spec-pill,.dine-card,.stay-card,.mode-card,.route-col,.pi-item,.tip-card,.trip-row,.callout,.local-note,.travel-block{overflow-wrap:anywhere}.stat-card{background:var(--rvp-surface);box-shadow:0 14px 34px -14px color-mix(in srgb, var(--rvp-shadow) 50%, transparent);border-radius:14px;padding:16px 18px}.stat-head{align-items:center;gap:8px;display:flex}.stat-ico{background:var(--rvp-tint);width:26px;height:26px;color:var(--rvp-primary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--rvp-muted);font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:700}.stat-val{color:var(--rvp-ink);margin-top:9px;font-family:Playfair Display,serif;font-size:1.375rem;font-weight:700;line-height:1.1}@media (max-width:560px){.stat-card{padding:13px 14px}.stat-val{font-size:1.125rem}}.sec{max-width:80rem;margin:0 auto;padding:80px 24px}@media (max-width:1024px){.sec{padding:64px 24px}}@media (max-width:768px){.sec{padding:52px 22px}}.season-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;display:grid}@media (max-width:1024px){.season-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.season-grid{grid-template-columns:1fr}}@media (min-width:1025px){.season-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.season-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.season-grid:has(>:first-child:last-child){grid-template-columns:1fr}}.season-card{grid-row:span 4;grid-template-rows:subgrid;background:var(--rvp-surface);border:1px solid var(--rvp-border);box-shadow:0 1px 2px color-mix(in srgb, var(--rvp-shadow) 4%, transparent),0 10px 26px -14px color-mix(in srgb, var(--rvp-shadow) 12%, transparent);border-radius:16px;row-gap:0;display:grid;overflow:hidden}.season-head{color:var(--rvp-ink);background:var(--rvp-surface);border-bottom:1px solid var(--rvp-border);border-top:4px solid var(--rvp-border-strong);padding:16px 18px}.season-head:has(.s-ico){grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:14px 18px;display:grid}.season-head:has(.s-ico) .s-range{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.08em;grid-area:1/1/auto/3;min-width:0;overflow:hidden}.season-head:has(.s-ico) .s-badge{white-space:nowrap;grid-area:1/3;justify-self:end;margin-top:0;padding:2px 7px}.season-head:has(.s-ico) .s-name{grid-area:2/2/auto/-1;margin-top:0}.s-ico{border-radius:50%;grid-area:2/1;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.s-ico svg{width:16px;height:16px}.s-green .s-ico,.s-orange .s-ico,.s-amber .s-ico,.s-blue .s-ico{background:var(--rvp-tint);color:var(--rvp-primary)}.s-slate .s-ico{background:var(--rvp-subtle);color:var(--rvp-body)}.season-head .s-range{letter-spacing:.14em;text-transform:uppercase;color:var(--rvp-muted);font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:700}.season-head .s-name{margin-top:3px;font-family:Playfair Display,serif;font-size:1.4375rem;font-weight:700;line-height:1.1}.season-head .s-badge{background:var(--rvp-surface);border:1px solid var(--rvp-border);color:var(--rvp-body);border-radius:6px;margin-top:10px;padding:3px 9px;font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:700;display:inline-block}.s-green,.s-orange,.s-amber,.s-blue{border-top-color:var(--rvp-primary)}.s-slate{border-top-color:var(--rvp-border-strong)}.season-body{display:contents}.season-body .s-best{color:var(--rvp-ink);-webkit-line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;margin:16px 18px 0;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:700;display:-webkit-box;overflow:hidden}.season-body p{text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;color:var(--rvp-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:9px 18px 4px;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.season-foot{background:var(--rvp-section);border-radius:10px;grid-template-rows:auto auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0 6px;margin:14px 8px 16px;padding:11px 10px;display:grid}.sf-cell{grid-row:span 2;grid-template-rows:subgrid;text-align:left;row-gap:0;display:grid}.sf-cell .sf-k{overflow-wrap:break-word;letter-spacing:.06em;text-transform:uppercase;color:var(--rvp-muted);font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:700}.sf-cell .sf-v{color:var(--rvp-body);margin-top:3px;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600}@media (max-width:560px){.season-grid{gap:12px}.season-head:has(.s-ico){gap:6px 8px;padding:10px 14px}.s-ico{width:28px;height:28px}.s-ico svg{width:14px;height:14px}.season-head .s-name{font-size:1.25rem}.season-body .s-best{margin:12px 14px 0}.season-body p{text-align:left;-webkit-hyphens:manual;hyphens:manual;margin:6px 14px 2px}.season-foot{margin:10px 8px 12px;padding:9px 10px}}.callout{border:1px solid var(--rvp-border);background:var(--rvp-surface);border-radius:14px;align-items:flex-start;gap:13px;margin-top:28px;padding:16px 20px;display:flex}.callout .co-ico{background:var(--rvp-primary);width:30px;height:30px;color:var(--rvp-on-primary);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.callout .co-title{color:var(--rvp-ink);font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:700}.callout .co-text{color:var(--rvp-muted);margin-top:3px;font-size:.875rem;line-height:1.55}.callout-dark{background:var(--rvp-primary-fixed);border-color:var(--rvp-primary-fixed)}.callout-dark .co-ico{background:color-mix(in srgb, var(--rvp-on-image) 12%, transparent);color:var(--rvp-on-image)}.callout-dark .co-title{color:var(--rvp-on-image)}.callout-dark .co-text{color:var(--rvp-on-image-muted)}.callout-dark .co-text :is(strong,a){color:var(--rvp-on-image)}.callout-dark .co-text u{text-decoration-color:currentColor}.callout-dark .co-text a:focus-visible{outline-color:var(--rvp-on-image)}.area-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px;display:grid}@media (max-width:900px){.area-grid{grid-template-columns:1fr}}@media (min-width:901px){.area-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.area-grid:has(>:first-child:last-child){grid-template-columns:1fr}}.area-card{background:var(--rvp-surface);border:1px solid var(--rvp-border);box-shadow:0 1px 2px color-mix(in srgb, var(--rvp-shadow) 4%, transparent),0 10px 26px -16px color-mix(in srgb, var(--rvp-shadow) 12%, transparent);border-radius:16px;flex-direction:column;padding:20px 22px 22px;display:flex;position:relative;overflow:visible}.area-card:has(.area-tag) .a-top{padding-right:84px}.area-card h3{color:var(--rvp-ink);text-wrap:balance;font-family:Playfair Display,serif;font-size:1.1875rem;font-weight:700;line-height:1.2}.area-card .a-sub{color:var(--rvp-muted);align-items:center;gap:5px;margin-top:12px;font-size:.78125rem;font-weight:600;display:flex}.area-card .a-sub svg{width:13px;height:13px;color:var(--rvp-muted);flex:none}.area-card p{color:var(--rvp-muted);text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;flex:1;margin-top:10px;font-size:.875rem;line-height:1.6}.area-card .a-best{background:var(--rvp-section);color:var(--rvp-body);border-radius:10px;margin-top:16px;padding:11px 13px;font-size:.78125rem;line-height:1.5}.area-card .a-best b{letter-spacing:.1em;text-transform:uppercase;color:var(--rvp-muted);margin-bottom:2px;font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:700;display:block}.area-tag{background:var(--rvp-surface);border:1px solid var(--rvp-border);color:var(--rvp-body);white-space:nowrap;border-radius:6px;padding:2px 8px;font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:700;position:absolute;top:16px;right:16px}@media (min-width:901px){.area-grid:has(>:nth-child(2)):not(:has(>:nth-child(4))){padding-top:34px;position:relative}.area-grid:has(>:nth-child(2)):not(:has(>:nth-child(4))):before{content:"";background:repeating-linear-gradient(90deg,var(--rvp-skeleton) 0 8px,transparent 8px 14px);height:2px;position:absolute;top:8px;left:calc(25% - 4px);right:calc(25% - 4px)}.area-grid:has(>:nth-child(3)):not(:has(>:nth-child(4))):before{left:calc(16.6667% - 5.33333px);right:calc(16.6667% - 5.33333px)}.area-grid:has(>:nth-child(2)):not(:has(>:nth-child(4))) .area-card:before{content:"";background:var(--rvp-surface);border:3px solid var(--rvp-primary);width:16px;height:16px;box-shadow:0 0 0 4px var(--rvp-section);border-radius:50%;margin-left:-8px;position:absolute;top:-33px;left:50%}.area-grid:has(>:nth-child(2)):not(:has(>:nth-child(4))) .area-card:after{content:"";background:var(--rvp-skeleton);width:1px;height:14px;position:absolute;top:-15px;left:50%}.dark .area-grid:has(>:nth-child(2)):not(:has(>:nth-child(4))) .area-card:before{box-shadow:0 0 0 4px var(--rvp-surface)}}@media (max-width:560px){.area-grid{gap:12px}.area-card{padding:16px 16px 18px}.area-card p{text-align:left;-webkit-hyphens:manual;hyphens:manual}}.spec-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:40px;display:grid}@media (max-width:900px){.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.spec-grid{grid-template-columns:1fr}}@media (min-width:901px){.spec-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.spec-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.spec-grid:has(>:first-child:last-child){grid-template-columns:1fr}}.spec-pill{background:var(--rvp-surface);border:1px solid var(--rvp-border);box-shadow:0 1px 2px color-mix(in srgb, var(--rvp-shadow) 3%, transparent);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);border-radius:14px;padding:18px}.spec-pill .sp-name{color:var(--rvp-ink);align-items:center;gap:10px;font-family:DM Sans,sans-serif;font-size:.90625rem;font-weight:700;display:flex}.spec-pill .sp-name svg{box-sizing:content-box;background:var(--rvp-tint);width:16px;height:16px;color:var(--rvp-primary);border-radius:50%;flex:none;padding:9px;transition:background .25s,color .25s}.spec-pill p{color:var(--rvp-muted);text-wrap:pretty;text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;margin-top:10px;font-size:.875rem;line-height:1.55}.dine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}@media (max-width:900px){.dine-grid{grid-template-columns:1fr}}.dine-card{background:var(--rvp-surface);border:1px solid var(--rvp-border);box-shadow:0 1px 2px color-mix(in srgb, var(--rvp-shadow) 4%, transparent),0 10px 26px -18px color-mix(in srgb, var(--rvp-shadow) 12%, transparent);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);border-radius:16px;flex-direction:column;padding:22px 24px;display:flex;position:relative}.dine-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dine-card h3{color:var(--rvp-ink);font-family:Playfair Display,serif;font-size:1.1875rem;font-weight:700;line-height:1.25}.dine-card .d-type{color:var(--rvp-muted);margin-top:6px;font-size:.75rem;font-weight:600}.dine-card .d-price{text-align:center;border:1px solid var(--rvp-border);letter-spacing:.06em;max-width:50%;color:var(--rvp-primary);background:var(--rvp-tint);border-radius:14px;flex-shrink:0;padding:3px 10px;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:700}.dine-card .d-price-usd{letter-spacing:0;color:var(--rvp-muted);margin-top:1px;font-size:.6875rem;font-weight:500;display:block}.dine-card p{color:var(--rvp-muted);text-wrap:pretty;text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;flex:1;margin-top:12px;font-size:.875rem;line-height:1.6}.dine-card .d-note{background:var(--rvp-section);color:var(--rvp-body);border-radius:10px;margin-top:16px;padding:10px 13px;font-size:.75rem}.dine-card .d-note:empty{display:none}.dine-card:first-child{background:var(--rvp-tint);border-color:var(--rvp-border-strong);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);column-gap:36px;padding:30px 32px;display:grid}.dine-card:first-child .dine-top{flex-direction:column;grid-area:1/1/span 2;gap:12px}.dine-card:first-child h3{font-size:1.625rem}.dine-card:first-child p{grid-column:2;margin-top:0;font-size:.90625rem}.dine-card:first-child .d-note{background:var(--rvp-surface);grid-column:2}.dine-card:first-child:before{content:"Top pick";background:var(--rvp-primary);color:var(--rvp-on-primary);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:700;position:absolute;top:-11px;left:32px}@media (max-width:900px){.dine-card:first-child{grid-template-columns:1fr}.dine-card:first-child .dine-top,.dine-card:first-child p,.dine-card:first-child .d-note{grid-area:auto/1}.dine-card:first-child p{margin-top:12px}}.local-note{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:16px;align-items:flex-start;gap:14px;margin-top:16px;padding:20px 22px;display:flex}.local-note .ln-ico{background:var(--rvp-primary);width:34px;height:34px;color:var(--rvp-on-primary);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.local-note .ln-ico svg{width:16px;height:16px}.local-note .co-title{color:var(--rvp-ink);font-family:DM Sans,sans-serif;font-size:.90625rem;font-weight:700}.local-note .co-text{color:var(--rvp-muted);text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;margin-top:4px;font-size:.875rem;line-height:1.6}@media (hover:hover){.spec-pill:hover{border-color:var(--rvp-border-strong);box-shadow:0 16px 30px -18px color-mix(in srgb, var(--rvp-shadow) 35%, transparent);transform:translateY(-3px)}.spec-pill:hover .sp-name svg{background:var(--rvp-primary);color:var(--rvp-on-primary)}.dine-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) 25%, transparent);transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.spec-pill,.dine-card,.spec-pill .sp-name svg{transition:none}.spec-pill:hover,.dine-card:hover{transform:none}}@media (max-width:560px){.spec-grid{gap:12px}.spec-pill{padding:14px}.spec-pill p{margin-top:8px}.dine-grid{gap:12px}.dine-card{padding:16px 18px}.dine-card:first-child{padding:24px 18px 18px}.dine-card:first-child h3{font-size:1.375rem}.local-note{gap:12px;padding:16px}.spec-pill p,.dine-card p,.local-note .co-text{text-align:left;-webkit-hyphens:manual;hyphens:manual}}.stay-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px;display:grid}@media (max-width:900px){.stay-grid{grid-template-columns:1fr}}@media (min-width:901px){.stay-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.stay-grid:has(>:first-child:last-child){grid-template-columns:1fr}}.stay-card{background:var(--rvp-surface);border:1px solid var(--rvp-border);box-shadow:0 1px 2px color-mix(in srgb, var(--rvp-shadow) 4%, transparent),0 10px 26px -16px color-mix(in srgb, var(--rvp-shadow) 12%, transparent);border-radius:16px;overflow:hidden}.stay-head{border-top:3px solid;border-bottom:1px solid var(--rvp-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:4px 12px;padding:10px 22px 11px;display:flex}.stay-head .st-side{text-align:right;margin-left:auto}.stay-head .st-tier{letter-spacing:.14em;text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:700}.stay-head .st-price{color:var(--rvp-ink);margin-top:3px;font-family:Playfair Display,serif;font-size:1.6875rem;font-weight:700;line-height:1.05}.stay-head .st-price-usd{color:var(--rvp-muted);font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;display:block}.stay-head .st-unit{color:var(--rvp-body);margin-top:2px;font-size:.71875rem;font-weight:500}.st-budget{background:var(--rvp-tint);border-top-color:var(--rvp-primary)}.st-budget .st-tier{color:var(--rvp-primary)}.st-mid{background:var(--rvp-tint);border-top-color:var(--rvp-primary)}.st-mid .st-tier{color:var(--rvp-primary)}.st-lux{background:var(--rvp-tint);border-top-color:var(--rvp-primary)}.st-lux .st-tier{color:var(--rvp-primary)}.stay-body{padding:18px 22px 22px}.stay-opt+.stay-opt{border-top:1px solid var(--rvp-border);margin-top:15px;padding-top:15px}.stay-opt h4{color:var(--rvp-ink);font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:700;line-height:1.3}.stay-opt .so-meta{color:var(--rvp-muted);margin-top:2px;font-size:.75rem;font-weight:600;line-height:1.35}.stay-opt p{color:var(--rvp-muted);text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;margin-top:5px;font-size:.875rem;line-height:1.5}.stay-foot{border-top:1px solid var(--rvp-border);color:var(--rvp-muted);text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;margin:0 22px 20px;padding-top:14px;font-size:.875rem}.stay-foot b{color:var(--rvp-ink)}@media (max-width:560px){.stay-head{padding:8px 16px 9px}.stay-head .st-price{margin-top:2px;font-size:1.375rem}.stay-body{padding:14px 16px 16px}.stay-opt+.stay-opt{margin-top:12px;padding-top:12px}.stay-opt p,.stay-foot{text-align:left;-webkit-hyphens:manual;hyphens:manual}.stay-foot{margin:0 16px 14px;padding-top:10px}}.mode-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px;display:grid}@media (max-width:900px){.mode-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.mode-grid{grid-template-columns:1fr}}@media (min-width:901px){.mode-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.mode-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.mode-grid:has(>:first-child:last-child){grid-template-columns:1fr}}.mode-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:20px}.mode-ico{background:var(--rvp-tint);width:36px;height:36px;color:var(--rvp-primary);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.mode-card h3{color:var(--rvp-ink);margin-top:13px;font-family:DM Sans,sans-serif;font-size:.90625rem;font-weight:700}.mode-card p{color:var(--rvp-muted);margin-top:7px;font-size:.875rem;line-height:1.55}.travel-blocks-wrap{margin-top:44px}.travel-block{border:1px solid var(--rvp-border);box-shadow:0 1px 2px color-mix(in srgb, var(--rvp-shadow) 3%, transparent);border-radius:16px;overflow:hidden}.travel-block+.travel-block{margin-top:16px}.tb-head{color:var(--rvp-ink);background:var(--rvp-surface);border-top:4px solid var(--rvp-border-strong);border-bottom:1px solid var(--rvp-border);align-items:center;gap:10px;padding:14px 22px;font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:700;display:flex}.tb-head svg{box-sizing:content-box;border-radius:50%;width:16px;height:16px;padding:8px}.tb-train{border-top-color:var(--rvp-primary)}.tb-train svg{background:var(--rvp-tint);color:var(--rvp-primary)}.tb-road{border-top-color:var(--rvp-primary)}.tb-road svg{background:var(--rvp-tint);color:var(--rvp-primary)}.tb-air{border-top-color:var(--rvp-primary)}.tb-air svg{background:var(--rvp-tint);color:var(--rvp-primary)}.travel-block:has(.tb-train) .route-col{border-left-color:var(--rvp-border-strong)}.travel-block:has(.tb-train) .rc-time{color:var(--rvp-primary)}.travel-block:has(.tb-road) .route-col{border-left-color:var(--rvp-border-strong)}.travel-block:has(.tb-road) .rc-time{color:var(--rvp-primary)}.travel-block:has(.tb-air) .route-col{border-left-color:var(--rvp-border-strong)}.travel-block:has(.tb-air) .rc-time{color:var(--rvp-primary)}.tb-body{background:var(--rvp-surface);padding:18px 22px}.route-cols{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (max-width:900px){.route-cols{grid-template-columns:repeat(2,1fr);gap:14px}}@media (max-width:480px){.route-cols{grid-template-columns:1fr}}@media (min-width:901px){.route-cols:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.route-cols:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.route-cols:has(>:first-child:last-child){grid-template-columns:1fr}}.route-col{border-left:2px solid var(--rvp-border);padding-left:13px}.route-col .rc-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.route-col .rc-name{color:var(--rvp-ink);font-family:DM Sans,sans-serif;font-size:.90625rem;font-weight:700}.route-col .rc-time{color:var(--rvp-primary);font-size:.71875rem;font-weight:700}.route-col p{color:var(--rvp-muted);text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;margin-top:5px;font-size:.875rem;line-height:1.5}.tb-note{border-top:1px solid var(--rvp-border);color:var(--rvp-muted);text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;margin-top:14px;padding-top:13px;font-size:.875rem}.tb-note b{color:var(--rvp-ink)}@media (max-width:560px){.travel-blocks-wrap .travel-block+.travel-block{margin-top:12px}.tb-head{padding:10px 16px}.tb-head svg{padding:6px}.tb-body{padding:14px 16px}.route-cols{gap:12px}.tb-note{text-align:left;-webkit-hyphens:manual;hyphens:manual;margin-top:10px;padding-top:10px}.route-col p{text-align:left;-webkit-hyphens:manual;hyphens:manual}}.pi-wrap{margin-top:44px}.pi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (max-width:900px){.pi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.pi-grid{grid-template-columns:1fr}}@media (min-width:901px){.pi-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.pi-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.pi-grid:has(>:first-child:last-child){grid-template-columns:1fr}}.pi-item{background:var(--rvp-surface);border:1px solid var(--rvp-border);box-shadow:0 1px 2px color-mix(in srgb, var(--rvp-shadow) 3%, transparent);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);border-radius:14px;padding:20px 20px 22px;position:relative;overflow:hidden}.pi-item:before{content:"";background:var(--rvp-primary);transform-origin:0;width:100%;height:3px;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;transform:scaleX(0)}.pi-item .pi-ico{background:var(--rvp-tint);width:38px;height:38px;color:var(--rvp-primary);border-radius:50%;justify-content:center;align-items:center;transition:background .25s,color .25s,transform .35s cubic-bezier(.2,.8,.2,1);display:inline-flex}.pi-item .pi-ico svg{width:17px;height:17px}.pi-item h3{color:var(--rvp-ink);margin-top:14px;font-family:DM Sans,sans-serif;font-size:.90625rem;font-weight:700;transition:color .25s}.pi-item p{color:var(--rvp-muted);text-wrap:pretty;text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;margin-top:6px;font-size:.875rem;line-height:1.55}@media (hover:hover){.pi-item:hover{border-color:var(--rvp-border-strong);box-shadow:0 1px 2px color-mix(in srgb, var(--rvp-shadow) 4%, transparent), 0 18px 34px -18px color-mix(in srgb, var(--rvp-shadow) 35%, transparent);transform:translateY(-4px)}.pi-item:hover:before{transform:scaleX(1)}.pi-item:hover .pi-ico{background:var(--rvp-primary);color:var(--rvp-on-primary);transform:rotate(-8deg)scale(1.06)}.pi-item:hover h3{color:var(--rvp-primary)}}@media (prefers-reduced-motion:reduce){.pi-item,.pi-item:before,.pi-item .pi-ico,.pi-item h3{transition:none}.pi-item:hover,.pi-item:hover .pi-ico{transform:none}.pi-item:hover:before{transform:scaleX(0)}}@media (max-width:560px){.pi-grid{gap:12px}.pi-item{padding:16px 16px 18px}.pi-item h3{margin-top:10px}.pi-item p{text-align:left;-webkit-hyphens:manual;hyphens:manual}}.tips-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:44px;display:grid}@media (max-width:1024px){.tips-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tips-grid{grid-template-columns:1fr}}.tip-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);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);border-radius:16px;flex-direction:column;gap:14px;padding:22px 22px 24px;display:flex;position:relative;overflow:hidden}.tip-card:after{content:"";background:var(--rvp-primary);transform-origin:0;width:100%;height:3px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.tip-num{background:var(--rvp-tint);min-width:44px;height:44px;color:var(--rvp-primary);border-radius:12px;justify-content:center;align-self:flex-start;align-items:center;padding:0 8px;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;line-height:1;transition:background .25s,color .25s,transform .35s cubic-bezier(.2,.8,.2,1);display:inline-flex}.tip-card h3{color:var(--rvp-ink);font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:700;line-height:1.3;transition:color .25s}.tip-card p{color:var(--rvp-muted);text-wrap:pretty;text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;margin-top:7px;font-size:.875rem;line-height:1.6}@media (hover:hover){.tip-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)}.tip-card:hover:after{transform:scaleX(1)}.tip-card:hover .tip-num{background:var(--rvp-primary);color:var(--rvp-on-primary);transform:rotate(-6deg)}.tip-card:hover h3{color:var(--rvp-primary)}}@media (prefers-reduced-motion:reduce){.tip-card,.tip-card:after,.tip-num,.tip-card h3{transition:none}.tip-card:hover,.tip-card:hover .tip-num{transform:none}.tip-card:hover:after{transform:scaleX(0)}}@media (max-width:560px){.tips-grid{gap:12px}.tip-card{gap:10px;padding:16px 16px 18px}.tip-card p{text-align:left;-webkit-hyphens:manual;hyphens:manual}}.trip-list{flex-direction:column;gap:16px;margin-top:44px;display:flex}.trip-row{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:16px;gap:20px;display:flex;overflow:hidden}.trip-img{flex-shrink:0;width:200px;position:relative;overflow:hidden}.trip-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.trip-content{flex:1;min-width:0;padding:20px 22px 20px 4px}.trip-img--blank{background:var(--rvp-section)}.trip-img--hint{border-right:1px dashed var(--rvp-border-strong);color:var(--rvp-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600;display:flex}.trip-img--hint svg{color:var(--rvp-muted)}.trip-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:5px 14px;display:flex}.trip-content h3{color:var(--rvp-ink);font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700}.trip-hours{color:var(--rvp-muted);align-items:center;gap:5px;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600;display:inline-flex}.trip-hours svg{flex-shrink:0}.trip-best{color:var(--rvp-primary);margin-top:6px;font-size:.78125rem;font-weight:700}.trip-content>p{color:var(--rvp-muted);text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;margin-top:10px;font-size:.875rem;line-height:1.6}.trip-note{color:var(--rvp-muted);margin-top:11px;font-size:.875rem}@media (max-width:640px){.trip-row{flex-direction:column}.trip-img{width:100%;height:180px}.trip-img--hint{border-right:0;border-bottom:1px dashed var(--rvp-border-strong)}.trip-content{padding:0 20px 20px}}.trip-row.rvp-card-hover{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)}@media (hover:hover){.trip-row.rvp-card-hover: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)}}@media (prefers-reduced-motion:reduce){.trip-row.rvp-card-hover{transition:none}.trip-row.rvp-card-hover:hover{transform:none}}@media (max-width:560px){.trip-list{gap:12px}.trip-content{padding:0 16px 16px}.trip-content>p{text-align:left;-webkit-hyphens:manual;hyphens:manual}}.season-card,.stay-card,.area-card,.mode-card,.travel-block{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)}.season-card .s-ico,.tb-head svg,.mode-ico{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.route-col{transition:border-color .25s,translate .25s}@media (min-width:901px){.area-grid:has(>:nth-child(2)):not(:has(>:nth-child(4))) .area-card:before{transition:transform .35s cubic-bezier(.2,.8,.2,1)}}@media (hover:hover){.season-card:hover,.stay-card:hover,.area-card:hover,.mode-card:hover{box-shadow:0 1px 2px color-mix(in srgb, var(--rvp-shadow) 4%, transparent), 0 22px 40px -22px color-mix(in srgb, var(--rvp-shadow) 28%, transparent);transform:translateY(-4px)}.travel-block:hover{box-shadow:0 1px 2px color-mix(in srgb, var(--rvp-shadow) 4%, transparent), 0 18px 36px -22px color-mix(in srgb, var(--rvp-shadow) 22%, transparent)}.season-card:hover .s-ico,.travel-block:hover .tb-head svg,.mode-card:hover .mode-ico{transform:rotate(-8deg)scale(1.08)}.area-card:hover:before{transform:scale(1.25)}.route-col:hover{translate:3px}}@media (prefers-reduced-motion:reduce){.season-card:hover,.stay-card:hover,.area-card:hover,.mode-card:hover,.season-card:hover .s-ico,.travel-block:hover .tb-head svg,.mode-card:hover .mode-ico,.area-card:hover:before{transform:none}.route-col:hover{translate:none}}
.detail-hero{isolation:isolate;min-height:58vh;color:var(--rvp-on-image);align-items:flex-end;display:flex;position:relative;overflow:hidden}.detail-hero__slot{object-fit:cover;object-position:center center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.detail-hero__slot--empty{background:var(--rvp-ink-fixed)}.detail-hero__veil{z-index:1;pointer-events:none;background:linear-gradient(180deg, var(--rvp-scrim) 0%, var(--rvp-scrim) 45%, var(--rvp-scrim) 80%, var(--rvp-page) 100%);position:absolute;inset:0}.dark .detail-hero__veil{background:linear-gradient(180deg, var(--rvp-scrim) 0%, var(--rvp-scrim) 45%, var(--rvp-scrim-strong) 80%, var(--rvp-page) 100%)}.detail-hero__crumb{z-index:3;padding-top:32px;position:relative}.detail-hero__crumb-inner{max-width:80rem;color:color-mix(in srgb, var(--rvp-on-image) 72%, transparent);flex-wrap:wrap;align-items:center;gap:9px;margin:0 auto;padding:0 24px;font-family:DM Sans,sans-serif;font-size:.78125rem;font-weight:500;display:flex}.detail-hero__crumb-inner a{color:color-mix(in srgb, var(--rvp-on-image) 72%, transparent);text-decoration:none;transition:color .15s}.detail-hero__crumb-inner a:hover{color:var(--rvp-on-image)}.detail-hero__crumb-inner .detail-hero__crumb-sep{opacity:.6;flex-shrink:0;width:13px;height:13px}.detail-hero__crumb-inner .detail-hero__crumb-cur{color:var(--rvp-on-image);font-weight:600}@media (max-width:768px){.detail-hero__crumb{padding-top:24px}.detail-hero__crumb-inner{gap:6px;font-size:.71875rem}}.detail-hero__backrow{z-index:3;margin-top:20px;position:relative}.detail-hero__backrow-inner{max-width:80rem;margin:0 auto;padding:0 24px}.detail-hero__backrow .detail-hero__back{margin-bottom:0}.detail-hero__backrow .detail-hero__back:focus-visible{outline:2px solid var(--rvp-primary);outline-offset:2px}.has-floating-nav .detail-hero__crumb{padding-top:88px}.detail-hero__body{z-index:2;width:100%;position:relative}.detail-hero__inner{text-align:left;justify-content:space-between;align-items:flex-end;gap:48px;width:100%;max-width:80rem;margin:0 auto;padding:24px 24px 72px;display:flex}.detail-hero__back{color:color-mix(in srgb, var(--rvp-on-image) 85%, transparent);align-items:center;gap:7px;margin-bottom:14px;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.detail-hero__back:hover{color:var(--rvp-on-image)}.detail-hero__left{min-width:0}.detail-hero h1{color:var(--rvp-on-image);font-family:Playfair Display,serif;font-size:clamp(38px,5.4vw,64px);font-weight:800;line-height:1.04}.detail-hero__sub{max-width:560px;color:color-mix(in srgb, var(--rvp-on-image) 92%, transparent);margin:16px 0 0;font-size:clamp(14px,1.6vw,17px);line-height:1.5}.detail-hero__stats{flex-shrink:0;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:12px;width:330px;display:grid}.detail-hero__stat-card{background:var(--rvp-surface);box-shadow:0 14px 34px -14px color-mix(in srgb, var(--rvp-shadow) 50%, transparent);overflow-wrap:anywhere;border-radius:14px;padding:16px 18px}.detail-hero__stat-head{align-items:center;gap:8px;display:flex}.detail-hero__stat-ico{background:var(--rvp-tint);width:26px;height:26px;color:var(--rvp-primary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.detail-hero__stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--rvp-muted);font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:700}.detail-hero__stat-val{color:var(--rvp-ink);margin-top:9px;font-family:Playfair Display,serif;font-size:1.375rem;font-weight:700;line-height:1.1}@media (max-width:900px){.detail-hero{min-height:0}.detail-hero__inner{flex-direction:column;align-items:flex-start;gap:30px}.detail-hero--centered .detail-hero__inner{align-items:center}.detail-hero__stats{width:100%;max-width:520px}.detail-hero__sub{font-size:.90625rem}}@media (max-width:560px){.detail-hero__stats{grid-template-columns:repeat(2,1fr);gap:9px}.detail-hero__stat-card{padding:13px 14px}.detail-hero__stat-val{font-size:1.125rem}}.detail-hero--centered .detail-hero__inner{text-align:center;justify-content:center}.detail-hero--centered .detail-hero__sub{margin-left:auto;margin-right:auto}@media (max-width:768px){.detail-hero__back{min-height:44px}.detail-hero__crumb-inner a{align-items:center;min-height:44px;display:inline-flex}}
