.creative-carousel{max-width:112rem;margin:4rem auto 0;padding:2rem clamp(1.25rem,5vw,5rem) 4rem;container-type:inline-size}
.creative-carousel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.7rem}
.creative-carousel h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:500;letter-spacing:-.055em;line-height:1.1;margin:0}
.creative-carousel .eyebrow{margin-bottom:.8rem}
.squeeze-controls{display:flex;gap:.5rem;flex-shrink:0}
.squeeze-arrow{display:grid;place-items:center;width:2.7rem;height:2.7rem;border:0;background:#17171b;color:#fff;border-radius:.5rem;font-size:1.3rem;cursor:pointer}
.squeeze-track{display:flex;gap:clamp(.4rem,1vw,1rem);height:clamp(240px,32cqi,390px);overflow:hidden}
.squeeze-card{position:relative;flex:var(--share,1) 1 0;min-width:0;border:0;border-radius:.6rem;padding:0;overflow:hidden;cursor:pointer;background:#222;transition:flex-grow .8s cubic-bezier(.16,1,.3,1);isolation:isolate}
.squeeze-card img{position:absolute;left:50%;top:0;transform:translateX(-50%);width:max(100%,min(62cqi,690px));max-width:none;height:100%;object-fit:cover;object-position:50% 32%;filter:grayscale(100%);pointer-events:none}
.squeeze-card .travel-photo{object-position:50% 78%}
.squeeze-card .full-portrait{object-position:50% 22%}
.squeeze-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;text-align:left;padding:1.4rem;background:linear-gradient(transparent 50%,#000b);color:#fff;opacity:0;transition:opacity .5s;font-size:1rem;font-weight:500;white-space:nowrap}
.squeeze-card[aria-selected=true] .squeeze-overlay{opacity:1}
.squeeze-card:hover{flex-grow:calc(var(--share,1) + 1)}
.squeeze-card:focus-visible,.squeeze-arrow:focus-visible{outline:3px solid #777;outline-offset:-4px}
.squeeze-copy{display:grid;grid-template-columns:1fr auto;gap:2rem;margin-top:1.6rem;align-items:start;min-height:6rem}
.squeeze-panel{font-size:1rem;line-height:1.75;max-width:47rem}
.squeeze-panel p{margin:0;color:#777}
.squeeze-panel strong{color:#17171b;font-weight:500}
.squeeze-count{font: .8rem ui-monospace,monospace;color:#777;margin-top:.35rem;white-space:nowrap}
.squeeze-graphic{position:absolute;inset:0;background:linear-gradient(135deg,#34343b,#0e0e11);display:grid;place-content:center;color:#f5f5f5;overflow:hidden}
.squeeze-graphic:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:35px 35px}
.squeeze-graphic span{position:relative;font-size:clamp(2rem,5cqi,4.5rem);font-weight:500;letter-spacing:-.07em;white-space:nowrap}
@media(max-width:700px){.creative-carousel{margin-top:2rem;padding-bottom:2.5rem}.creative-carousel-heading{align-items:center}.creative-carousel h2{font-size:2rem}.squeeze-track{height:270px;gap:.35rem}.squeeze-card img{width:max(100%,80cqi)}.squeeze-overlay{padding:1rem;font-size:.8rem}.squeeze-copy{gap:.8rem;min-height:9rem}.squeeze-panel{font-size:.9rem}.squeeze-arrow{width:2.2rem;height:2.2rem}}
@media(prefers-reduced-motion:reduce){.squeeze-card,.squeeze-overlay{transition:none}.squeeze-card:hover{flex-grow:var(--share,1)}}
