.tcc-w{--tcc-bur:#9B1B30;--tcc-rose:#D9A0A6;--tcc-ink:#0D0D0D;--tcc-serif:'Playfair Display',Georgia,serif;--tcc-sans:'Montserrat',Arial,sans-serif;--tcc-script:'Pinyon Script',cursive;font-family:var(--tcc-sans);box-sizing:border-box}
.tcc-w *{box-sizing:border-box}.tcc-w a{text-decoration:none}
.tcc-ic{display:inline-flex;line-height:1}.tcc-ic svg{width:1em;height:1em;fill:currentColor}
.tcc-noimg{background-color:#7A1426!important;background-image:linear-gradient(160deg,#3A1018,#9B1B30)!important}
/* scrolling text */
.tcc-mq{overflow:hidden;white-space:nowrap;--tcc-mq-gap:22px;--tcc-stroke:#9B1B30;padding-block:30px;width:100%}
.tcc-mq-track{display:inline-flex;animation:tccmq 30s linear infinite;will-change:transform}.tcc-mq:hover .tcc-mq-track{animation-play-state:paused}.tcc-rev .tcc-mq-track{animation-direction:reverse}
.tcc-mq-g{display:inline-flex;align-items:center}@keyframes tccmq{to{transform:translateX(-50%)}}
.tcc-mq-item{font:italic 500 56px/1.2 var(--tcc-serif);color:#9B1B30;margin:0 var(--tcc-mq-gap)}.tcc-mq-sep{font-size:30px;color:#9B1B30}
.tcc-outline .tcc-mq-item{color:transparent;-webkit-text-stroke:1px var(--tcc-stroke)}
/* cards */
.tcc-cards{--tcc-cols:4;--tcc-gap:22px;--tcc-h:520px;--tcc-ovl:#0D0D0D;display:grid;grid-template-columns:repeat(var(--tcc-cols),minmax(0,1fr));gap:var(--tcc-gap)}
.tcc-card{position:relative;height:var(--tcc-h);background-size:100%;background-position:top;overflow:hidden;color:#fff;display:flex;align-items:flex-end;border-radius:2px;transition:background-size .8s,transform .5s,box-shadow .5s}
.tcc-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--tcc-ovl) 4%,transparent 62%);opacity:.95}.tcc-card:hover{transform:translateY(-8px);box-shadow:0 30px 50px #0004;background-size:112%}
.tcc-in{position:relative;padding:22px;width:100%}.tcc-in h3{font:500 26px var(--tcc-serif);text-transform:uppercase;letter-spacing:.04em;margin:2px 0 6px;color:#fff}.tcc-in small{display:block;color:var(--tcc-rose);font-size:12px;letter-spacing:.08em}
.tcc-card .tcc-ic{color:var(--tcc-rose);font-size:22px;margin-bottom:6px}
.tcc-mis{display:flex;flex-wrap:wrap;gap:6px 14px;margin:2px 0 8px}.tcc-mi{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#fff}.tcc-mi .tcc-ic{font-size:13px;margin:0}
.tcc-tags em{display:inline-block;font-style:normal;font-size:10px;letter-spacing:.06em;border:1px solid currentColor;padding:2px 9px;margin:0 4px 4px 0;color:#fff}
.tcc-more{max-height:0;opacity:0;overflow:hidden;transition:.5s;font-size:13px;color:#eee}.tcc-card:hover .tcc-more,.tcc-always .tcc-more{max-height:140px;opacity:1;margin-top:10px}
.tcc-bdg{position:absolute;top:16px;left:16px;z-index:2;background:var(--tcc-bur);color:#fff;font:600 10px var(--tcc-sans);letter-spacing:.14em;padding:5px 11px}
.tcc-soon{background:transparent!important;border:1px dashed var(--tcc-bur);color:var(--tcc-bur);justify-content:center;text-align:center}.tcc-soon:before{display:none}.tcc-script{font:400 40px/1.2 var(--tcc-script);color:var(--tcc-bur)}
.tcc-slider{position:relative;--tcc-arrow:48px}.tcc-track{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.tcc-track::-webkit-scrollbar{display:none}
.tcc-track .tcc-card{flex:0 0 calc((100% - (var(--tcc-cols) - 1)*var(--tcc-gap))/var(--tcc-cols));scroll-snap-align:start}
.tcc-prev,.tcc-next{position:absolute!important;top:42%!important;z-index:20!important;width:var(--tcc-arrow)!important;height:var(--tcc-arrow)!important;min-width:0!important;padding:0!important;margin:0!important;border-radius:50%!important;border:0!important;background:#9B1B30;color:#fff;font:400 calc(var(--tcc-arrow)*.55)/1 Arial,sans-serif!important;display:flex!important;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.45)!important;cursor:pointer;transform:none!important}
.tcc-prev{left:12px!important}.tcc-next{right:12px!important}
/* tiles */
.tcc-tiles{--tcc-cols:4;--tcc-gap:16px;--tcc-row:190px;--tcc-g1:#2A0D14;--tcc-g2:#9B1B30;--tcc-h1:#0D0D0D;--tcc-h2:#3A1018;display:grid;grid-template-columns:repeat(var(--tcc-cols),minmax(0,1fr));grid-auto-rows:var(--tcc-row);gap:var(--tcc-gap)}
.tcc-tile{grid-column:span min(var(--cs,1),var(--tcc-cols));grid-row:span var(--rs,1);padding:24px;display:flex;flex-direction:column;justify-content:flex-end;background-color:var(--tcc-g2);background-image:linear-gradient(160deg,var(--tcc-g1),var(--tcc-g2));background-size:cover;background-position:center;color:#fff;transition:.5s;border-radius:2px;position:relative;overflow:hidden}
.tcc-tile:nth-child(even){background-image:linear-gradient(160deg,var(--tcc-h1),var(--tcc-h2))}.tcc-tile:hover{transform:scale(1.02)}
.tcc-tile em{font:italic 500 44px var(--tcc-serif);opacity:.3;position:absolute;top:12px;right:20px;color:#fff}.tcc-tile b{font:500 22px var(--tcc-serif);color:#fff}.tcc-tile p{font-size:13px;color:#f3d9dc;margin:4px 0 0}.tcc-tile .tcc-ic{color:var(--tcc-rose);font-size:26px;margin-bottom:8px}
/* badge */
.tcc-badge{--tcc-d:136px;position:relative;width:var(--tcc-d);height:var(--tcc-d);border-radius:50%;background:#9B1B30;display:flex;align-items:center;justify-content:center}
.tcc-ring{position:absolute;inset:0;animation:tccspin 22s linear infinite}.tcc-ring span{position:absolute;left:50%;top:0;width:0;height:50%;padding-top:calc(var(--tcc-d)*.07);display:flex;justify-content:center;transform-origin:50% 100%;font:600 calc(var(--tcc-d)*.085)/1 var(--tcc-sans);color:#fff;text-transform:uppercase}
@keyframes tccspin{to{transform:rotate(360deg)}}.tcc-badge .tcc-ic{color:#fff;font-size:26px;position:relative}
/* quick bar */
.tcc-quick{display:grid;grid-template-columns:repeat(3,1fr) auto;max-width:1060px;margin:0 auto;width:100%;background:#fff;box-shadow:0 30px 70px #0003;border-radius:4px}
.tcc-quick label{display:block;padding:20px 26px;border-right:1px solid #eee;font:600 10px var(--tcc-sans);letter-spacing:.2em;text-transform:uppercase;color:#9B1B30}
.tcc-quick select,.tcc-quick input{display:block;width:100%;border:0;background:none;font:500 15px var(--tcc-sans);margin-top:4px;outline:0;color:#0D0D0D;padding:0;box-shadow:none}
.tcc-quick button{border:0;background:#9B1B30;color:#fff;font:600 12px var(--tcc-sans);letter-spacing:.16em;text-transform:uppercase;padding:0 40px;cursor:pointer;border-radius:0 4px 4px 0;transition:.3s}.tcc-quick button:hover{background:#74121f}
/* breadcrumb */
.tcc-bc{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:500 12px var(--tcc-sans);letter-spacing:.14em;text-transform:uppercase}.tcc-bc a{color:#D9A0A6}.tcc-bc .tcc-cur{color:#fff}.tcc-bc .tcc-sep{color:#fff;opacity:.5}
/* helper classes for native Elementor widgets */
.tcc-h2 i{font-style:italic;color:#9B1B30}.tcc-h2-dark i{font-style:italic;color:#D9A0A6}
.tcc-frame{position:relative}.tcc-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:2px}.tcc-frame .elementor-widget-container{position:relative}
.tcc-frame .elementor-widget-container:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid #9B1B30;pointer-events:none}
.tcc-arch{max-width:400px;margin:0 auto}.tcc-arch img{width:100%;aspect-ratio:3/4.2;object-fit:cover;border-radius:999px 999px 6px 6px;box-shadow:0 40px 90px #0009;display:block}
.tcc-arch .elementor-widget-container{position:relative}.tcc-arch .elementor-widget-container:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid #D9A0A6;border-radius:999px 999px 6px 6px;pointer-events:none}
.tcc-arch-col>.elementor-widget-wrap{position:relative}.tcc-badge-wrap{position:absolute!important;left:2%;bottom:50px;width:auto!important;z-index:5}
.tcc-quick-sec{position:relative;z-index:6;margin-top:-58px}
.tcc-arrow .elementor-button-text:after{content:" \2192"}
@media(max-width:1024px){.tcc-cards{--tcc-cols:2}.tcc-tiles{--tcc-cols:2;--tcc-row:170px}.tcc-cards{--tcc-h:460px}.tcc-mq-item{font-size:40px}}
@media(max-width:767px){.tcc-cards{--tcc-cols:1}.tcc-tiles{--tcc-cols:1;--tcc-row:150px}.tcc-cards{--tcc-h:420px}.tcc-quick{grid-template-columns:1fr}.tcc-quick label{border-right:0;border-bottom:1px solid #eee}.tcc-quick button{padding:18px;border-radius:0 0 4px 4px}.tcc-quick-sec{margin-top:-30px}.tcc-badge-wrap{left:0}.tcc-frame .elementor-widget-container:after{inset:12px -8px -12px 12px}.tcc-track .tcc-card{flex-basis:82%}.tcc-mq-item{font-size:32px}}
