.rv{--brand:#13a132;--brand-d:#0d7f27;--ink:#17201b;--muted:#5f6964;--line:#e4e6e1;--edge:#dfe2dc;--soft:#f5f6f3;color:var(--ink);background:#fff;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}.rv *,.rv :after,.rv :before{box-sizing:border-box}.rv a{color:inherit;text-decoration:none}.rv img{display:block;max-width:100%}:where(.rv) :where(button,input){font:inherit;color:inherit}.rv :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.rv-wrap{max-width:1320px;margin:0 auto;padding:0 28px}.rv-wrap.narrow{max-width:1180px}.rv-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.rv-btn,.rv-sr{white-space:nowrap}.rv-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 15px;border-radius:8px;border:1px solid #cfd3cc;background:#fff;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.rv-btn:hover{background:var(--soft);border-color:#b9beb6}.rv-btn:disabled{opacity:.6;cursor:progress}.rv-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.rv-btn.primary:hover{background:var(--brand-d);border-color:var(--brand-d)}.rv-btn svg{width:16px;height:16px}.rv-list h1{font-size:38px;line-height:1.05;font-weight:700;letter-spacing:-.022em;margin:34px 0 0}.rv-bar{position:sticky;top:0;z-index:5;background:#fff;display:flex;align-items:center;gap:8px;padding:18px 0 16px}.rv-ctrl{position:relative}.rv-tb{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border:1px solid var(--edge);border-radius:9px;background:#fff;font-weight:500;cursor:pointer;white-space:nowrap}.rv-tb:hover,.rv-tb[aria-expanded=true]{border-color:#c3c8c0}.rv-tb svg{width:15px;height:15px;flex:none;color:var(--muted)}.rv-tb .chev{width:12px;height:12px;margin-left:1px}.rv-tb .n,.rv-tb b{font-weight:600}.rv-tb .n{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ink);color:#fff;font-size:11.5px}.rv-search{margin-left:auto;position:relative;width:260px}.rv-search svg{position:absolute;left:11px;top:50%;width:15px;height:15px;margin-top:-7.5px;color:var(--muted);pointer-events:none}.rv-search input{width:100%;height:38px;border:1px solid var(--edge);border-radius:9px;padding:0 12px 0 33px;background:#fff;outline-offset:0}.rv-search input:hover{border-color:#c3c8c0}.rv-search input::-moz-placeholder{color:#8a918c}.rv-search input::placeholder{color:#8a918c}.rv-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:10;background:#fff;border:1px solid var(--edge);border-radius:12px;box-shadow:0 12px 32px rgba(20,30,24,.14);padding:6px;min-width:250px}.rv-menu{max-height:60vh;overflow-y:auto}.rv-mi{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;background:none;border-radius:7px;text-align:left;cursor:pointer;font-size:14.5px}.rv-mi:hover{background:var(--soft)}.rv-mi .c{margin-left:auto;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.rv-mi[aria-checked=true]{font-weight:600}.rv-mi[aria-checked=true]:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand);margin-left:8px;flex:none}.rv-mi svg{width:15px;height:15px;color:var(--brand);flex:none}.rv-sep{height:1px;background:var(--line);margin:5px 4px}.rv-msg{font-size:13px;color:#8b3a2b;padding:2px 10px 8px}.rv-filters{padding:10px 12px 12px;min-width:330px}.rv-fg+.rv-fg{margin-top:14px}.rv-fg h3{font-size:12.5px;font-weight:500;color:var(--muted);margin:0 0 7px}.rv-seg{display:flex;flex-wrap:wrap;gap:6px}.rv-seg button{height:32px;padding:0 11px;border:1px solid var(--edge);border-radius:8px;background:#fff;cursor:pointer;font-size:14px}.rv-seg button:hover{border-color:#c3c8c0}.rv-seg button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.rv-seg button:disabled{opacity:.45;cursor:not-allowed}.rv-ffoot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:10px;border-top:1px solid var(--line);font-size:13.5px}.rv-ffoot button{border:0;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}.rv-ffoot button,.rv-ffoot span{color:var(--muted)}.rv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:32px 22px;padding:10px 0 70px}.rv-card[hidden],html[data-rv-boot=US] .rv-card[data-region=EU]{display:none}html[data-rv-boot=US] .rv-card[data-region=US][hidden]{display:block}.rv-card:hover h2{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.rv-pic{position:relative;aspect-ratio:3/2;border-radius:9px;overflow:hidden;background:#eef0ea;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.rv-pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .25s}.rv-card:hover .rv-pic img{transform:scale(1.025)}.rv-card h2{font-size:17px;line-height:1.25;font-weight:600;margin:11px 0 1px;letter-spacing:-.005em}.rv-card .rt{font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.45em}.rv-card .rt em{font-style:normal;color:var(--ink)}.rv-card .m{font-size:14px;margin-top:5px;font-variant-numeric:tabular-nums}.rv-card .m span+span:before{content:"·";margin:0 6px;color:#a4aaa6}.rv-empty{color:var(--muted);padding:30px 0}.rv-empty button{border:0;background:none;color:var(--ink);text-decoration:underline;cursor:pointer;padding:0;font:inherit}.rv-back{display:inline-block;margin-top:22px;color:var(--muted);font-weight:500;font-size:14.5px}.rv-back:hover{color:var(--ink)}.rv-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 30px;margin:8px 0 18px}.rv-head h1{font-size:40px;line-height:1.05;font-weight:700;letter-spacing:-.024em;margin:0}.rv-head .rt{color:var(--muted);font-size:16.5px;margin-top:4px}.rv-acts{display:flex;gap:8px}.rv-map{position:relative;height:480px;border-radius:10px;overflow:hidden;background:#f1f1ec}.rv-map picture{display:contents}.rv-map img.poster{position:absolute;inset:0;z-index:2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;transition:opacity .35s ease}.rv-map.shown img.poster{opacity:0}.rv-map .canvas{position:absolute;inset:0;opacity:0;transition:opacity .35s ease}.rv-map.shown .canvas{opacity:1}.rv-mlayers{animation:rv-fade .35s ease both}@keyframes rv-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.rv-map .canvas,.rv-map img.poster,.rv-mlayers{transition:none;animation:none}}.rv-map-note{left:12px;right:12px;bottom:12px;z-index:3;padding:10px 12px;box-shadow:0 0 0 1px rgba(0,0,0,.1);font-size:14px;color:var(--muted)}.rv-map-note,.rv-mlayers{position:absolute;background:#fff;border-radius:8px}.rv-mlayers{top:10px;left:10px;z-index:2;display:flex;padding:3px;gap:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.1)}.rv-mlayers button{border:0;background:none;padding:6px 11px;border-radius:6px;font-weight:500;font-size:13.5px;color:var(--muted);cursor:pointer}.rv-mlayers button:hover{color:var(--ink)}.rv-mlayers button[aria-pressed=true]{background:var(--soft);color:var(--ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}.rv-mlegend{position:absolute;left:10px;bottom:10px;z-index:2;display:flex;flex-wrap:wrap;gap:4px 12px;max-width:calc(100% - 60px);padding:7px 10px;background:hsla(0,0%,100%,.95);border-radius:7px;box-shadow:0 0 0 1px rgba(0,0,0,.08);font-size:13px;color:var(--muted)}.rv-mlegend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.rv-mlegend i{width:14px;height:4px;border-radius:2px}.rv-mlegend b{color:var(--ink);font-weight:600}.rv-mdot{width:14px;height:14px;border-radius:50%;border:3px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.35)}.rv-mdot.s{background:var(--brand)}.rv-mdot.e{background:var(--ink)}.rv-mdot.h{background:#fff;border:3px solid var(--ink);width:15px;height:15px}.rv .maplibregl-ctrl-group{box-shadow:0 1px 3px rgba(0,0,0,.2)!important}.rv-elev{position:relative;margin-top:14px;height:130px;cursor:crosshair;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rv-elev svg{display:block}.rv-elev text{font-size:11.5px;fill:var(--muted);font-variant-numeric:tabular-nums}.rv-elev .g{stroke:var(--line);stroke-width:1}.rv-elev .yl{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:11px}.rv-elev .a{fill:rgba(19,161,50,.14)}.rv-elev .l{fill:none;stroke:var(--brand);stroke-width:2;stroke-linejoin:round}.rv-elev .c{stroke:var(--ink);stroke-width:1}.rv-elev .d{fill:#fff;stroke:var(--ink);stroke-width:2}.rv-elev .tip{position:absolute;top:0;background:var(--ink);color:#fff;font-size:12.5px;font-weight:500;padding:2px 7px;border-radius:4px;white-space:nowrap;pointer-events:none}.rv-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;margin-top:34px;padding-bottom:70px;align-items:start}.rv h2.rv-h2{font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.015em;margin:0 0 14px}.rv-story{font-size:17px;line-height:1.68;color:#2a332d;max-width:68ch}.rv-story>:first-child{margin-top:0}.rv-story h3{font-size:19px;line-height:1.3;letter-spacing:-.008em;margin:36px 0 8px}.rv-story h3,.rv-story h4{font-weight:600;color:var(--ink)}.rv-story h4{font-size:17px;margin:22px 0 6px}.rv-story p{margin:0 0 16px}.rv-story ol,.rv-story ul{margin:0 0 16px;padding-left:20px}.rv-story ul{list-style:disc}.rv-story ol{list-style:decimal}.rv-story li{margin-bottom:5px}.rv-story h4+ul{margin-top:0}.rv-story ul.kv{list-style:none;padding-left:0;margin-bottom:20px}.rv-story ul.kv li{margin-bottom:12px;padding-left:14px;border-left:2px solid var(--line)}.rv-story ul.kv .k{display:block;line-height:1.4;margin-bottom:1px}.rv-story b,.rv-story strong,.rv-story ul.kv .k{font-weight:600;color:var(--ink)}.rv-story a{color:var(--brand-d);text-decoration:underline;text-underline-offset:2px}.rv-story figure{margin:28px 0}.rv-story .ph{position:relative;aspect-ratio:16/10;border-radius:9px;overflow:hidden;background:#eef0ea;cursor:zoom-in}.rv-story .ph img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.rv figcaption{font-size:13px;color:var(--muted);margin-top:5px;font-style:normal}.rv-side{position:sticky;top:18px}.rv-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;margin:0;padding:18px;background:var(--soft);border-radius:10px}.rv-facts dt{font-size:13px;color:var(--muted)}.rv-facts dd{margin:1px 0 0;font-size:21px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.rv-score{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:14.5px;color:var(--muted)}.rv-score b{color:var(--ink);font-weight:600}.rv-score svg{width:15px;height:15px;color:#e0a526}.rv-score u{text-underline-offset:2px}.rv-score:hover u{color:var(--ink)}.rv-block{margin-top:24px}.rv-block h3{font-size:15px;font-weight:600;margin:0 0 8px}.rv-stack{display:flex;gap:2px;height:9px;border-radius:5px;overflow:hidden}.rv-stack i{display:block;min-width:2px}.rv-stackl{list-style:none;display:flex;flex-wrap:wrap;gap:3px 14px;margin:8px 0 0;padding:0;font-size:13.5px;color:var(--muted)}.rv-stackl i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}.rv-stackl b{color:var(--ink);font-weight:600}.rv-section{margin-top:44px;padding-top:28px;border-top:1px solid var(--line);scroll-margin-top:20px}.rv-rvh{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.rv-rvh h2{margin:0!important}.rv-rvh .sum{color:var(--muted);font-size:15px;margin-left:10px;font-weight:400;letter-spacing:0}.rv-rvh .sum b{color:var(--ink);font-weight:600}.rv-review{padding:20px 0}.rv-review+.rv-review{border-top:1px solid var(--line)}.rv-review:first-of-type{padding-top:0}.rv-who{display:flex;align-items:center;gap:11px}.rv-av{width:36px;height:36px;border-radius:50%;background:#e3eee6;color:#2c5a39;display:grid;place-items:center;font-weight:600;font-size:15px;flex:none}.rv-who b{display:block;font-weight:600;line-height:1.25}.rv-scores,.rv-who span{font-size:13.5px;color:var(--muted)}.rv-scores{display:flex;flex-wrap:wrap;gap:6px 22px;margin:12px 0 0;padding:0;list-style:none}.rv-scores li{display:inline-flex;align-items:center;gap:7px}.rv-dots{display:inline-flex;gap:3px}.rv-dots i{width:7px;height:7px;border-radius:50%;background:#dcdfd9}.rv-dots i.on{background:var(--brand)}.rv-review p{margin:10px 0 0;font-size:16.5px;line-height:1.62;color:#2a332d;max-width:68ch;white-space:pre-line}.rv-shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.rv-shots button{position:relative;padding:0;border:0;background:#eef0ea;border-radius:7px;overflow:hidden;cursor:zoom-in;aspect-ratio:1}.rv-shots img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .2s}.rv-shots button:hover img{transform:scale(1.04)}.rv-muted{color:var(--muted);margin:0}.rv-near{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rv-near .rv-pic{border-radius:8px}.rv-near b{display:block;font-weight:600;margin-top:8px;line-height:1.25}.rv-near span{font-size:13.5px;color:var(--muted)}.rv-near a:hover b{text-decoration:underline}.rv-lb{position:fixed;inset:0;z-index:100;background:rgba(12,16,13,.92);display:grid;place-items:center}.rv-lb img{max-width:min(92vw,1400px);max-height:84vh;-o-object-fit:contain;object-fit:contain;border-radius:4px}.rv-lb .cap{position:absolute;left:70px;right:70px;bottom:18px;text-align:center;color:#c9cfca;font-size:14px}.rv-lb button{position:absolute;background:hsla(0,0%,100%,.1);color:#fff;border:0;width:44px;height:44px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}.rv-lb button:hover{background:hsla(0,0%,100%,.2)}.rv-lb .x{top:16px;right:16px}.rv-lb .pv{left:16px}.rv-lb .nx,.rv-lb .pv{top:50%;translate:0 -50%}.rv-lb .nx{right:16px}.rv-skel{background:linear-gradient(90deg,#eef0ea,#f6f7f3,#eef0ea);background-size:200% 100%;animation:rv-sk 1.4s linear infinite;border-radius:8px}@keyframes rv-sk{to{background-position:-200% 0}}@media (max-width:900px){.rv-wrap,.rv-wrap.narrow{padding:0 14px}.rv-head h1{font-size:30px}.rv-map{height:46vh;min-height:300px}.rv-cols{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:22px}.rv-side{position:static;order:-1}.rv-acts{width:100%}.rv-acts .primary{flex:1}.rv-near{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-shots{grid-template-columns:repeat(3,minmax(0,1fr))}.rv-rvh{flex-direction:column;gap:10px}.rv-rvh .rv-btn{align-self:flex-start}.rv-lb .nx,.rv-lb .pv{top:auto;bottom:14px;translate:none}}@media (max-width:760px){.rv-list h1{font-size:30px;margin-top:22px}.rv-bar{flex-wrap:wrap}.rv-search{order:3;width:100%;margin-left:0}.rv-ctrl.where{flex:1;min-width:0}.rv-ctrl.where .rv-tb{width:100%}.rv-ctrl.where .rv-tb b{overflow:hidden;text-overflow:ellipsis}.rv-ctrl.where .chev{margin-left:auto}.rv-pop{position:fixed;left:14px;right:14px;top:auto}.rv-filters,.rv-pop{min-width:0}.rv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.rv-card h2{font-size:15.5px}.rv-card .m span:last-child{display:none}}.rv-btn.saved{border-color:#b7dcc0;background:#eef7f0;color:var(--brand-d)}.rv-btn.saved:hover{background:#e3f1e6;border-color:#9fceaa}.rv-btn.saved svg{fill:currentColor}.rv-saved{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:hsla(0,0%,100%,.94);color:var(--brand-d);box-shadow:0 1px 4px rgba(0,0,0,.14)}.rv-saved svg{width:16px;height:16px;fill:currentColor}