.guide-cover,.food-cover{position:relative;isolation:isolate;min-height:490px;display:flex;align-items:center;background:#d7e9e3;overflow:hidden}
.guide-cover>img,.food-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.guide-cover>img{object-position:center 48%}
.guide-cover:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f5faf1e8 0%,#f5faf1c9 30%,transparent 70%)}
.guide-cover .wrap,.food-cover .wrap{padding-block:56px}
.guide-cover h1,.food-cover h1,.editorial-intro h1{font-size:64px;max-width:680px;margin:16px 0 22px;line-height:1.04}
.guide-cover p,.food-cover p{max-width:360px;margin-bottom:26px;font-size:18px}
.guide-cover h1 em{color:#175c53}.food-cover{background:var(--coral)}.food-cover>img{object-position:center}.food-cover h1 em{color:white}.food-cover .wrap{position:relative}
.editorial-intro{background:var(--coral);padding:36px 0 48px}.editorial-intro h1 em{color:white}.editorial-intro p{max-width:600px;font-size:18px}
.editorial-filters{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}
.editorial-filters button{border:1px solid var(--line);border-radius:3px;padding:10px 16px;min-height:44px;background:white;font-size:14px;font-weight:600;transition:background .15s,color .15s}
.editorial-filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.editorial-filters button:hover:not([aria-pressed=true]){background:var(--blush)}
.editorial-count{font-size:13px;color:var(--muted);margin-bottom:24px;min-height:20px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.guide-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.guide-image{display:block;aspect-ratio:3/2;overflow:hidden;background:#d7e9e3}.guide-image img{width:100%;height:100%;transition:transform .25s var(--ease)}.guide-card:hover .guide-image img{transform:scale(1.025)}
.guide-card-meta{font-size:11px;display:flex;justify-content:space-between;gap:12px;margin:16px 0 10px;color:#84382e;font-weight:600}.guide-card h3{font-size:30px;line-height:1.16}.guide-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.guide-card>p{margin-top:12px;font-size:13px;color:var(--muted)}
.editorial-credit{font-size:12px;color:var(--muted);margin-top:28px;max-width:760px;line-height:1.6}.editorial-next{padding:40px 0 64px;border-top:1px solid var(--line)}.editorial-next h2{margin:12px 0 20px}
.guide-detail-head{padding-block:36px}.guide-detail-head>.label{display:block;margin:34px 0 16px}.guide-detail-head h1{font-size:60px;max-width:900px}.guide-detail-head>p{font-size:20px;line-height:1.65;max-width:780px;margin-top:24px}.guide-byline{display:flex;gap:28px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:28px}.guide-detail-image img{width:100%;height:400px;object-fit:cover}
.guide-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:72px;padding-top:56px}.guide-detail-layout h2{font-size:34px}.guide-stops{list-style:none;padding:0;margin:0}.guide-stops li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:24px;padding:30px 0;border-bottom:1px solid var(--line)}.stop-number{font-size:15px;font-weight:700;color:#9d3022;padding-top:3px}.guide-stops h3{font-size:28px;margin:10px 0 16px}.guide-stops p{margin-bottom:16px;line-height:1.75}.stop-note{font-size:13px;color:var(--muted);line-height:1.65}.stop-food{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:13px;font-weight:600}
.guide-plan{border-top:3px solid var(--coral);padding-top:22px;align-self:start;position:sticky;top:28px}.guide-plan h2{margin-top:12px}.guide-plan ul{padding-left:20px;margin:24px 0}.guide-plan li{margin:14px 0;font-size:14px;line-height:1.7}.guide-plan>.stop-note{margin-top:18px}.guide-plan .button{width:100%}
.food-place{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1.35fr);gap:24px;padding:36px 0;border-bottom:1px solid var(--line);scroll-margin-top:32px}.food-place[hidden]{display:none}.food-place h3{font-size:32px;margin-top:10px}.food-place p{max-width:620px}.food-place .stop-note{margin-top:14px}.food-links{display:flex;flex-wrap:wrap;gap:18px 24px;margin-top:22px}.food-links .text-link{font-size:13px}
.collection-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.collection-top h2{margin-top:10px}.collection-body .stop-note{margin-bottom:20px;max-width:760px}.collection-empty{grid-column:1/-1;padding:40px 0;border-block:1px solid var(--line)}.collection-empty p{margin:16px 0}.collection-body .cards-grid{row-gap:42px}
.home-editorial-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px}.home-guide-feature img{width:100%;aspect-ratio:16/9;object-fit:cover}.home-guide-feature>div{padding-top:22px;display:grid;grid-template-columns:1fr auto;gap:10px 24px}.home-guide-feature .label{grid-column:1/-1}.home-guide-feature h3{font-size:36px}.home-guide-feature .text-link{align-self:end;font-size:13px}.home-editorial-links{display:flex;flex-direction:column}.home-editorial-links>a{position:relative;flex:1;padding:24px 40px 24px 0;border-bottom:1px solid var(--line)}.home-editorial-links>a:first-child{padding-top:0}.home-editorial-links h3{font-size:30px;margin-top:12px}.home-editorial-links>a>svg{position:absolute;right:0;top:50%;color:#9d3022}.home-editorial-links>a:hover h3{color:#9d3022}
@media(max-width:1000px){.guide-grid{gap:22px}.guide-card h3{font-size:26px}.guide-detail-layout{gap:32px;grid-template-columns:minmax(0,1fr) 280px}.home-editorial-grid{gap:32px}.home-guide-feature>div{display:block}.home-guide-feature h3{margin:12px 0}.food-cover>img{object-position:58% center}.food-cover h1{font-size:54px}.food-cover p{max-width:300px}.guide-card-meta{display:block}.guide-card-meta span{display:block}}
@media(max-width:760px){.guide-cover,.food-cover{min-height:440px}.guide-cover h1,.food-cover h1,.editorial-intro h1{font-size:46px}.guide-cover p,.food-cover p,.editorial-intro p{font-size:16px}.guide-cover:after{background:linear-gradient(90deg,#f5faf1e8,#f5faf1b3 50%,#f5faf133)}.food-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ff6b57ef 0%,#ff6b57e0 45%,#ff6b5750 100%);z-index:-1}.food-cover>img{object-position:66% center}.food-cover p{max-width:270px}.editorial-intro{padding:28px 0 36px}.editorial-filters{gap:8px}.editorial-filters button{font-size:12px;padding:10px 12px}.guide-grid,.guide-grid.two{grid-template-columns:1fr;gap:36px}.guide-card-meta{display:flex}.guide-card h3{font-size:30px}.guide-detail-head h1{font-size:42px}.guide-detail-head>p{font-size:17px}.guide-detail-image img{height:260px}.guide-detail-layout{display:flex;flex-direction:column;gap:36px;padding-top:32px}.guide-detail-layout h2{font-size:30px}.guide-plan{position:static}.guide-stops li{gap:12px;grid-template-columns:28px minmax(0,1fr)}.guide-stops h3{font-size:26px}.guide-stops .text-link{font-size:13px}.food-place{grid-template-columns:24px minmax(0,1fr);gap:12px}.food-place>div:last-child{grid-column:2}.food-place h3{font-size:28px}.collection-top{align-items:start;flex-direction:column}.collection-top h2{font-size:32px}.home-editorial-grid{grid-template-columns:1fr}.home-guide-feature h3{font-size:32px}.home-editorial-links>a:first-child{padding-top:24px;border-top:1px solid var(--line)}.home-editorial-links h3{font-size:28px}.guide-byline{gap:8px 20px}}
@media(prefers-reduced-motion:reduce){.guide-image img,.editorial-filters button{transition:none}.guide-card:hover .guide-image img{transform:none}}
