.sy-runway{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,25%);min-height:650px;height:min(78vh,840px);background:#eee9e1;color:#332d26;overflow:hidden}
.sy-runway-stage{position:relative;min-width:0;overflow:hidden;background:linear-gradient(0deg,rgba(248,246,241,.6),transparent 34%),linear-gradient(110deg,#e7dfd2,#f3eee7 62%,#eee8de);touch-action:pan-y;user-select:none;cursor:grab}
.sy-runway-stage:active{cursor:grabbing}.sy-runway-stage:focus-visible{outline:3px solid #8d7862;outline-offset:-4px}
.sy-runway-intro{position:absolute;z-index:110;top:7%;left:5%;pointer-events:none}.sy-runway-intro span,.sy-runway-rail-heading,.sy-runway-card small{font:10px/1.4 Arial,sans-serif;letter-spacing:.18em;color:#8b7d6e}.sy-runway-intro h2{font:normal clamp(30px,3vw,48px)/1.2 Georgia,serif;margin:12px 0}.sy-runway-intro p{font-size:12px;color:#796e61;margin:0}
.sy-runway-people{position:absolute;inset:0;pointer-events:none}.sy-runway-person{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;pointer-events:none}.sy-runway-person:before{content:'';position:absolute;left:8%;right:8%;bottom:0;height:3%;border-radius:50%;background:radial-gradient(closest-side,rgba(87,72,57,.2),transparent)}.sy-runway-person span{position:absolute;inset:0;display:block;background-image:url('runway-models.png');background-repeat:no-repeat;background-size:600% 100%;background-position:var(--sprite-position) center}
.sy-runway-controls{position:absolute;z-index:120;bottom:8%;left:5%;display:flex;align-items:center;gap:28px}.sy-runway-look{font:12px Arial,sans-serif;letter-spacing:.17em}.sy-runway-look strong{font:normal 33px Georgia,serif;letter-spacing:.04em}.sy-runway-total{color:#9b9083}.sy-runway-buttons{display:flex;gap:8px}.sy-runway-buttons button{width:44px;height:44px;border:1px solid #a99d8e;background:rgba(248,246,241,.75);cursor:pointer;font-size:19px}.sy-runway-buttons button:hover{background:#332d26;color:white}
.sy-runway-disclaimer{position:absolute;z-index:115;bottom:2%;left:5%;margin:0;font-size:10px;color:#75695d}.sy-runway-rail{padding:30px 24px;background:#f8f6f1;min-width:0;display:flex;flex-direction:column}.sy-runway-rail-heading{margin:0 0 16px}.sy-runway-cards{position:relative;flex:1;min-height:0;overflow:hidden}.sy-runway-card{position:absolute;inset:0;will-change:transform}.sy-runway-card a{display:flex;flex-direction:column;height:100%;gap:16px}.sy-runway-card img{display:block;width:100%;min-height:0;flex:1;object-fit:contain;background:#eee9e1}.sy-runway-card-copy{display:grid;gap:7px}.sy-runway-card-copy strong{font:normal 21px Georgia,serif}.sy-runway-card-copy span{color:#766b5e;font-size:13px}.sy-runway-card-copy em{font:normal 10px Arial,sans-serif;letter-spacing:.14em;text-decoration:underline;text-underline-offset:5px}.sy-runway-rail-note{font-size:10px;line-height:1.5;color:#82766b;margin:18px 0 0}
@media(max-width:800px){.sy-runway{height:auto;min-height:0;grid-template-columns:1fr}.sy-runway-stage{height:490px}.sy-runway-intro{top:25px;left:20px}.sy-runway-intro h2{font-size:30px}.sy-runway-intro p{font-size:11px;max-width:220px}.sy-runway-controls{left:20px;bottom:47px;gap:20px}.sy-runway-look strong{font-size:26px}.sy-runway-disclaimer{left:20px;right:14px;bottom:12px;line-height:1.4}.sy-runway-rail{padding:20px}.sy-runway-rail-heading{margin-bottom:12px}.sy-runway-cards{height:160px;flex:none}.sy-runway-card a{flex-direction:row;gap:16px}.sy-runway-card img{height:160px;width:120px;flex:none}.sy-runway-card-copy{align-content:center;gap:6px}.sy-runway-card-copy strong{font-size:18px}.sy-runway-rail-note{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.sy-runway-person,.sy-runway-card{will-change:auto}}

.sy-runway{grid-template-columns:minmax(0,1fr)}
