.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.destination-card{min-width:0;background:#f6f4ee;display:flex;flex-direction:column;scroll-margin-top:28px;border:1px solid var(--line)}
.destination-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;display:block;transition:transform .3s ease}
.destination-photo-link{display:block;overflow:hidden}.destination-card:hover img{transform:scale(1.025)}
.destination-card:target{outline:2px solid var(--ink);outline-offset:5px}
.destination-card a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.destination-card>div{padding:25px;display:flex;flex-direction:column;flex:1}
.destination-card :is(h2,h3){font-size:1.45rem;line-height:1.55;margin:0 0 12px;overflow-wrap:anywhere}.destination-card :is(h2,h3) a{text-decoration:none;color:inherit}
.destination-card .destination-card-index{font-size:.7rem;letter-spacing:.15em;margin:0 0 14px;color:#656e5c}
.destination-card .destination-card-places{font-size:.8rem;line-height:1.8;margin:0 0 14px;color:#59644e;border-bottom:1px solid var(--line);padding-bottom:14px}
.destination-card p{line-height:1.85;color:var(--muted)}.destination-card .text-link{margin-top:auto;padding-top:10px;align-self:flex-start}
.destination-intro h1{font-size:clamp(2.1rem,4.1vw,3.8rem);line-height:1.35;max-width:960px}
.destination-intro>.lead{max-width:840px}.destination-intro>.destination-grid{margin-top:40px}
.destination-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}
.destination-jumps a{padding:10px 14px;border:1px solid var(--line);font-size:.9rem;text-decoration:none}
.destination-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.82rem;margin-bottom:35px}
.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}
.region-grid article{padding:28px;border:1px solid var(--line);scroll-margin-top:30px}
.region-grid h3{font-size:1.45rem}.region-grid p{line-height:1.9}.region-places{font-size:.9rem;color:var(--muted)}
.region-links{display:flex;flex-wrap:wrap;gap:18px;font-size:.85rem}.destination-regions{background:#f4f3ed}
.destination-hero{margin:0 7%}.destination-hero img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;object-position:center;display:block}
.destination-hero figcaption{font-size:.78rem;color:var(--muted);margin-top:12px}
.destination-gallery{background:#f7f5ef}.destination-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.destination-gallery figure{margin:0;min-width:0}.destination-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.destination-gallery figcaption{font-size:.85rem;color:var(--muted);line-height:1.7;margin-top:14px}
.destination-hero .photo-paris-sunset,.destination-card .photo-paris-sunset{object-position:50% 15%}
.destination-hero .photo-amsterdam-canal,.destination-card .photo-amsterdam-canal{object-position:50% 60%}
.destination-hero .photo-budapest-danube,.destination-card .photo-budapest-danube{object-position:50% 42%}
.destination-gallery .photo-munich-townhall{object-position:50% 0%}
.destination-return{padding-top:0;padding-bottom:50px}
.destination-practical{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#f0f1e9}.destination-practical p,.destination-practical li{line-height:1.9}.destination-practical li{margin:15px 0}
.destination-contact .action-row{margin:25px 0}.destination-contact>p{max-width:850px;line-height:1.9}.destination-contact h2{font-size:1.8rem}
.destination-family{margin:0 7%;display:grid;grid-template-columns:1.1fr 1fr;background:#eeeee5;align-items:center}
.destination-family img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block}.destination-family>div{padding:40px}.destination-family p{line-height:1.95}
.photo-credits{margin:20px 0;font-size:.78rem;max-width:900px}.photo-credits summary{cursor:pointer;padding:10px 0}.photo-credits p{line-height:1.8}.photo-credits a{color:inherit}
.header .header-end{gap:12px}.header nav{gap:12px}
@media(max-width:1100px){.header{flex-wrap:wrap}.header nav{order:3;width:100%;justify-content:center}.header .header-end{margin-left:auto}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.destination-grid,.region-grid,.destination-practical,.destination-family{grid-template-columns:1fr}.destination-grid{gap:24px}.destination-hero img{aspect-ratio:4/3}.destination-family{margin:0 6%}.destination-family>div{padding:25px}.destination-family img{min-height:0;aspect-ratio:3/2}.destination-contact .action-row{flex-direction:column;align-items:stretch}.destination-contact .button{white-space:normal;text-align:center}.region-grid article{padding:22px}.header nav{justify-content:flex-start;gap:8px 13px}.header nav a{font-size:.8rem}.destination-practical{gap:28px}}
@media(max-width:400px){.hero h1{font-size:1.85rem}}
@media(max-width:760px){.destination-gallery-grid{grid-template-columns:1fr;gap:30px}.destination-card :is(h2,h3){font-size:1.5rem}.destination-jumps a{font-size:.8rem;padding:9px 11px}.destination-hero .photo-paris-sunset{object-position:center}}
@media(prefers-reduced-motion:reduce){.destination-card img{transition:none}.destination-card:hover img{transform:none}}

.destination-card :is(h2,h3){font-family:inherit;font-weight:500;letter-spacing:0}
