.tcc-banner{position:relative;isolation:isolate;overflow:hidden;background:#242321;color:#fff;width:100%;height:clamp(500px,43vw,660px)}
.tcc-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 68%;z-index:-2}
.tcc-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.22) 65%,rgba(0,0,0,.05))}
.tcc-copy{padding:42px clamp(24px,5vw,80px);max-width:850px;font-family:Arial,Helvetica,sans-serif}
.tcc-eyebrow{margin:0 0 17px;font-size:13px;letter-spacing:2px;font-weight:700;text-transform:uppercase;line-height:1.5}
.tcc-copy h2{font-family:Arial,Helvetica,sans-serif;color:#fff;font-size:clamp(32px,4.2vw,64px);line-height:1;letter-spacing:-2px;font-weight:900;margin:0 0 26px;text-transform:uppercase}
.tcc-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #ffffff85;background:#0003;max-width:580px}
.tcc-offers>div{padding:19px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.tcc-offers>div+div{border-left:1px solid #ffffff85}
.tcc-offers span{font-family:monospace;font-size:14px;letter-spacing:1.5px;font-weight:700;white-space:nowrap}
.tcc-offers strong{font-size:48px;line-height:1.05;font-weight:800;letter-spacing:-1px}
.tcc-offers small{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}
.tcc-note{max-width:570px;font-size:13px;line-height:1.5;margin:14px 0 0;font-weight:600;color:#fff}
@media(max-width:749px){
.tcc-banner{height:calc(220px + 40vw);min-height:0;aspect-ratio:auto;background:#211f1c}
.tcc-photo{inset:auto 0 0;width:100%;height:auto;object-fit:contain;object-position:center bottom}
.tcc-banner:after{background:linear-gradient(180deg,#211f1c 0%,rgba(33,31,28,.94) 16%,rgba(33,31,28,.45) 39%,rgba(33,31,28,0) 65%)}
.tcc-copy{padding:19px 15px}
.tcc-eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:11px}
.tcc-copy h2{font-size:clamp(23px,6.8vw,46px);letter-spacing:-1px;margin-bottom:15px;white-space:nowrap}
.tcc-offers{background:#0002}
.tcc-offers>div{padding:11px 12px;gap:4px}
.tcc-offers span{font-size:10px;letter-spacing:1px}
.tcc-offers strong{font-size:32px}
.tcc-offers small{font-size:9px}
.tcc-note{font-size:10px;margin-top:9px;max-width:96%;line-height:1.4}
}
