.taal-surface .taal-v1 .h-photo{min-height:clamp(420px,60vh,640px);display:flex;align-items:flex-end}.taal-surface .taal-v1 .h-photo:after{opacity:0}.taal-surface .taal-v1 .h-photo .h-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.taal-surface .taal-v1 .h-photo .v1-wrap{z-index:2}.taal-surface .taal-v1 .h-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,20,38,.25),rgba(10,20,38,.82) 70%,rgba(10,20,38,.92))}.taal-surface .taal-v1 .h-photo .v1-wrap{width:100%}.taal-surface .taal-v1 .h-credit{position:absolute;left:12px;right:12px;text-align:right;bottom:8px;z-index:2;margin:0;font-size:.72rem;color:#c9d2e0}.taal-surface .taal-v1 .v1-btn.ghost{border-color:#fff;color:#fff;background:transparent}.taal-surface .taal-v1 .v1-btn.ghost:hover{background:rgba(255,255,255,.12)}.taal-surface .taal-v1 .v1-btn.sm{padding:.7em 1em;font-size:.92rem}.taal-surface .taal-v1 .town-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.taal-surface .taal-v1 .town-card{border:1px solid var(--taal-rule);border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.taal-surface .taal-v1 .town-img img{display:block;width:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover}.taal-surface .taal-v1 .town-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.taal-surface .taal-v1 .town-body h3 a{color:inherit;text-decoration:none}.taal-surface .taal-v1 .town-state{margin:0;color:var(--taal-ink-2);font-size:.9rem}.taal-surface .taal-v1 .town-rec{color:var(--taal-navy);font-weight:600;font-size:.92rem}.taal-surface .taal-v1 .latest{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:28px;align-items:center}.taal-surface .taal-v1 .latest-img{width:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;border-radius:6px}.taal-surface .taal-v1 .latest-img.logo{-o-object-fit:contain;object-fit:contain;background:#fff;padding:24px}.taal-surface .taal-v1 .latest-h{font-size:clamp(1.7rem,3.2vw,2.4rem);margin-top:10px}.taal-surface .taal-v1 .latest-h a{color:inherit;text-decoration:none}.taal-surface .taal-v1 .photo-card img{width:calc(100% + 44px);margin:-22px -22px 6px;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;border-radius:3px 3px 0 0}.taal-surface .taal-v1 .seat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.taal-surface .taal-v1 .seat-card{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--taal-rule);border-radius:8px;padding:14px;color:inherit;text-decoration:none}.taal-surface .taal-v1 .seat-card:hover{border-color:var(--taal-navy)}.taal-surface .taal-v1 .seat-av{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:900 1.1rem/1 var(--taal-display-face);color:#fff;background:var(--taal-navy)}.taal-surface .taal-v1 .seat-icon{flex:none;width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#f7f1e3;border:1px solid var(--taal-rule)}.taal-surface .taal-v1 .seat-card.t-b .seat-av{background:#8a5f05}.taal-surface .taal-v1 .seat-card.t-c .seat-av{background:#2e4a6b}.taal-surface .taal-v1 .seat-card strong{display:block;font-size:.98rem}.taal-surface .taal-v1 .seat-hat{display:block;font-size:.86rem;color:var(--taal-ink-2);line-height:1.4;margin-top:3px}.taal-surface .taal-v1 .seat-more{margin:22px 0 0;font-weight:700}.taal-surface .taal-v1 .fit{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:stretch;margin-top:30px}.taal-surface .taal-v1 .fit-part{display:flex;flex-direction:column;gap:8px;align-items:flex-start;border:1px solid var(--taal-rule);border-top:5px solid var(--taal-gold);border-radius:8px;padding:22px;color:inherit;text-decoration:none;background:#fff}.taal-surface .taal-v1 .fit-part img{height:56px;width:auto}.taal-surface .taal-v1 .fit-part strong{font:850 1.4rem/1.1 var(--taal-display-face);font-stretch:80%;color:var(--taal-navy)}.taal-surface .taal-v1 .fit-part span{color:var(--taal-ink-2);font-size:.97rem}.taal-surface .taal-v1 .fit-arrow{align-self:center;font-size:2rem;color:var(--taal-gold);font-weight:900}.taal-surface .taal-v1 .meal{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:28px;align-items:center}.taal-surface .taal-v1 .meal-img{width:100%;height:auto;border-radius:6px;border:1px solid var(--taal-rule)}.taal-surface .taal-v1 .town-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.taal-surface .taal-v1 .town-strip img{width:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;border-radius:6px;display:block}.taal-surface .taal-v1 .town-strip figcaption{font-size:.78rem;color:var(--taal-ink-2);margin-top:4px}@media (max-width:960px){.taal-surface .taal-v1 .seat-grid,.taal-surface .taal-v1 .town-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.taal-surface .taal-v1 .fit{grid-template-columns:1fr}.taal-surface .taal-v1 .fit-arrow{transform:rotate(90deg);justify-self:center}}@media (max-width:640px){.taal-surface .taal-v1 .latest,.taal-surface .taal-v1 .meal,.taal-surface .taal-v1 .seat-grid,.taal-surface .taal-v1 .town-grid,.taal-surface .taal-v1 .town-strip{grid-template-columns:1fr}}