:root{--tcc4-red:#c61f2d;--tcc4-black:#070708;--tcc4-soft:#f3f0ed;--tcc4-muted:#77716c;--tcc4-inner:1480px;--tcc4-pad:clamp(22px,5vw,84px)}
.tcc-v4-landing,.tcc-v4-loyalty,.tcc-v4-about,.tcc-v4-instagram,.tcc-v4-reviews,.tcc-v4-footer{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box!important}
.tcc-v4-landing__inner,.tcc-v4-loyalty__inner,.tcc-v4-about__inner,.tcc-v4-instagram__inner,.tcc-v4-reviews__inner,.tcc-v4-footer__inner{width:min(100%,var(--tcc4-inner))!important;max-width:var(--tcc4-inner)!important;margin-inline:auto!important;box-sizing:border-box!important}
.tcc-v4-eyebrow{margin:0 0 12px!important;color:var(--tcc4-red)!important;font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.tcc-v4-button .wp-block-button__link{border-radius:999px!important;min-height:48px;display:flex;align-items:center;justify-content:center;padding:11px 18px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.05em;text-transform:uppercase;box-shadow:none!important}
.tcc-v4-button--light .wp-block-button__link{background:#fff!important;color:var(--tcc4-black)!important;border:1px solid #fff}.tcc-v4-button--dark .wp-block-button__link{background:var(--tcc4-black)!important;color:#fff!important;border:1px solid var(--tcc4-black)}.tcc-v4-button--outline .wp-block-button__link{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.7)}
.tcc-v4-landing{position:relative;overflow:hidden;min-height:100svh;background:radial-gradient(circle at 76% 18%,rgba(198,31,45,.2),transparent 27%),linear-gradient(135deg,#050506 0%,#0d0d0f 58%,#171719 100%);color:#fff;padding:clamp(34px,5vw,70px) var(--tcc4-pad);isolation:isolate}
.tcc-v4-landing:before{content:"";position:absolute;inset:-8%;background:radial-gradient(circle at 18% 25%,rgba(255,255,255,.055),transparent 21%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.03),transparent 24%);animation:tccV4Breathe 12s ease-in-out infinite alternate;z-index:-4}@keyframes tccV4Breathe{from{transform:scale(1)}to{transform:scale(1.06) translate3d(-1.5%,1%,0)}}
.tcc-v4-landing__inner{min-height:calc(100svh - clamp(68px,10vw,140px));display:grid!important;grid-template-columns:minmax(360px,.75fr) minmax(460px,1.25fr)!important;grid-template-rows:auto 1fr!important;gap:34px clamp(44px,6vw,110px)!important;align-items:center!important;position:relative;z-index:2}.tcc-v4-landing__brand{grid-column:1;align-self:end}.tcc-v4-logo{width:clamp(170px,18vw,270px)!important;margin:0!important}.tcc-v4-tagline{margin:16px 0 0!important;color:rgba(255,255,255,.64)!important;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.tcc-v4-landing__nav{grid-column:1;display:grid!important;gap:8px!important;align-self:start!important}.tcc-v4-nav-card{position:relative;display:grid;grid-template-columns:42px 1fr 28px;gap:12px;align-items:center;min-height:68px;padding:10px 16px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.035);color:#fff!important;text-decoration:none!important;backdrop-filter:blur(12px);transition:transform .35s cubic-bezier(.2,.7,.2,1),background .35s ease,border-color .35s ease;overflow:hidden}.tcc-v4-nav-card:before{content:"";position:absolute;left:-110%;top:0;width:80%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent);transform:skewX(-18deg);transition:left .7s cubic-bezier(.2,.7,.2,1)}.tcc-v4-nav-card:hover{transform:translateX(7px);background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.35)}.tcc-v4-nav-card:hover:before{left:130%}.tcc-v4-nav-card--book{background:var(--tcc4-red)!important;border-color:var(--tcc4-red)!important}.tcc-v4-nav-card--live.is-open{border-color:rgba(65,205,126,.7)}.tcc-v4-nav-card__num{font-size:9px;font-weight:900;letter-spacing:.12em;color:rgba(255,255,255,.44)}.tcc-v4-nav-card__copy{display:block;min-width:0}.tcc-v4-nav-card__copy strong,.tcc-v4-nav-card__title{display:block;font-size:18px;line-height:1.05}.tcc-v4-nav-card__copy small,.tcc-v4-nav-card__sub{display:block;margin-top:4px;color:rgba(255,255,255,.56);font-size:10px}.tcc-v4-nav-card__arrow{text-align:right;font-size:18px;color:rgba(255,255,255,.6)}
.tcc-v4-landing__trailer{position:absolute!important;right:-7vw;bottom:-1vw;width:min(62vw,860px)!important;max-width:860px!important;margin:0!important;z-index:-1;filter:drop-shadow(0 34px 28px rgba(0,0,0,.4));animation:tccV4Float 7s ease-in-out infinite}@keyframes tccV4Float{0%,100%{transform:translate3d(0,0,0) rotate(-.6deg)}50%{transform:translate3d(0,-10px,0) rotate(.2deg)}}
.tcc-v4-route{position:absolute;inset:0;pointer-events:none;z-index:-2;opacity:.8}.tcc-v4-route span{position:absolute;left:-10%;bottom:18%;width:120%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(198,31,45,.2) 20%,var(--tcc4-red) 50%,rgba(198,31,45,.15) 80%,transparent 100%);transform:rotate(-5deg);animation:tccV4Route 8s ease-in-out infinite alternate}@keyframes tccV4Route{from{transform:rotate(-5deg) translateX(-3%);opacity:.45}to{transform:rotate(-5deg) translateX(3%);opacity:1}}
.tcc-v4-ambient span{position:absolute;border-radius:50%;background:rgba(255,255,255,.15);animation:tccV4Spark 9s linear infinite}.tcc-v4-ambient span:nth-child(1){width:4px;height:4px;left:22%;top:17%}.tcc-v4-ambient span:nth-child(2){width:3px;height:3px;left:68%;top:25%;animation-delay:-3s}.tcc-v4-ambient span:nth-child(3){width:5px;height:5px;left:83%;top:64%;animation-delay:-6s}@keyframes tccV4Spark{0%{transform:translateY(18px);opacity:0}25%{opacity:.7}75%{opacity:.35}100%{transform:translateY(-42px);opacity:0}}
.tcc-v4-scroll-cue{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;color:rgba(255,255,255,.45);font-size:8px;text-transform:uppercase;letter-spacing:.16em}.tcc-v4-scroll-cue span{width:1px;height:28px;background:linear-gradient(#fff,transparent);animation:tccV4Cue 1.7s ease-in-out infinite}@keyframes tccV4Cue{0%,100%{transform:scaleY(.5);transform-origin:top}50%{transform:scaleY(1)}}
.tcc-v4-loyalty{background:var(--tcc4-red);color:#fff;padding:64px var(--tcc4-pad)}.tcc-v4-loyalty__inner{display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:36px!important;align-items:center!important}.tcc-v4-loyalty h2{margin:0!important;color:#fff!important;font-size:clamp(38px,4.8vw,70px)!important;line-height:.92!important;letter-spacing:-.05em!important}.tcc-v4-loyalty p{color:rgba(255,255,255,.86)!important}
.tcc-v4-about{background:#fff;padding:90px var(--tcc4-pad)}.tcc-v4-about__inner{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:clamp(38px,5vw,80px)!important;align-items:center!important}.tcc-v4-about__photo{margin:0!important;height:560px}.tcc-v4-about__photo img{width:100%!important;height:100%!important;object-fit:cover!important}.tcc-v4-about h2{margin:0 0 18px!important;font-size:clamp(42px,5vw,72px)!important;line-height:.95!important;letter-spacing:-.05em!important}.tcc-v4-about__copy>p:not(.tcc-v4-eyebrow){max-width:520px;color:var(--tcc4-muted);line-height:1.65}
.tcc-v4-instagram{background:var(--tcc4-black);color:#fff;padding:66px var(--tcc4-pad)}.tcc-v4-instagram__inner{display:grid!important;grid-template-columns:.65fr 1.35fr!important;gap:42px!important;align-items:center!important}.tcc-v4-instagram h2{margin:0 0 14px!important;color:#fff!important;font-size:clamp(34px,4vw,58px)!important;line-height:.96!important;letter-spacing:-.045em!important}.tcc-v4-instagram__copy>p:not(.tcc-v4-eyebrow){color:rgba(255,255,255,.62)!important;line-height:1.55}.tcc-v4-instagram__photos{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.tcc-v4-instagram__photos figure{margin:0!important;height:230px}.tcc-v4-instagram__photos img{width:100%!important;height:100%!important;object-fit:cover!important}
.tcc-v4-reviews{background:#fff;padding:72px var(--tcc4-pad)}.tcc-v4-reviews h2{margin:0 0 18px!important;font-size:clamp(38px,4.6vw,64px)!important;line-height:.95!important;letter-spacing:-.045em!important}.tcc-v4-reviews__slot{margin-top:24px!important;padding:24px!important;border:1px dashed #cfc8c2;background:#faf9f8;text-align:center;color:var(--tcc4-muted)}
.tcc-v4-footer{background:#050506;color:#fff;padding:38px var(--tcc4-pad)}.tcc-v4-footer__inner{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:28px!important}.tcc-v4-footer__logo{width:90px!important;margin:0!important}.tcc-v4-footer p{margin:0!important;color:rgba(255,255,255,.54)!important;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:980px){.tcc-v4-landing__inner{grid-template-columns:minmax(320px,.85fr) minmax(380px,1.15fr)!important}.tcc-v4-landing__trailer{width:min(66vw,700px)!important;right:-18vw}.tcc-v4-about__inner,.tcc-v4-instagram__inner{grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){.tcc-v4-landing{padding:28px 20px 34px;min-height:100svh}.tcc-v4-landing__inner{display:block!important;min-height:calc(100svh - 62px)}.tcc-v4-landing__brand{text-align:center}.tcc-v4-logo{width:150px!important;margin-inline:auto!important}.tcc-v4-tagline{font-size:8px!important;line-height:1.5!important}.tcc-v4-landing__nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:26px!important}.tcc-v4-landing__nav>.wp-block-shortcode{grid-column:1/-1!important;margin:0!important}.tcc-v4-nav-card{min-height:82px;grid-template-columns:28px 1fr 20px;padding:10px 11px}.tcc-v4-nav-card--live{width:100%}.tcc-v4-nav-card__copy strong,.tcc-v4-nav-card__title{font-size:16px}.tcc-v4-nav-card__copy small,.tcc-v4-nav-card__sub{font-size:9px}.tcc-v4-landing__trailer{width:78vw!important;max-width:360px!important;right:-26vw;bottom:-30px;opacity:.28}.tcc-v4-route span{bottom:12%}.tcc-v4-scroll-cue{display:none}.tcc-v4-loyalty,.tcc-v4-about,.tcc-v4-instagram,.tcc-v4-reviews,.tcc-v4-footer{padding-left:22px!important;padding-right:22px!important}.tcc-v4-loyalty__inner,.tcc-v4-about__inner,.tcc-v4-instagram__inner{grid-template-columns:1fr!important}.tcc-v4-loyalty h2{font-size:44px!important}.tcc-v4-about__photo{height:390px}.tcc-v4-about h2{font-size:43px!important}.tcc-v4-instagram__photos{grid-template-columns:repeat(3,1fr)!important}.tcc-v4-instagram__photos figure{height:120px}.tcc-v4-footer__inner{display:block!important;text-align:center}.tcc-v4-footer__logo{margin-inline:auto!important;margin-bottom:12px!important}}
@media(max-width:380px){.tcc-v4-landing__nav{grid-template-columns:1fr!important}.tcc-v4-landing__nav>.wp-block-shortcode{grid-column:1!important}}
@media(prefers-reduced-motion:reduce){.tcc-v4-landing:before,.tcc-v4-landing__trailer,.tcc-v4-route span,.tcc-v4-ambient span,.tcc-v4-scroll-cue span{animation:none!important}}
.wp-site-blocks,.wp-block-post-content,.entry-content,.site-main,main{overflow-x:clip}


/* V4.1 shortcode reliability compatibility */
.tcc-v4-shell{width:100%;overflow:hidden}
.tcc-v4-logo,.tcc-v4-landing__trailer,.tcc-v4-about__photo,.tcc-v4-instagram__photos img,.tcc-v4-footer__logo{display:block}
.tcc-v4-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  padding:11px 18px;border-radius:999px;font-size:10px;font-weight:900;
  letter-spacing:.05em;text-transform:uppercase;text-decoration:none
}
.tcc-v4-button--red{background:#fff;color:#c61f2d;border:1px solid #fff}
.tcc-v4-button--dark{background:#070708;color:#fff;border:1px solid #070708}
.tcc-v4-button--outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}
.tcc-v4-instagram__photos img{width:100%;height:230px;object-fit:cover}
.tcc-v4-about__photo{width:100%;height:560px;object-fit:cover}
.tcc-v4-footer__logo{width:90px;height:auto}
@media(max-width:700px){
  .tcc-v4-about__photo{height:390px}
  .tcc-v4-instagram__photos img{height:120px}
}
