.food-city-page{max-width:1220px;margin:auto;padding:30px 24px 64px}.food-city-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;margin:36px 0}.food-city-hero h1{margin-bottom:18px}.food-city-hero h2{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.5}.food-city-page p{line-height:1.95}.food-city-hero .course-stop-photo{margin:0}.food-city-page .course-location-photo{display:block;width:100%;height:270px;object-fit:cover;border-radius:22px}.food-city-hero .course-location-photo{height:400px}.food-city-page figcaption{font-size:.76rem;line-height:1.6;padding:9px 3px;color:#77685d}.food-city-switch{display:flex;flex-wrap:wrap;gap:10px;border-block:1px solid #e8d9cc;padding:20px 0}.food-city-switch a{padding:11px 22px;border-radius:30px;background:#f1e7dc;min-height:44px;color:#9a4237;text-decoration:none;font-weight:700}.food-city-switch a[aria-current]{background:#ad493d;color:#fff}.food-city-section{margin:58px 0}.food-city-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px}.food-city-area{border:1px solid #e4d4c7;border-radius:24px;background:#fffdfa;overflow:hidden}.food-city-area figure{margin:0}.food-city-area .course-location-photo{border-radius:0;height:220px}.food-city-area figcaption{padding:8px 20px}.food-city-area>div{padding:6px 24px 26px}.food-city-area h3{font-size:1.3rem;margin-top:8px}.food-city-area p{margin:14px 0 22px}.food-city-menu{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#edf1e8;border-radius:26px;padding:30px}.food-city-categories{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.food-city-categories .button{margin:0;justify-content:center;text-align:center}.food-city-advice{padding:28px 34px;border-radius:22px;border-left:5px solid #b04a3d;background:#f2e7d9}.food-city-advice h2{font-size:1.4rem}.food-city-advice p{margin-bottom:0}.food-city-creators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.food-city-creator{border:1px solid #e5d6ca;border-radius:24px;background:#fffdfa;padding:26px}.food-city-creator h3{font-size:1.25rem}.food-city-creator .food-actions{gap:10px}.food-city-creator details{margin-top:18px;border-top:1px solid #eee0d3;padding-top:13px}.food-city-creator summary,.food-city-sources summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#85564b}.food-city-creator details p{font-size:.84rem}.food-city-next{padding:30px;border-radius:24px;background:#eeece1}.food-city-sources{margin:24px 0}.food-city-sources li{padding:6px 0}.food-city-source-link{line-height:1.8}.food-city-page .course-photo-credits{margin-top:20px}.food-city-page a:focus-visible{outline:3px solid #a74638;outline-offset:4px}
@media(max-width:1000px){.food-city-hero{gap:26px}.food-city-areas{grid-template-columns:1fr}.food-city-area{display:grid;grid-template-columns:38% 1fr}.food-city-area .course-location-photo{height:100%;min-height:230px}.food-city-area figure{display:flex;flex-direction:column}.food-city-area figcaption{margin-top:auto}.food-city-area>div{padding:20px}.food-city-menu{gap:24px}}
@media(max-width:650px){.food-city-page{padding:22px 18px 45px}.food-city-hero{grid-template-columns:1fr;gap:18px;margin:22px 0}.food-city-hero .course-location-photo{height:240px}.food-city-switch{gap:8px;padding:16px 0}.food-city-switch a{padding:10px 16px}.food-city-section{margin:40px 0}.food-city-area{display:block}.food-city-area .course-location-photo{height:210px;min-height:0}.food-city-area>div{padding:5px 22px 24px}.food-city-menu{grid-template-columns:1fr;padding:24px 20px;gap:15px}.food-city-categories{grid-template-columns:1fr}.food-city-creators{grid-template-columns:1fr}.food-city-creator{padding:23px}.food-city-advice,.food-city-next{padding:24px 22px}.food-city-page .button{max-width:100%;white-space:normal}.food-city-page .food-actions{flex-wrap:wrap}.food-city-page .food-small{font-size:.84rem}}
