.esc-vf .hero{padding:clamp(20px,3vw,44px) 0 clamp(18px,2.6vw,36px)}.esc-vf .hero-grid{grid-template-columns:1.3fr .7fr}.esc-vf h1{font-size:clamp(28px,3.4vw,44px);margin:12px 0 12px}.esc-vf .lead{font-size:clamp(16px,1.3vw,18px)}.esc-vf .esc-vf-collage{aspect-ratio:16/9;background:var(--pb-bg-soft)}.esc-vf .esc-vf-collage img{width:100%;height:100%;object-fit:cover}.esc-vf .hero-photo.esc-vf-collage:hover img{transform:none}.esc-vf .esc-vf-starts-sec{padding-bottom:clamp(24px,3vw,36px)}.esc-vf .esc-vf-starts__title{margin-bottom:12px;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--pb-muted)}.esc-vf .esc-vf-starts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,16px)}.esc-vf .esc-vf-start-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:72px;padding:16px 20px;text-align:left;border:1px solid var(--pb-border-strong);border-radius:var(--pb-radius);background:var(--pb-surface);transition:border-color .2s var(--pb-ease),background-color .2s var(--pb-ease)}.esc-vf .esc-vf-start-tile b{font-size:17px;line-height:1.3}.esc-vf .esc-vf-start-tile span{font-size:14px;color:var(--pb-muted);line-height:1.4}.esc-vf .esc-vf-start-tile:hover{border-color:var(--pb-accent);background:var(--pb-accent-soft)}.esc-vf .esc-vf-start-tile:hover b{color:var(--pb-accent)}.esc-vf .esc-vf-start-tile:focus-visible{outline:2px solid var(--pb-accent);outline-offset:2px}.esc-vf .esc-vf-bar{display:flex;flex-direction:column;gap:12px;margin-bottom:clamp(24px,3vw,36px)}.esc-vf .esc-vf-bar>*{min-width:0}.esc-vf .chip{flex:none;white-space:nowrap}.esc-vf .esc-vf-sort{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.esc-vf .esc-vf-sort__label{margin-right:4px;font-size:14.5px;color:var(--pb-muted)}.esc-vf .esc-vf-sort button{min-height:44px;padding:8px 12px;border-radius:999px;font-size:14.5px;color:var(--pb-muted);text-decoration:underline;text-decoration-color:var(--pb-border-strong);text-underline-offset:4px}.esc-vf .esc-vf-sort button:hover{color:var(--pb-accent)}.esc-vf .esc-vf-sort button.on{color:var(--pb-text);font-weight:700;text-decoration:none;background:var(--pb-bg-soft)}.esc-vf .esc-vf-sort button:focus-visible{outline:2px solid var(--pb-accent);outline-offset:2px}.esc-vf .bar-count{margin-left:auto;color:var(--pb-muted);font-size:14.5px;white-space:nowrap}.esc-vf .esc-vf-group[hidden],.esc-vf .esc-vf-flat[hidden]{display:none}.esc-vf .esc-vf-group+.esc-vf-group{margin-top:clamp(44px,5.5vw,72px)}.esc-vf .esc-vf-group__head{margin-bottom:clamp(18px,2.4vw,26px)}.esc-vf .esc-vf-group__head h2{margin-top:0}.esc-vf .esc-vf-card .place-visual{display:flex;flex-direction:column;min-width:0}.esc-vf .esc-vf-card .place-media{flex:none;aspect-ratio:16/9;min-height:0;background:#141414}.esc-vf .esc-vf-card:hover{transform:none}.esc-vf .esc-vf-media:not(.is-loading) img[loading=lazy]{opacity:1}.esc-vf .esc-vf-sub{margin-top:-6px;font-size:14px;color:var(--pb-muted)}.esc-vf .js-vf-play svg{fill:currentColor;stroke:none}.esc-vf .esc-vf-pick{background:var(--pb-accent)}.esc-vf .esc-vf-seen{position:absolute;left:12px;bottom:10px;z-index:2;padding:4px 10px;border-radius:999px;background:rgba(28,28,28,.88);color:#fff;font-size:12.5px;font-weight:500}.esc-vf .esc-vf-media.is-on .esc-vf-seen{display:none}.esc-vf .esc-vf-start{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.55))}.esc-vf .esc-vf-start__ic{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--pb-accent);box-shadow:0 10px 30px -10px rgba(0,0,0,.6);transition:transform .2s var(--pb-ease),background-color .2s var(--pb-ease)}.esc-vf .esc-vf-start__ic svg{width:26px;height:26px;margin-left:3px;fill:#fff}.esc-vf .esc-vf-start__src{position:absolute;right:12px;bottom:10px;padding:4px 10px;border-radius:999px;background:rgba(28,28,28,.88);font-size:12.5px;font-weight:500;letter-spacing:.02em}.esc-vf .esc-vf-start:hover .esc-vf-start__ic{transform:scale(1.08);background:var(--pb-accent-hover)}.esc-vf .esc-vf-start:focus-visible{outline:3px solid var(--pb-accent);outline-offset:-3px;border-radius:0}.esc-vf .specs .esc-vf-views b{color:var(--pb-accent-hover);font-weight:700}.esc-vf .place-body .esc-vf-club{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--pb-radius-sm);background:var(--pb-accent-soft);color:var(--pb-text);font-size:14.5px;line-height:1.45}.esc-vf .esc-vf-club svg{width:20px;height:20px;flex:none;margin-top:1px;color:var(--pb-accent)}.esc-vf .esc-vf-club a{color:var(--pb-accent-hover);font-weight:700;text-decoration:underline;text-underline-offset:3px}.esc-vf .esc-vf-club a:hover{color:var(--pb-accent)}.esc-vf .esc-vf-vote .esc-place-vote__n{padding:0 2px}.esc-vf .esc-vf-vote.is-busy{pointer-events:none}.esc-vf .esc-vf-media.is-on img,.esc-vf .esc-vf-media.is-on .esc-vf-start,.esc-vf .esc-vf-media.is-on .place-num{display:none}.esc-vf .esc-vf-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#141414}.esc-vf .esc-vf-alt{padding:10px clamp(16px,2vw,20px);border-bottom:1px solid var(--pb-border);font-size:14px;color:var(--pb-muted);line-height:1.45}.esc-vf .esc-vf-alt a{color:var(--pb-accent);text-decoration:underline;text-underline-offset:3px}.esc-vf .esc-vf-alt a:hover{color:var(--pb-accent-hover)}.esc-vf .esc-vf-hcard .place-media{aspect-ratio:16/9;background:#141414}.esc-vf .esc-vf-hcard:hover{transform:none}.esc-vf .esc-vf-hcard .place-media:not(.is-loading) img[loading=lazy]{opacity:1}.esc-vf .esc-vf-hcard .place-num{background:rgba(28,28,28,.88)}.esc-vf .place-body .esc-vf-awards{font-size:14.5px;font-weight:700;color:var(--pb-text)}@media (min-width:901px){.esc-vf .esc-vf-hcard .place-visual{display:flex;flex-direction:column}.esc-vf .esc-vf-hcard .place-media{flex:1 0 auto}}.esc-vf .esc-vf-apps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}.esc-vf .esc-vf-app{display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:clamp(18px,2vw,22px);border:1px solid var(--pb-border);border-radius:var(--pb-radius);background:var(--pb-surface)}.esc-vf .esc-vf-app__pic{margin:calc(-1 * clamp(18px,2vw,22px)) calc(-1 * clamp(18px,2vw,22px)) 4px;aspect-ratio:16/9;overflow:hidden;border-radius:var(--pb-radius) var(--pb-radius) 0 0;background:#141414}.esc-vf .esc-vf-app__pic img{width:100%;height:100%;object-fit:cover}.esc-vf .esc-vf-app__pic:not(.is-loading) img[loading=lazy]{opacity:1}.esc-vf .esc-vf-app__pic--none{display:grid;place-items:center;background:var(--pb-bg-soft);color:var(--pb-accent)}.esc-vf .esc-vf-app__pic--none svg{width:56px;height:56px}.esc-vf .esc-vf-app h3{font-size:18px}.esc-vf .esc-vf-app__meta{margin-top:-6px;font-size:13.5px;color:var(--pb-muted)}.esc-vf .esc-vf-app>p:not(.esc-vf-app__meta){color:var(--pb-muted);font-size:15px;line-height:1.5;flex:1}.esc-vf .esc-vf-app__links{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:1100px){.esc-vf .esc-vf-apps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.esc-vf .esc-vf-apps{grid-template-columns:1fr}}.esc-vf .esc-vf-how{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}.esc-vf .esc-vf-how li{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:4px;align-items:start;align-content:start;padding:clamp(18px,2vw,24px);border:1px solid var(--pb-border);border-radius:var(--pb-radius);background:var(--pb-surface)}.esc-vf .esc-vf-how svg{grid-row:1/3;width:28px;height:28px;color:var(--pb-accent)}.esc-vf .esc-vf-how b{font-size:17px;line-height:1.3}.esc-vf .esc-vf-how span{color:var(--pb-muted);font-size:15px;line-height:1.5}.esc-vf .esc-vf-note{margin-top:16px;max-width:720px;color:var(--pb-muted);font-size:15px}.esc-vf .rate.is-thanked .rate-thanks{display:block}.esc-vf .faq-item.open .faq-a{height:auto}.esc-vf .esc-vf-clubs{display:flex;flex-direction:column;gap:10px;align-self:center}.esc-vf .esc-vf-clubs__label{font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--pb-muted)}.esc-vf .esc-vf-clubs .btn{width:100%}@media (min-width:901px){.esc-vf .esc-vf-card .place-media{flex:1 0 auto}}@media (max-width:1100px){.esc-vf .esc-vf-how{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.esc-vf .esc-vf-collage{display:none}}@media (max-width:900px){.esc-vf .esc-vf-how{grid-template-columns:1fr}.esc-vf .esc-vf-card .place-visual,.esc-vf .esc-vf-hcard .place-visual{order:-1}}@media (max-width:760px){.esc-vf .esc-vf-starts{grid-template-columns:1fr 1fr;gap:8px}.esc-vf .esc-vf-start-tile{min-height:64px;padding:10px 12px}.esc-vf .esc-vf-start-tile b{font-size:15.5px}.esc-vf .esc-vf-start-tile span{font-size:13px}.esc-vf .esc-vf-bar{display:block}.esc-vf .esc-vf-sort{margin-top:8px}.esc-vf .esc-vf-sort__label{position:absolute;left:-9999px}.esc-vf .bar-count{flex-basis:100%;margin-left:0;padding-left:2px}.esc-vf .esc-vf-start__ic{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.esc-vf .esc-vf-start__ic,.esc-vf .esc-vf-start-tile{transition:none}}
