/* Keep sticky scenes attached to the viewport: overflow:hidden on an ancestor breaks it. */
.collection{overflow:clip}
.collection-intro{padding:64px 7% 48px;grid-template-columns:1.3fr .7fr;gap:18px 7%}
.collection-intro .kicker{grid-column:1/-1;margin:0}
.collection-intro h2{font-size:clamp(42px,4.6vw,70px)}
.collection-intro>p:last-child{align-self:end;margin:0;max-width:340px}
.collection-scroll{height:950svh}
.project-controls{position:absolute;z-index:4;top:30px;right:7%;display:flex;align-items:center;gap:18px;color:#fff}
.project-controls button{width:48px;height:48px;border:1px solid #ffffff80;background:#122016b8;color:#fff;font-size:22px;cursor:pointer}
.project-controls button:disabled{opacity:.35;cursor:default}
.project-position{font-size:11px;letter-spacing:2px}
.project-copy{bottom:18%}
.intro-film{transform:none;height:auto;min-height:0;aspect-ratio:16/9}
.intro-film:after{display:none}
.intro-film video{object-fit:contain;background:#10140f}
.intro-film figcaption{pointer-events:none;bottom:auto;top:12px;background:#111b;padding:7px;font-size:7px}
.opening-copy h1{font-size:clamp(54px,5.7vw,88px)}
.contact-links{display:flex;justify-content:center;gap:45px;margin:44px auto 0;flex-wrap:wrap}
.contact-links a{font-size:15px;border-bottom:1px solid #aaa393;padding-bottom:15px}
.contact-links small{display:block;letter-spacing:2px;font-size:9px;margin-bottom:12px;color:#58624f}
@media(max-width:760px){
 .opening{height:auto;min-height:1120px}
 .flavio-portrait{left:28%;width:72%;height:480px}
 .opening-copy{top:330px;bottom:auto}
 .opening-copy h1{font-size:46px}
 .intro-film{top:auto;bottom:85px;left:7%;right:7%;width:auto;height:auto;min-height:0}
 .opening-footer{bottom:45px;max-width:230px;line-height:1.8}
 .collection-intro{display:block;padding:50px 7% 40px}
 .collection-intro h2{font-size:44px;margin:20px 0}
 .collection-scroll{height:auto}
 .collection-stage{position:relative;height:auto}
 .collection-track{width:100%;display:block;transform:none!important}
 .project{height:85svh;min-height:620px;width:100%}
 .project-controls,.track-progress{display:none}
 .project-copy{bottom:18%;max-width:85%}
 .project h3{font-size:58px}
 .closing{padding:70px 7% 100px}
 .contact-links{display:grid;gap:26px;text-align:left}
 .concierge-trigger{padding:11px 15px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.collection-scroll{height:auto}.collection-track{width:100%;display:block;transform:none!important}.collection-stage{height:auto;position:relative}.project-controls{display:none}}

.partner-rail a{display:grid;justify-items:center;gap:18px}.partner-rail a small{letter-spacing:2px;font-size:10px}.partner-rail a img{object-fit:contain;width:185px;height:65px}.partner-rail img[alt="ABF | Vaccaro"]{mix-blend-mode:screen}.project h3{font-size:clamp(48px,7vw,100px)}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){.collection-track{width:600vw}.collection-scroll{height:1140svh}}
.partner-rail a img[alt="ABF | Vaccaro"]{width:300px;max-width:300px}
@media(max-width:760px){.partner-rail>div{flex-direction:column;gap:20px}.partner-rail>div>span{height:1px;width:55px}.partner-rail a small{margin-top:0}.partner-rail a img[alt="ABF | Vaccaro"]{width:260px;max-width:80vw}}
