
.tl-triptych-hero{display:block;width:100%;margin:0;background:#fff;color:#222}
.tl-triptych-hero__images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff;align-items:start}
.tl-triptych-hero__panel{display:block;min-width:0;margin:0;padding:0;line-height:0}
.tl-triptych-hero__panel img{display:block;width:100%;height:auto;margin:0;padding:0}
.tl-triptych-hero__panel:first-child img{filter:brightness(.90)}
.tl-triptych-hero__panel:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.tl-triptych-hero__intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 40px;max-width:1440px;margin:auto;border-bottom:1px solid #e7e7e7}
.tl-triptych-hero__intro h1{margin:0;color:#222;font-size:clamp(22px,2.1vw,32px);font-weight:600;line-height:1.5;letter-spacing:.025em}
.tl-triptych-hero__intro p{margin:6px 0 0;color:#555;font-size:14px;line-height:1.7}
.tl-triptych-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:24px;flex-shrink:0;padding:14px 24px;background:#222;color:#fff;text-decoration:none;font-size:14px;border:1px solid #222}
.tl-triptych-hero__button:hover{background:#fff;color:#222}
.tl-triptych-hero__button:focus-visible{outline:3px solid #a64120;outline-offset:3px}
@media(max-width:749px){.tl-triptych-hero__intro{padding:22px 20px;align-items:flex-start;flex-direction:column;gap:16px}.tl-triptych-hero__intro p{font-size:12px}.tl-triptych-hero__button{padding:12px 18px;font-size:13px}}
.tl-triptych-deck{display:grid;background:#18252d;overflow:hidden}
.tl-triptych-slide{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.2s ease,visibility 0s linear 1.2s}
.tl-triptych-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 1.2s ease,visibility 0s}
.tl-triptych-product{display:flex;flex-direction:column;justify-content:center;padding:clamp(14px,3.5vw,56px);background:#f5f4f1;gap:clamp(10px,2vw,28px)}
.tl-triptych-product__images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1.4vw,22px)}
.tl-triptych-product__images a{display:block;aspect-ratio:1;min-width:0;background:#fff;overflow:hidden}
.tl-triptych-product__images img{display:block;width:100%;height:100%;object-fit:contain}
.tl-triptych-product__caption{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#222}
.tl-triptych-product__caption h3{margin:0;font-size:clamp(12px,1.8vw,26px);line-height:1.4;color:#222}
.tl-triptych-product__caption a{color:#222;text-decoration:none;border-bottom:1px solid #222;padding:8px 0;font-size:clamp(11px,1vw,14px);white-space:nowrap}
.tl-triptych-motion-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;background:#fff;padding:10px 40px;border-bottom:1px solid #eee}
.tl-triptych-motion-controls[hidden]{display:none}
.tl-triptych-motion-controls button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #ddd;background:#fff;color:#222;cursor:pointer;border-radius:50%;font-size:16px}
.tl-triptych-motion-controls button:hover{background:#f1f1f1}
.tl-triptych-count{font-size:12px;letter-spacing:.12em;margin-right:14px;font-variant-numeric:tabular-nums}
.tl-triptych-progress{height:2px;flex:1;margin-right:24px;background:#e7e7e7;overflow:hidden}
.tl-triptych-progress span{display:block;height:100%;background:#333;transform:scaleX(0);transform-origin:left}
.tl-triptych-motion-controls button:focus-visible,.tl-triptych-product a:focus-visible{outline:2px solid #a64120;outline-offset:3px}
@media(max-width:749px){.tl-triptych-motion-controls{padding:8px 16px;gap:6px}.tl-triptych-motion-controls button{width:36px;height:36px}.tl-triptych-product__caption{gap:8px}.tl-triptych-count{margin-right:4px}.tl-triptych-progress{margin-right:12px}}
@media(prefers-reduced-motion:reduce){.tl-triptych-slide,.tl-triptych-slide.is-active{transition:none}}

.tl-triptych-hero>.tl-triptych-deck{aspect-ratio:4056/2048;position:relative}
.tl-triptych-hero>.tl-triptych-deck>.tl-triptych-slide{position:absolute;inset:0}
.tl-hero-mosaic{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:6px;height:100%;background:#fff}
.tl-hero-mosaic__photo{position:relative;min-width:0;min-height:0;overflow:hidden}
.tl-hero-mosaic__photo:first-child{grid-row:1/3}
.tl-hero-mosaic__photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:749px){.tl-hero-mosaic{gap:3px}}

.tl-triptych-seam{position:absolute;inset:0;pointer-events:none;mask-image:linear-gradient(to right,transparent 31.5%,#000 32.8%,#000 33.9%,transparent 35.2%);-webkit-mask-image:linear-gradient(to right,transparent 31.5%,#000 32.8%,#000 33.9%,transparent 35.2%)}
.tl-triptych-seam img{display:block;width:100%;height:100%;object-fit:fill}



.tl-triptych-hero{position:relative;background:#111715;--tl-hero-height:clamp(530px,calc(100svh - 145px),780px)}
.tl-triptych-hero>.tl-triptych-deck{height:var(--tl-hero-height);aspect-ratio:auto;background:#111715}
.tl-brand-slide{display:flex;align-items:center;justify-content:center;background:#020c13;padding:12px 0 68px;box-sizing:border-box}
.tl-brand-composite{position:relative;width:min(100%,calc((var(--tl-hero-height) - 80px)*1.98046875));aspect-ratio:4056/2048;flex:none}
.tl-brand-slide .tl-triptych-hero__images{width:100%;height:100%;position:relative}
.tl-brand-slide .tl-triptych-hero__panel img{width:100%;height:100%;object-fit:contain}
.tl-brand-slide .tl-triptych-hero__panel{height:100%}
.tl-brand-slide .tl-triptych-seam{inset:0;width:100%;height:100%;transform:none}
.tl-bold-opening{overflow:hidden;background:#111715;color:#fff}
.tl-bold-opening__photo{position:absolute;inset:0 0 0 22%;overflow:hidden}
.tl-bold-opening__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%;transform:scale(1.045)}
.tl-bold-opening__shade{position:absolute;inset:0;background:linear-gradient(90deg,#111715 0%,#111715 22%,rgba(17,23,21,.85) 30%,rgba(17,23,21,.38) 47%,transparent 68%),linear-gradient(0deg,rgba(17,23,21,.4),transparent 30%)}
.tl-bold-opening__content{position:relative;z-index:2;display:flex;height:100%;flex-direction:column;align-items:flex-start;justify-content:center;padding:45px clamp(24px,5vw,88px) 100px}
.tl-bold-opening__eyebrow{color:#dfff70;font-size:11px;font-weight:700;letter-spacing:.22em;margin:0 0 30px}
.tl-bold-opening__headline{margin:0;color:#fff;line-height:1.18;letter-spacing:-.04em;font-weight:800}
.tl-bold-opening__headline span{display:block;color:#fff;font-size:clamp(38px,5.3vw,82px)}
.tl-bold-opening__headline strong{display:block;color:#fff;font-size:clamp(70px,8.1vw,128px);font-weight:800;letter-spacing:-.06em}
.tl-bold-opening__tagline{color:#fff;margin:25px 0 28px;font-size:14px;letter-spacing:.09em}
.tl-bold-opening__action{display:inline-flex;gap:40px;align-items:center;background:#dfff70;color:#111715;padding:17px 24px;text-decoration:none;font-size:14px;font-weight:700;border:1px solid #dfff70;transition:background .2s}
.tl-bold-opening__action:hover{background:#fff;color:#111715;border-color:#fff}
.tl-bold-opening__action:focus-visible{outline:3px solid #fff;outline-offset:5px}
.tl-bold-opening__signature{position:absolute;z-index:1;bottom:-.18em;right:3vw;white-space:nowrap;color:rgba(255,255,255,.12);font-weight:900;font-size:clamp(80px,13vw,210px);line-height:1;letter-spacing:-.06em;pointer-events:none}
.tl-triptych-hero>.tl-triptych-motion-controls{position:absolute;z-index:4;top:clamp(474px,calc(100svh - 201px),724px);right:0;left:0;padding:8px clamp(20px,5vw,88px);height:56px;background:rgba(5,12,10,.78);border:0;color:#fff}
.tl-triptych-hero>.tl-triptych-motion-controls button{width:36px;height:36px;background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.tl-triptych-hero>.tl-triptych-motion-controls button:hover{background:rgba(255,255,255,.2)}
.tl-triptych-hero .tl-triptych-progress{background:rgba(255,255,255,.25)}
.tl-triptych-hero .tl-triptych-progress span{background:#dfff70}
.tl-triptych-hero__intro{background:#fff;max-width:none;padding:20px clamp(24px,5vw,88px)}
.tl-triptych-hero__intro h1{font-size:clamp(17px,1.55vw,23px)}
.tl-triptych-hero__intro p{font-size:12px}
.tl-hero-mosaic--duo .tl-hero-mosaic__photo:nth-child(2){grid-row:1/3}
.tl-bold-opening.is-active .tl-bold-opening__photo img{animation:tl-hero-drift 12s ease-out both}
.tl-bold-opening.is-active .tl-bold-opening__content{animation:tl-hero-arrive .9s ease-out both}
@keyframes tl-hero-drift{from{transform:scale(1.045)}to{transform:scale(1)}}
@keyframes tl-hero-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:749px){
.tl-triptych-hero{--tl-hero-height:clamp(570px,calc(100svh - 110px),760px)}
.tl-triptych-hero>.tl-triptych-deck{height:var(--tl-hero-height)}
.tl-triptych-hero>.tl-triptych-motion-controls{top:clamp(514px,calc(100svh - 166px),704px)}
.tl-bold-opening__photo{inset:0}
.tl-bold-opening__photo img{object-position:27% center}
.tl-bold-opening__shade{background:linear-gradient(0deg,rgba(10,17,14,.96) 0%,rgba(10,17,14,.78) 25%,rgba(10,17,14,.06) 68%)}
.tl-bold-opening__content{justify-content:flex-end;padding:24px 24px 86px}
.tl-bold-opening__eyebrow{font-size:9px;margin-bottom:15px;letter-spacing:.16em}
.tl-bold-opening__headline span{font-size:36px}
.tl-bold-opening__headline strong{font-size:68px}
.tl-bold-opening__tagline{font-size:12px;margin:15px 0 20px}
.tl-bold-opening__action{padding:13px 19px;font-size:13px;gap:30px}
.tl-bold-opening__signature{display:none}
.tl-triptych-hero__intro{gap:10px;padding:20px 24px}
.tl-triptych-hero__intro .tl-triptych-hero__button{display:none}
.tl-hero-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr}
.tl-hero-mosaic__photo:first-child{grid-row:1;grid-column:1/3}
.tl-hero-mosaic--duo{grid-template-rows:1.5fr 1fr}
.tl-hero-mosaic--duo .tl-hero-mosaic__photo:nth-child(2){grid-row:2;grid-column:1/3}
}
@media(prefers-reduced-motion:reduce){.tl-bold-opening.is-active .tl-bold-opening__photo img,.tl-bold-opening.is-active .tl-bold-opening__content{animation:none;transform:none}}


.tl-hero-mosaic{height:calc(100% - 56px)}
.tl-hero-mosaic__photo img{width:100%;height:100%;object-fit:cover}


.tl-triptych-hero [data-mobile-only]{display:none}
@media(max-width:749px){
.tl-triptych-hero [data-desktop-only]{display:none}
.tl-triptych-hero .tl-brand-mobile{display:flex;align-items:center;justify-content:center;background:#020c13;padding:8px 0 64px;box-sizing:border-box}
.tl-brand-mobile a{display:block;width:100%;height:100%;line-height:0}
.tl-brand-mobile img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.tl-brand-mobile a:focus-visible{outline:3px solid #fff;outline-offset:-4px}
}
