.pp-page .tj-section :is(.pp-rows,.pp-jump ul,.pp-link-list,.pp-days,.pp-slots,.pp-defs,.pp-items,.pp-trips,.pp-stops,.pp-eras){padding-left:0;list-style:none}.pp-page .tj-section :is(.pp-rows,.pp-jump ul,.pp-link-list,.pp-days,.pp-slots,.pp-defs,.pp-items,.pp-trips,.pp-stops,.pp-eras)>li{margin:0}.pp-hero{padding-bottom:6px}.pp-hero .tl-eyebrow{margin:14px 0 6px;font-size:.8rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.pp-hero .tl-eyebrow a.tl-eyebrow-link{display:inline-flex;align-items:center;gap:7px;color:var(--tj-muted);text-decoration:none}.pp-hero .tl-eyebrow a:hover{color:var(--tj-accent)}.pp-hero-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.pp-head{min-width:0}.pp-head h1{margin:0 0 8px;line-height:1.08}.pp-head .tj-hero-tagline{margin:0 0 10px;max-width:52ch;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.45}.pp-photo{min-width:0}.pp-photo .tj-hood-figure{margin:0}.pp-photo img{display:block;width:100%;height:auto;aspect-ratio:16 / 6;object-fit:cover;border-radius:14px}.pp-photo figcaption{margin-top:6px;font-size:.78rem;color:var(--tj-muted)}@media (min-width:900px){.pp-hero.has-photo .pp-hero-grid{grid-template-columns:minmax(0,1fr) 380px;column-gap:40px;align-items:center}.pp-photo img{aspect-ratio:4 / 3;border-radius:18px}}@media (max-width:899px){.pp-photo{order:-1}.pp-hero.has-photo .tl-eyebrow{margin-top:4px}}.pp-intro{margin:14px 0 0;max-width:70ch;font-size:1.04rem;line-height:1.65;color:var(--tj-text)}.pp-byline{margin:0;font-size:.86rem;color:var(--tj-muted)}.pp-byline a{color:var(--tj-muted);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 30%,transparent);text-underline-offset:3px}.pp-meta{display:flex;flex-wrap:wrap;margin:0 0 0 -16px;padding:0;font-size:.87rem;color:var(--tj-ink-2);clip-path:inset(-4px 0 -4px 16px);line-height:1.45}.pp-meta>span{position:relative;padding-left:16px;white-space:nowrap}.pp-meta>span[hidden]{display:none}.pp-meta>span::before{content:"";position:absolute;left:6px;top:50%;width:3px;height:3px;margin-top:-1px;border-radius:50%;background:currentColor;opacity:.5}.pp-meta a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 30%,transparent);text-underline-offset:3px}.pp-meta a:hover{color:var(--tj-accent)}.pp-hero-meta{margin-top:2px;font-size:.9rem}.pp-meta .pp-when{color:var(--tj-text);font-weight:650}.pp-next{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);margin:22px 0 4px}@media (min-width:900px){.pp-next{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pp-next.is-one{grid-template-columns:minmax(0,720px)}}.pp-next-item{min-width:0;display:grid}.pp-next .tj-hero-cta{display:grid;margin:0;padding:0;gap:0;flex-wrap:nowrap;animation:none}.pp-next-item>*,.pp-next-item>.tj-hero-cta>*{height:100%}.pp-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;padding:14px;border:1px solid var(--tj-border);border-radius:16px;background:var(--tj-surface);min-width:0}.pp-card .pp-act{grid-column:1 / -1;justify-self:stretch}@media (min-width:640px){.pp-card{grid-template-columns:auto minmax(0,1fr) auto;padding:14px 16px 14px 14px}.pp-card .pp-act{grid-column:auto;justify-self:end}}.pp-card-img{width:84px;height:84px;object-fit:cover;border-radius:12px;display:block;background:var(--tj-accent-soft)}.pp-card-ico{display:grid;place-items:center;width:64px;height:64px;border-radius:12px;background:var(--tj-accent-soft);color:var(--tj-accent)}.pp-card-text{min-width:0;display:grid;gap:3px}.pp-kicker{margin:0;font-size:.72rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--tj-accent)}.pp-card-name{margin:0;font-weight:700;font-size:1.02rem;line-height:1.3;color:var(--tj-text)}a.pp-card-name:hover{color:var(--tj-accent);text-decoration:none}.tj-btn.pp-act{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;min-height:44px;padding:10px 18px;font-size:.92rem;line-height:1.2}.tj-btn.pp-act svg{flex:none}.pp-date{display:grid;place-content:center;text-align:center;min-width:64px;height:64px;padding:0 8px;border-radius:12px;flex:none;background:var(--tj-accent-soft);color:var(--tj-accent);line-height:1.05}.pp-date b{font-size:.74rem;letter-spacing:.1em;font-weight:750}.pp-date small{font-size:1.15rem;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:400px){.pp-card-img{width:64px;height:64px}.pp-card-ico{width:52px;height:52px}}.pp-blockbook{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--tj-rule)}.pp-blockbook .pp-act{grid-column:1 / -1;justify-self:start}.pp-blockbook.no-img{grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.pp-blockbook{grid-template-columns:auto minmax(0,1fr) auto}.pp-blockbook.no-img{grid-template-columns:minmax(0,1fr) auto}.pp-blockbook .pp-act{grid-column:auto;justify-self:end}}.pp-bb-img{width:72px;height:54px;object-fit:cover;border-radius:10px;display:block;background:var(--tj-accent-soft)}.pp-bb-text{min-width:0;display:grid;gap:2px}.pp-bb-name{margin:0;font-weight:650;font-size:.98rem;line-height:1.35;color:var(--tj-text)}.pp-jump{margin:26px 0 0}.pp-jump ul{list-style:none;display:flex;gap:8px;margin:0;padding:2px 0 4px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.pp-jump ul::-webkit-scrollbar{display:none}@media (max-width:639px){.pp-jump ul{margin:0 -16px;padding:2px 16px 6px;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent)}}@media (min-width:640px){.pp-jump ul{flex-wrap:wrap;overflow:visible}}.pp-jump li{flex:none;margin:0;padding:0}.pp-jump li::before,.pp-jump li::marker{content:none}.pp-jump a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;min-height:38px;padding:7px 14px;border:1px solid var(--tj-border);border-radius:var(--tj-radius-pill);background:var(--tj-surface);color:var(--tj-text);font-weight:600;font-size:.88rem;line-height:1.2}.pp-jump a span{font-weight:500;opacity:.62;font-variant-numeric:tabular-nums}.pp-jump a:hover{border-color:var(--tj-accent);color:var(--tj-text);text-decoration:none}.pp-wrap{max-width:1200px;margin:0 auto}.pp-wrap>.tj-section{margin-bottom:0}.pp-wrap>.tj-section + .tj-section{border-top:1px solid var(--tj-rule);padding-top:36px;margin-top:36px}.pp-wrap>.tj-gyg-module{margin:36px 0 0;padding:32px 0 30px;border-top:1px solid var(--tj-rule);border-bottom:1px solid var(--tj-rule)}.pp-wrap>.tj-gyg-module + .tj-section{border-top:0}.pp-group h2,.pp-wrap>.tj-section>h2{margin:0 0 14px}.pp-list{max-width:980px}.pp-lede{color:var(--tj-muted);margin:0 0 14px;max-width:70ch}.pp-also{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:14px 0 0;font-size:.95rem}.pp-also-k{font-size:.72rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--tj-muted);white-space:nowrap}.pp-also a{color:var(--tj-text);font-weight:600;text-decoration:underline;text-decoration-color:var(--tj-border);text-underline-offset:3px}.pp-also a:hover{color:var(--tj-accent)}.pp-rows{margin:0;display:grid;grid-template-columns:minmax(0,1fr);column-gap:44px}@media (min-width:760px){.pp-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}.pp-rows a{display:grid;gap:2px;padding:12px 0;border-bottom:1px solid var(--tj-rule);color:var(--tj-text)}.pp-rows a strong{font-weight:650}.pp-rows a span{font-size:.88rem;color:var(--tj-muted)}.pp-rows a:hover{text-decoration:none}.pp-rows a:hover strong{color:var(--tj-accent)}.pp-more h2{margin-bottom:18px}.pp-more #nbhd-cuisines{margin:0 0 26px;padding:0;border:0}.pp-more #nbhd-cuisines h2{font-family:var(--tj-body);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tj-muted);margin:0 0 10px}.pp-more #nbhd-cuisines .tj-grid-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pp-more #nbhd-cuisines .tj-grid-list li{margin:0;padding:0;border:0;background:none}.pp-more #nbhd-cuisines .tj-grid-list a{display:inline-flex;align-items:center;min-height:38px;padding:7px 14px;border:1px solid var(--tj-border);border-radius:var(--tj-radius-pill);background:var(--tj-surface);color:var(--tj-text);font-weight:600;font-size:.9rem;white-space:nowrap}.pp-more #nbhd-cuisines .tj-grid-list a:hover{border-color:var(--tj-accent);text-decoration:none}.pp-page .tl-browse-grid .tl-link-list{list-style:none;margin:0;padding:0}.pp-page .tj-section .pp-hoods{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);column-gap:40px}@media (min-width:860px){.pp-page .tj-section .pp-hoods{grid-template-columns:repeat(2,minmax(0,1fr))}}.pp-page .tj-section .pp-hoods>li{margin:0}.pp-wrap>.pp-group>.tj-gyg-module{margin:28px 0;padding:28px 0;border-top:1px solid var(--tj-rule);border-bottom:1px solid var(--tj-rule)}.pp-hood{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--tj-rule);color:var(--tj-text)}.pp-hood:hover{text-decoration:none}.pp-hood:hover strong{color:var(--tj-accent)}.pp-hood>svg{color:var(--tj-muted);flex:none}.pp-hood-img{width:88px;height:66px;border-radius:10px;object-fit:cover;display:block;background:var(--tj-accent-soft)}.pp-hood-ico{display:grid;place-items:center;color:var(--tj-accent)}.pp-hood-text{min-width:0;display:grid;gap:2px}.pp-hood-text strong{font-size:1.05rem;font-weight:700;line-height:1.3}.pp-hood-n{font-size:.84rem;color:var(--tj-accent);font-weight:650}.pp-hood-vibe{font-size:.9rem;color:var(--tj-muted);line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}@media (max-width:400px){.pp-hood-img{width:64px;height:52px}}.pp-story-hero .tj-hero-body{padding-bottom:2px}.pp-story-hero .tj-hero-tagline{max-width:56ch}.pp-story-hero .pp-byline{margin-top:4px}.pp-story-intro{padding-bottom:0}.pp-story-intro .tj-intro{max-width:68ch;font-size:1.08rem;line-height:1.7}.pp-story-main>.ch-next{margin:4px 0 8px}@media (min-width:900px){.pp-story-main>.pp-next,.pp-story-main>.pp-next.is-one{grid-template-columns:minmax(0,1fr)}}.pp-story-main>.pp-jump{margin:22px 0 0}.pp-story-main .tj-section{margin-bottom:0}.pp-story-main>.tj-section + .tj-section,.pp-story-main>#tj-topic-cards>.tj-section,.pp-story-main>.tj-section.pp-story-sec,.pp-story-main>.tj-gyg-module{border-top:1px solid var(--tj-rule);padding-top:36px;margin-top:36px}.pp-story-main #tj-topic-cards>.pp-jump + .tj-section,.pp-story-main #tj-topic-cards>.pp-seasons>.tj-section:first-child{border-top:0;padding-top:24px;margin-top:0}.pp-story-main .pp-seasons>.tj-section + .tj-section{border-top:1px solid var(--tj-rule);padding-top:36px;margin-top:36px}.pp-story-sec>h2{margin:0 0 16px}.pp-story-sec p,.pp-story-main .tj-pillar-para{max-width:68ch;line-height:1.7}.pp-defs{margin:0;display:grid;gap:0}.pp-defs>div{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 28px;padding:14px 0;border-bottom:1px solid var(--tj-rule)}.pp-defs>div:first-child{padding-top:4px}@media (min-width:700px){.pp-defs>div{grid-template-columns:200px minmax(0,1fr)}}.pp-defs dt{font-weight:700;color:var(--tj-text);line-height:1.45}.pp-defs dd{margin:0;color:var(--tj-ink-2);line-height:1.65;max-width:64ch}.pp-taste{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:10px 0 0;font-size:.93rem}.pp-taste .pp-also-k,.pp-also .pp-also-k{display:inline-flex;align-items:center;gap:6px}.pp-also-k svg{color:var(--tj-accent);flex:none}.pp-taste a{color:var(--tj-text);font-weight:600;text-decoration:underline;text-decoration-color:var(--tj-border);text-underline-offset:3px}.pp-taste a:hover{color:var(--tj-accent)}.pp-taste a.pp-taste-dish{color:var(--tj-accent)}.pp-taste-when{margin-left:6px;font-weight:500;color:var(--tj-muted);text-decoration:none;display:inline-block}.pp-eras{margin:0;padding:0;list-style:none}.pp-era{display:grid;grid-template-columns:minmax(0,1fr);gap:6px 28px;padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid var(--tj-rule)}.pp-era:last-child{border-bottom:0;margin-bottom:0}.pp-era-body{min-width:0}.pp-era-body h3{margin:0 0 8px;font-size:1.25rem;line-height:1.3}.pp-era-body>p{margin:0}.pp-items{margin:0}.pp-items li{padding:14px 0;border-bottom:1px solid var(--tj-rule);line-height:1.6}.pp-items li:first-child{padding-top:4px}.pp-item-text{display:block;max-width:68ch}.pp-season h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px}.pp-now{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--tj-radius-pill);background:var(--tj-good);color:#fff;font:700 .7rem/1.3 var(--tj-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.pp-now[hidden]{display:none}.pp-jump a.is-now{border-color:var(--tj-good)}.pp-blockbook .pp-date{min-width:58px;height:58px}.pp-plan-nav ul{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:minmax(0,1fr)}.pp-plan-nav li{margin:0}.pp-plan-nav a{display:grid;gap:2px;padding:12px 0;border-bottom:1px solid var(--tj-rule);color:var(--tj-text)}.pp-plan-nav a strong{font-weight:650}.pp-plan-nav a span{font-size:.86rem;color:var(--tj-muted)}.pp-plan-nav a:hover{text-decoration:none}.pp-plan-nav a:hover strong{color:var(--tj-accent)}.pp-plan{margin:34px 0 0;padding:30px 0 0;border-top:1px solid var(--tj-rule);scroll-margin-top:calc(var(--tj-nav-h) + 16px)}.pp-plan h3{margin:0 0 8px;font-size:clamp(1.25rem,2.4vw,1.5rem);line-height:1.25}.pp-plan .tl-facts{list-style:none;margin:0 0 0 -22px;padding:0;display:flex;flex-wrap:wrap;align-items:center;row-gap:4px;font-size:.9rem;color:var(--tj-ink-2);clip-path:inset(-4px 0 -4px 22px)}.pp-plan .tl-facts li.pp-plan-aud{white-space:normal}.pp-plan-sum{margin:10px 0 0;color:var(--tj-text)}.pp-days{margin:18px 0 0;padding:0;list-style:none;counter-reset:none}.pp-day{margin:0 0 18px;padding:0 0 0 18px;border-left:2px solid var(--tj-accent-soft)}.pp-day h4{margin:0 0 8px;font-family:var(--tj-body);font-size:1rem;font-weight:700;line-height:1.4}.pp-day-n{display:inline-block;margin-right:10px;padding:2px 9px;border-radius:var(--tj-radius-pill);background:var(--tj-accent-soft);color:var(--tj-accent);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;vertical-align:2px;white-space:nowrap}.pp-slots{margin:0;display:grid;gap:10px}.pp-slots>div{display:grid;grid-template-columns:minmax(0,1fr);gap:2px 18px}@media (min-width:700px){.pp-slots>div{grid-template-columns:96px minmax(0,1fr)}}.pp-slots dt{font-size:.72rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--tj-muted);padding-top:4px}.pp-slots dd{margin:0;line-height:1.65;color:var(--tj-text);max-width:64ch}.pp-stops{margin-top:10px}.pp-plan-trip.tj-stay-strip{background:none;border:0;border-radius:0;box-shadow:none;padding-left:0;padding-right:0}.pp-partner-rows{grid-template-columns:minmax(0,1fr)!important}.pp-partner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--tj-rule)}.pp-partner-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--tj-accent-soft);color:var(--tj-accent)}.pp-partner-text{min-width:0;display:grid;gap:1px}.pp-partner-text strong{font-weight:650}.pp-partner-text span{font-size:.86rem;color:var(--tj-muted)}.pp-partner .tj-btn.pp-act{min-height:40px;padding:8px 14px;font-size:.88rem}@media (max-width:420px){.pp-partner-ico{display:none}.pp-partner{grid-template-columns:minmax(0,1fr) auto}}.pp-trips{display:grid;gap:12px}.pp-trips .tl-facts li{white-space:normal}.pp-trip .pp-blockbook{grid-column:1 / -1;margin-top:4px}.pp-trip-desc{-webkit-line-clamp:3;line-clamp:3}.pp-trip-way{display:flex;align-items:flex-start;gap:7px;margin:0;font-size:.88rem;color:var(--tj-muted);line-height:1.5}.pp-trip-way svg{flex:none;margin-top:2px;color:var(--tj-accent)}.tl-facts li svg{flex:none;color:var(--tj-accent)}.pp-trip-page .ev-head .pp-next{margin-top:18px}.pp-trip-facts .pp-defs{margin-bottom:16px}.pp-trip-dir{margin:16px 0 0}.pp-trip-stay .pp-blockbook{border-top:0;padding-top:0;margin-top:0}.pp-page .tl-reason,.pp-page .tl-desc,.pp-page .pp-hood-vibe{display:block;-webkit-line-clamp:unset;line-clamp:none;overflow:visible}