/* Shared header and homepage menu link. */
.tsv-page .tse-header nav{gap:24px}
.elementor a.tsv-home-menu-link{font:400 11.2px/1.6 'Space Mono',monospace;color:#ede1cb;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.elementor a.tsv-home-menu-link:is(:hover,:focus-visible){color:#d9b260}
.elementor a.tsv-home-menu-link:focus-visible{outline:2px solid #d9b260;outline-offset:4px}
/* A real 404 response, with useful routes back into the venue. */
.tsv-missing{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center;padding:70px 0 90px;min-height:680px}
.tsv-missing-art{position:relative;isolation:isolate;align-self:center;transform:rotate(-6deg)}
.tsv-missing-art>span{position:absolute;top:-10%;left:5%;right:5%;z-index:-1;font:400 clamp(140px,18vw,270px)/1 'Modak',serif;text-align:center;color:#d7bd8b;letter-spacing:-.05em}
.tsv-missing-art>svg{display:block;width:100%;margin-top:48px}.tsv-missing-art>small{display:block;font:9px/1.5 'Space Mono',monospace;letter-spacing:.03em;text-align:center;color:#7b5841;margin-top:18px}
.tse .tsv-missing h1{font-size:clamp(54px,5.3vw,82px);line-height:.95;margin:20px 0 25px;color:#9e4d28}
.tsv-missing-copy>p:not(.tse-meta){font-size:18px;line-height:1.6;max-width:400px}.tsv-missing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 25px;margin:30px 0 25px}
.tsv-missing .tse-pill{background:#292c20;color:#ede1cb}.tsv-missing .tse-pill:hover{background:#9e4d28;border-color:#9e4d28}
.tsv-missing-events{font-size:13px;text-underline-offset:5px}
@media(max-width:1050px){.tsv-missing{gap:35px}.tsv-missing-actions{gap:18px}}
@media(max-width:782px){.tsv-missing{grid-template-columns:1fr;gap:45px;min-height:0;padding:35px 0 60px}.tsv-missing-art{max-width:420px;width:90%;justify-self:center}.tsv-missing-art>span{font-size:210px}.tsv-missing-copy{max-width:600px;justify-self:center;width:100%}.tse .tsv-missing h1{font-size:64px}.tsv-page .tse-header nav{gap:16px}}
@media(max-width:600px){.tsv-missing-art{max-width:330px}.tsv-missing-art>span{font-size:185px}.tse .tsv-missing h1{font-size:clamp(45px,12vw,62px)}.tsv-missing-copy>p:not(.tse-meta){font-size:17px}.tsv-page .tse-header{flex-direction:column;gap:14px;align-items:flex-start}.tsv-page .tse-header nav{justify-content:space-between;width:100%;gap:10px;font-size:9px}.tsv-missing-art>small{font-size:8px}}
