.tei-town-card>.tei-card-image,.tei-category-info-card>.tei-card-image{display:block;width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;border-radius:12px;margin:0 0 20px}
.tei-card-recommendations{margin-top:24px;padding-top:18px;border-top:1px solid currentColor}
.tei-town-card .tei-card-recommendations h4,.tei-category-info-card .tei-card-recommendations h4{font-size:14px;line-height:1.4;font-weight:600;margin:0 0 10px;color:inherit}
.tei-card-recommendations ul{list-style:none;padding:0;margin:0}
.tei-card-recommendations li{margin:0 0 8px;line-height:1.5}
.tei-card-recommendations a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:15px;overflow-wrap:anywhere}
.tei-card-recommendations a:focus-visible,.tei-business-preview a:focus-visible,.tei-business-preview button:focus-visible{outline:3px solid #9e772a;outline-offset:4px}
.tei-business-preview{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:85dvh;overflow-y:auto;border:0;border-radius:20px;padding:28px;background:#faf6ec;color:#203e33;box-shadow:0 20px 70px #0004}
.tei-business-preview::backdrop{background:#10241acc}
.tei-business-preview-close{display:block;margin:0 0 18px auto;background:transparent;color:inherit;border:1px solid currentColor;border-radius:20px;padding:8px 14px;cursor:pointer}
.tei-business-preview .tei-business-preview-image{display:block;width:100%;height:auto;max-height:280px;object-fit:cover;border-radius:12px;margin:0 0 22px}
.tei-business-preview h2{font-size:28px;line-height:1.25;color:inherit;margin:0 0 16px}
.tei-business-preview p{font-size:16px;line-height:1.6;margin:0 0 18px}
.tei-business-preview .tei-business-full-link{display:inline-block;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.tei-business-preview{padding:22px}.tei-business-preview h2{font-size:24px}}
.tei-business-detail{box-sizing:border-box;max-width:820px;margin:48px auto;padding:0 24px 48px;color:#203e33}
.tei-business-detail>h1{font-size:clamp(30px,5vw,44px);line-height:1.2;margin:0 0 28px}
.tei-business-detail .tv-card{width:100%;max-width:none}
.tei-business-detail .tv-body>h3{display:none}
.tei-business-detail .tv-description{white-space:normal}
.tei-business-back{margin:0 0 24px;font-size:15px;line-height:1.5}.tei-business-back a{color:inherit;text-decoration:underline;text-underline-offset:4px}.tei-business-back a:focus-visible{outline:3px solid #9e772a;outline-offset:4px}
