.runway-page-hero{border-bottom:1px solid var(--line);padding-block:clamp(2.5rem,5vw,4rem);padding-inline:80px 1.5rem}.runway-page-hero .eyebrow{margin-bottom:1.2rem}.runway-page-hero h1{max-width:720px;margin-bottom:1.4rem;font-size:clamp(2.4rem,5vw,4rem)}.runway-page-hero h1 em{color:var(--burgundy);font-style:italic;font-weight:400}.runway-page-hero-text{color:var(--ink);max-width:600px;margin-bottom:0;font-size:1rem;line-height:1.7}.runway-masonry-item{break-inside:avoid;border-radius:var(--r);cursor:pointer;background:var(--paper);margin-bottom:.75rem;transition:box-shadow .4s;position:relative;overflow:hidden}.runway-masonry-item:hover{box-shadow:var(--shadow)}.runway-masonry-item img,.runway-masonry-item video{width:100%;display:block}.runway-masonry-item img[data-ratio=fixed]{object-fit:cover;height:100%}.runway-masonry-item video{object-fit:contain;background:#111;height:100%}.runway-masonry-item img,.runway-masonry-item video{will-change:transform;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.runway-masonry-item:hover img,.runway-masonry-item:hover video{transform:scale(1.04)}.runway-masonry-item:before{content:"";z-index:1;pointer-events:none;opacity:0;background:linear-gradient(#0000 60%,#2a211b1f 100%);transition:opacity .4s;position:absolute;inset:0}.runway-masonry-item:hover:before{opacity:1}.runway-play-btn{z-index:2;color:#fff;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#6e1f2ae0;border-radius:50%;place-items:center;width:48px;height:48px;transition:opacity .3s,transform .3s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85)}.runway-masonry-item:hover .runway-play-btn{opacity:1;transform:translate(-50%,-50%)scale(1)}.runway-play-btn svg{width:20px;height:20px;margin-left:2px}.runway-lightbox{z-index:100;opacity:0;visibility:hidden;background:#000000eb;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.runway-lightbox.open{opacity:1;visibility:visible}.runway-lightbox-wrapper{justify-content:center;align-items:center;width:100%;height:100%;padding:60px 70px;display:flex;position:relative}.runway-lightbox-media{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex;position:relative}.runway-lightbox-media img,.runway-lightbox-media video{object-fit:contain;border-radius:10px;max-width:100%;max-height:85vh;box-shadow:0 8px 40px #00000080}.runway-lightbox-nav{z-index:10;color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .25s,transform .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.runway-lightbox-nav:hover{background:#ffffff2e;transform:translateY(-50%)scale(1.06)}.runway-lightbox-nav:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.runway-lightbox-nav--prev{left:16px}.runway-lightbox-nav--next{right:16px}.runway-lightbox-nav svg{width:22px;height:22px}.runway-lightbox-close{z-index:11;color:#fff;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .25s,transform .25s;display:grid;position:absolute;top:14px;right:14px}.runway-lightbox-close:hover{background:#ffffff2e;transform:scale(1.06)}.runway-lightbox-close:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.runway-lightbox-close svg{width:20px;height:20px}.runway-lightbox-counter{color:#fff6;font-size:.85rem;font-family:var(--font-display,"Fraunces"), serif;letter-spacing:.04em;pointer-events:none;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.runway-lightbox-fs{z-index:11;color:#fff;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .25s,transform .25s;display:grid;position:absolute;bottom:16px;right:16px}.runway-lightbox-fs:hover{background:#ffffff2e;transform:scale(1.06)}.runway-lightbox-fs:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.runway-lightbox-fs svg{width:18px;height:18px}.rt2-card-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1280px;margin:0 auto;padding:2.5rem 1.5rem 4rem;display:grid}.rt2-card{border-radius:var(--r);cursor:pointer;background:var(--paper);aspect-ratio:3/4;transition:box-shadow .4s,transform .5s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.rt2-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.rt2-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rt2-card-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.rt2-card:hover .rt2-card-image{transform:scale(1.05)}.rt2-card-overlay{background:linear-gradient(#0000 50%,#2a211bb8 100%);flex-direction:column;justify-content:flex-end;padding:1.5rem;transition:background .4s;display:flex;position:absolute;inset:0}.rt2-card:hover .rt2-card-overlay{background:linear-gradient(#0000 40%,#2a211bd9 100%)}.rt2-card-year{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.25rem;font-size:.7rem;font-weight:700}.rt2-card-name{font-size:clamp(1.05rem,2vw,1.35rem);font-family:var(--font-display,"Fraunces"), serif;color:#fff;margin-bottom:.2rem;font-weight:600;line-height:1.2}.rt2-card-subtitle{color:#ffffffa6;font-size:.8rem;font-weight:400}.rt2-card-cta{letter-spacing:.12em;text-transform:uppercase;color:#fff;border-bottom:1px solid var(--gold);opacity:0;margin-top:.75rem;padding-bottom:2px;font-size:.75rem;font-weight:600;transition:opacity .3s,transform .3s;display:inline-block;transform:translateY(4px)}.rt2-card:hover .rt2-card-cta{opacity:1;transform:translateY(0)}.rt2-card--empty{cursor:default;border:1px solid var(--line)}.rt2-card--empty:hover{box-shadow:none;transform:none}.rt2-card-empty-content{text-align:center;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.rt2-card-empty-icon{opacity:.25;color:var(--ink);margin-bottom:.5rem;font-size:2rem}.rt2-card-empty-content .rt2-card-year{color:var(--ink-soft)}.rt2-card-empty-content .rt2-card-name{color:var(--ink);margin-bottom:.5rem;font-weight:500}.rt2-card-empty-label{color:var(--ink-soft);font-size:.82rem;font-style:italic}.rt2-detail{max-width:1280px;margin:0 auto;padding:2rem 1.5rem 4rem}.rt2-detail-back{border:1px solid var(--line);background:var(--paper);cursor:pointer;font-family:var(--font-body,"Hanken Grotesk"), sans-serif;color:var(--ink-soft);white-space:nowrap;border-radius:100px;align-items:center;gap:.35rem;margin-bottom:1.25rem;padding:.3rem .7rem .3rem .5rem;font-size:.75rem;font-weight:500;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.rt2-detail-back:hover{background:var(--cream);color:var(--ink);border-color:var(--ink-soft)}.rt2-detail-back:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rt2-detail-back svg{width:14px;height:14px}.rt2-detail-header{margin-bottom:2rem}.rt2-detail-year{letter-spacing:.15em;text-transform:uppercase;color:var(--burgundy);margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:inline-block}.rt2-detail-name{font-size:clamp(1.6rem,3vw,2.4rem);font-family:var(--font-display,"Fraunces"), serif;color:var(--ink);margin-bottom:.15rem;font-weight:600;line-height:1.2}.rt2-detail-subtitle{color:var(--ink-soft);font-size:.88rem;font-weight:400}.rt2-detail-collection{margin-bottom:2.5rem}.rt2-detail-collection:last-child{margin-bottom:0}.rt2-detail-col-header{margin-bottom:1rem}.rt2-detail-col-name{font-size:clamp(1.1rem,2vw,1.5rem);font-family:var(--font-display,"Fraunces"), serif;color:var(--ink);margin-bottom:.5rem;font-weight:500;line-height:1.3}.rt2-detail-col-desc{color:var(--ink);column-count:2;column-gap:2rem;font-size:.95rem;line-height:1.7}.rt2-detail-col-desc p{break-inside:avoid;margin-bottom:.85rem}.rt2-detail-col-desc p:last-child{margin-bottom:0}.rt2-gallery-section{margin-top:1.5rem}.rt2-gallery-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);margin-bottom:.75rem;padding-bottom:.5rem;font-size:.65rem;font-weight:700;display:block}.rt2-detail-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.rt2-detail-grid .runway-masonry-item{break-inside:auto;margin-bottom:0}.rt2-detail-empty{padding:.5rem 0}.rt2-detail-empty p{color:var(--ink-soft);font-size:.9rem;font-style:italic}@media (max-width:1023px){.runway-page-hero{padding-inline:0}.rt2-card-grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding-inline:1.25rem}.rt2-detail{padding-inline:1.25rem}}@media (max-width:760px){.rt2-card-grid{grid-template-columns:1fr;gap:1rem;padding:1.5rem 1.25rem 0}.rt2-card{aspect-ratio:16/9}.rt2-card-overlay{padding:1rem}.rt2-card-cta{opacity:1;transform:none}.rt2-detail-grid{grid-template-columns:1fr}.rt2-detail-col-desc{column-count:1}.rt2-detail{padding:1.5rem 1.25rem 3rem}.runway-lightbox-wrapper{padding:50px 12px}.runway-lightbox-media img,.runway-lightbox-media video{border-radius:6px;max-height:70vh}.runway-lightbox-nav{width:40px;height:40px}.runway-lightbox-nav--prev{left:6px}.runway-lightbox-nav--next{right:6px}.runway-lightbox-close{width:40px;height:40px;top:8px;right:8px}.runway-lightbox-counter{font-size:.75rem;bottom:14px}}@media (prefers-reduced-motion:reduce){.runway-masonry-item img,.runway-masonry-item video{transition:none}.runway-masonry-item:hover img,.runway-masonry-item:hover video{transform:none}.runway-play-btn,.runway-lightbox,.rt2-card{transition:none}.rt2-card:hover{transform:none}.rt2-card-image{transition:none}.rt2-card:hover .rt2-card-image{transform:none}.rt2-card-cta{transition:none}.rt2-card:hover .rt2-card-cta{opacity:1;transform:none}}
