.tt-slot__sold{white-space:nowrap}
.tt-phero{position:relative;min-height:48vh;display:flex;align-items:flex-end;overflow:hidden;background:#000;border-bottom:4px solid var(--tt-gold)}
.tt-phero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.tt-phero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(27,23,20,.92) 100%),radial-gradient(ellipse at 10% 120%,rgba(219,18,24,.5),transparent 60%);z-index:1}
.tt-phero__inner{position:relative;z-index:2;padding:120px 20px 56px;max-width:1200px;margin:0 auto;width:100%}
.tt-phero h1{font-size:clamp(2.6rem,7vw,5.5rem)}
.tt-phero__text{max-width:620px;margin:14px 0 0;font-size:1.1rem;color:var(--tt-paper)}
.tt-content{max-width:760px;margin:0 auto;font-size:1.08rem;line-height:1.7}
.tt-content h2,.tt-content h3{color:var(--tt-gold);margin:36px 0 10px;font-size:1.8rem}
.tt-content p{margin:0 0 16px}
.tt-content a{color:var(--tt-gold)}
.tt-menu{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.tt-menu__img{position:sticky;top:120px;aspect-ratio:4/5;overflow:hidden;box-shadow:18px 18px 0 var(--tt-red)}
.tt-menu__img img{width:100%;height:100%;object-fit:cover}
.tt-menu__price{font-family:var(--tt-display);font-size:2.6rem;color:var(--tt-red);margin:4px 0 20px}
.tt-menu__item{padding:16px 0;border-bottom:2px dashed rgba(27,23,20,.2)}
.tt-menu__name{font-family:var(--tt-display);text-transform:uppercase;font-size:1.45rem;color:#1B1714;margin:0;font-weight:400}
.tt-menu__desc{margin:4px 0 0;opacity:.85}
.tt-menu__sides{background:#1B1714;color:var(--tt-paper);padding:22px 24px;margin:28px 0;border-left:6px solid var(--tt-gold)}
.tt-menu__sides .tt-eyebrow{color:var(--tt-gold)}
.tt-gallery{columns:3 260px;column-gap:14px}
.tt-gallery__item{break-inside:avoid;margin:0 0 14px;overflow:hidden;border:3px solid transparent;transition:border-color .2s}
.tt-gallery__item:hover{border-color:var(--tt-gold)}
.tt-gallery__item img{width:100%;height:auto;display:block;transition:transform .5s}
.tt-gallery__item:hover img{transform:scale(1.04)}
.tt-faq{max-width:860px;margin:0 auto;display:grid;gap:12px}
.tt-faq details{background:var(--tt-smoke);border-left:5px solid var(--tt-flame)}
.tt-faq summary{cursor:pointer;list-style:none;padding:22px 60px 22px 24px;font-family:var(--tt-display);text-transform:uppercase;font-size:1.3rem;color:#fff;position:relative}
.tt-faq summary::-webkit-details-marker{display:none}
.tt-faq summary:after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);color:var(--tt-gold);font-size:2rem;transition:transform .2s}
.tt-faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}
.tt-faq__a{padding:0 24px 22px;color:var(--tt-paper)}
.tt-faq__a p{margin:0 0 10px}
.tt-events{display:grid;gap:16px;max-width:900px;margin:0 auto}
.tt-event{display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:center;background:var(--tt-smoke);padding:20px;border-left:5px solid var(--tt-gold)}
.tt-event__date{font-family:var(--tt-display);text-transform:uppercase;color:#000;background:var(--tt-gold);text-align:center;padding:12px 8px;line-height:1.1;font-size:1.15rem}
.tt-event__name{font-family:var(--tt-display);text-transform:uppercase;font-size:1.5rem;color:#fff;margin:0;font-weight:400}
.tt-event__loc{margin:4px 0 0;opacity:.85}
.tt-event.is-past{opacity:.6}
.tt-contact{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}
.tt-cform{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--tt-smoke);padding:28px;border-top:6px solid var(--tt-flame)}
.tt-cform label{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--tt-gold);margin-bottom:6px}
.tt-cform input,.tt-cform textarea,.tt-cform select{width:100%;padding:14px;background:#fff;color:#1B1714;border:2px solid transparent;border-radius:0;font:inherit}
.tt-cform input:focus,.tt-cform textarea:focus{outline:none;border-color:var(--tt-gold)}
.tt-cform .tt-full{grid-column:1/-1}
.tt-info{display:grid;gap:14px;margin-top:24px}
.tt-info a{color:var(--tt-gold)}
.tt-credit{background:#070605;padding:34px 20px 40px;border-top:1px solid rgba(226,188,63,.35)}
.tt-credit a{flex-direction:column;gap:8px;font-size:.72rem;letter-spacing:.4em;color:rgba(244,235,221,.75)}
.tt-credit a:before,.tt-credit a:after{display:none}
.tt-credit strong{display:flex;align-items:center;gap:16px;font-family:var(--tt-display);font-weight:400;font-size:1.35rem;letter-spacing:.22em;color:var(--tt-gold)}
.tt-credit strong:before,.tt-credit strong:after{content:'';width:48px;height:1px;background:linear-gradient(90deg,transparent,var(--tt-gold))}
.tt-credit strong:after{transform:scaleX(-1)}
@media (max-width:749px){.tt-menu,.tt-contact{grid-template-columns:1fr;gap:36px}.tt-menu__img{position:relative;top:0}.tt-event{grid-template-columns:90px 1fr}.tt-event .tt-btn{grid-column:1/-1}.tt-cform{grid-template-columns:1fr;padding:20px}.tt-phero{min-height:38vh}.tt-phero__inner{padding:90px 20px 40px}.tt-credit strong{font-size:1.1rem;gap:10px}.tt-credit strong:before,.tt-credit strong:after{width:24px}}
