.magazine-heading{padding-block:36px 32px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8px 32px}.magazine-heading>.label{grid-column:1/-1}.magazine-heading h1{font-size:58px;line-height:1.1}.magazine-heading h1 span{color:var(--coral)}.magazine-heading>p{font-size:16px;max-width:360px;justify-self:end}
.food-feature{position:relative;isolation:isolate;min-height:460px;display:flex;align-items:end;color:white;background:#1c2120;overflow:hidden}.food-feature>img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:50% 60%}.food-feature:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101711d9,transparent 80%)}.food-feature-copy{padding-block:48px}.food-feature-copy h2{max-width:620px;font-size:46px;margin:14px 0 18px;line-height:1.12}.food-feature-copy>p{max-width:510px;font-size:17px;line-height:1.7;margin-bottom:24px}.food-feature-copy .label{color:#ffbbae}.food-feature h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px}.story-card{min-width:0;scroll-margin-top:32px}.story-card-image{display:block;overflow:hidden;aspect-ratio:3/2}.story-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s var(--ease)}.story-card:hover .story-card-image img{transform:scale(1.025)}.story-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin:18px 0 12px;font-weight:600}.story-meta>span:first-child{color:#9d3022}.story-meta>span:last-child{white-space:nowrap;color:var(--muted)}.story-card h3{font-size:28px;line-height:1.2}.story-card h3 a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.story-card>p{font-size:15px;line-height:1.65;margin:16px 0 20px;color:var(--muted)}.story-card>.text-link{font-size:13px}.story-photo-credits{border-top:1px solid var(--line);margin-top:40px;padding-top:18px;max-width:760px;font-size:12px;color:var(--muted);line-height:1.7}.story-photo-credits strong{font-size:11px;text-transform:uppercase}.story-photo-credits a{text-decoration:underline;text-underline-offset:3px}
.story-heading{padding-block:32px 38px}.story-heading>.label{display:block;margin:34px 0 18px;color:#9d3022}.story-heading h1{max-width:1040px;font-size:58px;line-height:1.08;text-wrap:balance}.story-deck{font-size:21px;max-width:830px;line-height:1.65;margin:24px 0}.story-byline{border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.story-byline>span:first-child{color:var(--ink);font-weight:700}.story-byline .icon-button{margin-left:auto}.story-byline [role=status]:empty{display:none}.story-cover-photo{max-width:1280px}.story-cover-photo>img{width:100%;height:auto;max-height:620px;aspect-ratio:2.1;object-fit:cover}.story-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(240px,300px);gap:80px;justify-content:center;padding-top:56px}.story-prose{min-width:0}.story-prose>p{font-size:18px;line-height:1.85;margin-bottom:26px;max-width:68ch}.story-prose>p:first-child{font-size:22px;line-height:1.7}.story-prose>h2{font-size:33px;line-height:1.2;margin:42px 0 22px;scroll-margin-top:32px}.story-inline-photo{margin:36px 0}.story-inline-photo img{width:100%;height:auto;max-height:620px;object-fit:contain;background:#f3f5f3}.story-prose .story-method{font-size:13px;border-top:1px solid var(--line);padding-top:24px;margin-top:36px;color:var(--muted)}.story-sources{margin-top:26px}.story-sources h2{font-size:24px;margin-bottom:20px}.story-sources .text-link{display:flex;width:fit-content;font-size:13px;margin:14px 0;max-width:100%}.story-photo-credits p{margin-top:8px}
.story-sidebar{align-self:start;position:sticky;top:28px}.story-contents{border-top:3px solid var(--ink);padding-top:20px}.story-contents>a{display:block;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px;line-height:1.5}.story-contents>a:hover{color:#9d3022}.story-visit{border-top:3px solid var(--coral);margin-top:40px;padding-top:20px}.story-visit h2{font-size:28px;margin:14px 0}.story-visit p{margin:10px 0}.story-visit .text-link{display:flex;width:fit-content;margin-top:20px;font-size:13px}.story-sidebar .guide-plan{position:static;margin-top:40px}.story-sidebar .guide-plan h2{font-size:26px}.story-sidebar .guide-plan>.text-link{margin-top:20px;font-size:13px}.article-route .guide-stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.article-route .guide-stops li{grid-template-columns:24px minmax(0,1fr);gap:16px;padding:12px 0 24px}.article-route .guide-stops h3{font-size:24px}.article-route .guide-stops p{font-size:14px}.article-route .text-link{font-size:13px}
@media(max-width:1100px){.story-layout{grid-template-columns:minmax(0,1fr) 240px;gap:40px}.story-grid{gap:32px 22px}.story-card h3{font-size:25px}.story-meta{display:block}.story-meta>span{display:block;margin-bottom:5px}.story-heading h1{font-size:50px}}
@media(max-width:760px){.magazine-heading{display:block;padding-block:26px}.magazine-heading h1{font-size:42px;margin:12px 0}.magazine-heading p{font-size:14px;max-width:none}.food-feature{min-height:430px}.food-feature-copy{padding-block:32px}.food-feature-copy h2{font-size:34px;max-width:440px}.food-feature-copy>p{font-size:15px;line-height:1.65}.food-feature:before{background:linear-gradient(0deg,#101711e8, #10171180 75%,#10171120)}.food-feature>img{object-position:62% center}.story-grid{grid-template-columns:1fr;gap:38px}.story-card h3{font-size:28px}.story-meta{display:flex}.story-card>p{font-size:16px}.story-heading{padding-block:24px 28px}.story-heading h1{font-size:38px}.story-heading>.label{margin-top:28px}.story-deck{font-size:18px;line-height:1.65;margin:20px 0}.story-byline{gap:10px 16px}.story-byline .icon-button{width:38px;height:38px}.story-cover-photo>img{aspect-ratio:4/3;max-height:none}.story-layout{display:flex;flex-direction:column;gap:36px;padding-top:32px}.story-prose>p{font-size:17px;line-height:1.85}.story-prose>p:first-child{font-size:20px}.story-prose>h2{font-size:29px;margin-top:34px}.story-sidebar{position:static;width:100%}.story-sidebar .story-contents{display:none}.story-visit{margin-top:0}.story-sidebar .guide-plan{margin-top:0}.article-route .guide-stops{grid-template-columns:1fr;gap:8px}.story-photo-credits{margin-top:28px}.story-inline-photo img{max-height:500px}.story-heading h1,.story-card h3{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.story-card-image img{transition:none}.story-card:hover .story-card-image img{transform:none}}
.guide-card>.guide-read-link{display:inline-flex;margin-top:16px;font-size:13px}.guide-card>p{font-size:15px;line-height:1.65}
#food-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 36px}
@media(max-width:760px){#food-stories{grid-template-columns:1fr;gap:36px}}
