.tp-province-page{background:#faf5eb;padding-bottom:40px}.tp-illustration{margin:0;width:100%}.tp-illustration>img{display:block;width:100%;height:auto;border-radius:24px}.tp-illustration figcaption{font-size:11px;line-height:1.5;opacity:.7;margin:8px 0 0}.tp-town-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.tp-towns>h2,.tp-places>h2{margin:0 0 28px}.tp-town-card{overflow:hidden;background:#eee8d2;border-radius:24px}.tp-town-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none!important;color:#193c30!important}.tp-town-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.tp-town-caption{padding:24px;display:flex;flex-direction:column;flex:1}.tp-town-caption h3,.tp-place-card h3{font-size:25px;line-height:1.2;margin:0 0 14px;color:#182d25}.tp-town-caption p,.tp-place-card p{font-size:17px;line-height:1.6;margin:0 0 18px}.tp-town-link{margin-top:auto;font-size:16px;font-weight:600}.tp-town-card a:focus-visible{outline:3px solid #28694b;outline-offset:-4px}.tp-place-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.tp-places{margin-top:50px}.tp-place-card{padding:28px;border-radius:24px;background:#eee8d2}.tp-place-card p{margin:0}.tp-town-card a:hover .tp-town-link{text-decoration:underline}@media(max-width:1100px){.tp-town-grid,.tp-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.tp-town-grid,.tp-place-grid{grid-template-columns:1fr;gap:20px}.tp-town-caption,.tp-place-card{padding:24px}.tp-illustration>img{border-radius:16px}}
