.tcs-wrap{--tcs-cols:3;--tcs-gap:22px;--tcs-h:520px;--tcs-ovl:#0D0D0D;--tcs-ovh:70%;--tcs-ovo:.95;--tcs-g1:#3A1018;--tcs-g2:#9B1B30;--tcs-jc:flex-start;box-sizing:border-box;font-family:'Montserrat',Arial,sans-serif;width:100%}
.tcs-wrap *{box-sizing:border-box}.tcs-wrap a{text-decoration:none}
.tcs-ic{display:inline-flex;line-height:1}.tcs-ic svg{width:1em;height:1em;fill:currentColor}
.tcs-view{position:relative}
.tcs-cards{display:grid;grid-template-columns:repeat(var(--tcs-cols),minmax(0,1fr));gap:var(--tcs-gap)}
.tcs-card{position:relative;height:var(--tcs-h);overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;border-radius:2px;isolation:isolate;transition:transform .5s,box-shadow .5s;background:#7A1426}
.tcs-card:hover{transform:translateY(-8px)}
.tcs-noimg{background-color:var(--tcs-g2);background-image:linear-gradient(160deg,var(--tcs-g1),var(--tcs-g2))}
.tcs-img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:top center;display:block;transition:transform .8s;z-index:0;margin:0;border:0;border-radius:0}
.tcs-card:hover .tcs-img{transform:scale(1.06)}
.tcs-ovl{position:absolute;left:0;right:0;bottom:0;height:var(--tcs-ovh);background:linear-gradient(0deg,var(--tcs-ovl) 0%,transparent 100%);opacity:var(--tcs-ovo);z-index:1;pointer-events:none}
.tcs-in{position:relative;z-index:3;padding:22px;width:100%;text-align:left}
.tcs-in h3{font:500 26px 'Playfair Display',Georgia,serif;text-transform:uppercase;letter-spacing:.04em;margin:2px 0 6px;color:#fff}
.tcs-in small{display:block;color:#D9A0A6;font-size:12px;letter-spacing:.08em}
.tcs-card>.tcs-in>.tcs-ic{color:#D9A0A6;font-size:22px;margin-bottom:6px}
.tcs-mis{display:flex;flex-wrap:wrap;gap:6px 14px;margin:2px 0 8px;justify-content:var(--tcs-jc)}
.tcs-mi{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#fff}.tcs-mi .tcs-ic{font-size:13px;color:#D9A0A6}
.tcs-tags{display:flex;flex-wrap:wrap;gap:5px;justify-content:var(--tcs-jc);margin-top:4px}
.tcs-tags em{display:inline-block;font-style:normal;font-size:10px;letter-spacing:.06em;border:1px solid #fff;padding:2px 9px;color:#fff;line-height:1.6}
.tcs-more{max-height:0;opacity:0;overflow:hidden;transition:.5s;font-size:13px;color:#eee}.tcs-card:hover .tcs-more,.tcs-always .tcs-more{max-height:160px;opacity:1;margin-top:10px}
.tcs-more b{color:#fff;font-weight:600}
.tcs-bdg{position:absolute;top:16px;left:16px;z-index:4;background:#9B1B30;color:#fff;font:600 10px 'Montserrat',Arial,sans-serif;letter-spacing:.14em;padding:5px 11px}
.tcs-soon{background:transparent;border:1px dashed #9B1B30;color:#9B1B30;justify-content:center}.tcs-soon .tcs-in{text-align:center}.tcs-script{font:400 40px/1.2 'Pinyon Script',cursive;color:#9B1B30}.tcs-soon small{color:#9B1B30}
/* slider */
.tcs-track{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.tcs-track::-webkit-scrollbar{display:none}
.tcs-track .tcs-card{flex:0 0 calc((100% - (var(--tcs-cols) - 1)*var(--tcs-gap))/var(--tcs-cols));scroll-snap-align:start}
/* arrows - plain spans so theme/Elementor button styles can never change their shape */
.tcs-arr{--tcs-arrow:48px;position:absolute;top:50%;margin-top:calc(var(--tcs-arrow)/-2);z-index:20;width:var(--tcs-arrow);height:var(--tcs-arrow);min-width:var(--tcs-arrow);aspect-ratio:1/1;border-radius:50%;background:#9B1B30;color:#fff;display:grid;place-items:center;font-size:24px;line-height:0;box-shadow:0 8px 24px rgba(0,0,0,.45);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .25s,filter .25s,background-color .25s}
.tcs-arr svg{display:block}.tcs-arr:hover{filter:brightness(.88)}.tcs-arr:focus-visible{outline:2px solid #fff;outline-offset:2px}.tcs-prev{left:12px}.tcs-next{right:12px}
/* dots */
.tcs-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.tcs-dot{width:9px;aspect-ratio:1/1;border-radius:50%;background:#ffffff55;cursor:pointer;transition:.3s}.tcs-dot.on{background:#9B1B30;transform:scale(1.25)}
@media(max-width:1024px){.tcs-wrap{--tcs-cols:2;--tcs-h:460px}.tcs-arr{--tcs-arrow:46px}}
@media(max-width:767px){.tcs-wrap{--tcs-cols:1;--tcs-h:420px}.tcs-track .tcs-card{flex-basis:84%}.tcs-arr{--tcs-arrow:40px}}
