.dishes{padding:100px clamp(24px,7vw,110px);text-align:center;background:linear-gradient(180deg,#f5f0e8,#eee6da)}
.dishes>small{font-size:10px;letter-spacing:4px;color:var(--gold)}
.dishes>h2{font-size:clamp(44px,5vw,72px);line-height:1;margin:18px auto 70px;max-width:900px}
.dish-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,70px);text-align:left;max-width:1280px;margin:auto}
.dish-country{min-width:0}.dish-country>h3{display:flex;align-items:center;justify-content:center;gap:12px;font-size:36px;margin:0 0 25px;padding-bottom:18px;border-bottom:1px solid #cdbf9f}
.country-mark{width:28px;height:18px;border-radius:2px;box-shadow:0 0 0 1px #00000012}
.country-pl .country-mark{background:linear-gradient(#fff 50%,#dc143c 50%)}
.country-irl .country-mark{background:linear-gradient(90deg,#169b62 33%,#fff 33% 66%,#ff883e 66%)}
.dishes article{background:#faf7f1;border:1px solid #dcd2c3;border-radius:18px;padding:24px;margin-bottom:18px;box-shadow:0 12px 35px #4a39220a;transition:transform .2s,box-shadow .2s}
.dishes article:hover{transform:translateY(-3px);box-shadow:0 18px 42px #4a392214}
.dishes article.has-image{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;align-items:start}
.dishes article img{width:130px;height:130px;object-fit:cover;border-radius:14px}
.dish-content{min-width:0}.dish-content>small{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}
.dishes h4{font:32px/1.05 "Cormorant Garamond",serif;margin:7px 0 12px;overflow-wrap:anywhere}
.dishes p{font-size:12px;line-height:1.75;color:#5e6964;margin:0 0 12px}
.dishes details{border-top:1px solid #ded5c8;padding-top:11px;margin-top:12px;font-size:11px}.dishes summary{cursor:pointer;font-weight:500;color:#173a30}
.dishes em{display:block;margin-top:13px;font-size:10px;line-height:1.5;color:#7d5b4c;font-style:normal}
@media(max-width:900px){.dish-columns{grid-template-columns:1fr}.dish-country>h3{justify-content:flex-start}.dishes{padding:75px 7vw}.dishes>h2{margin-bottom:50px}}
@media(max-width:560px){
 .dishes{padding:58px 16px}.dishes>h2{font-size:39px;margin-bottom:38px}
 .dish-country>h3{font-size:30px}.dishes article,.dishes article.has-image{display:block;padding:18px;border-radius:14px}
 .dishes article img{width:100%;height:190px;border-radius:10px;margin-bottom:18px}
 .dishes h4{font-size:29px}.dishes p{font-size:13px}.country-mark{width:25px;height:16px}
}
@media(max-width:760px){
 body{overflow-x:hidden}.hero{min-height:620px;height:auto}.hero nav{padding:0 20px}.hero-copy{padding:150px 22px 80px}.hero-copy h1{font-size:clamp(58px,18vw,78px);overflow-wrap:anywhere}
 .story,.venue,.travel{padding:65px 20px;gap:34px}.story-images,.photo,.travel-photo{height:310px}
 .count{padding:55px 16px}.count>div{gap:6px}.count span{min-width:0}.count b{font-size:30px}
 .plan{padding-left:18px;padding-right:18px}.timeline{grid-template-columns:1fr 1fr}
 footer{padding:45px 20px;text-align:center}
}
