﻿/* One project at a time, driven by the document's vertical scroll. */
.project-slider-scroll{position:relative;margin-top:10px}.project-slider-scroll.slider-empty{display:none}
.project-slider-stage{position:relative;padding:18px 0 25px}.project-slider-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-hex-b89b50) var(--color-transparent);outline-offset:5px}
.project-slider-track{display:flex!important;gap:0!important;width:100%;align-items:stretch}
.project-slider-track>article{flex:0 0 100%;min-width:0;scroll-snap-align:start;display:grid!important;grid-template-columns:1.15fr 1fr;gap:0;position:relative;opacity:1!important;transform:none!important;background:var(--color-hex-f2f0e5);min-height:480px}
.project-slider-track>article[hidden]{display:none!important}
.project-slider-track :is(.project-photo,.listing-image){height:100%;min-height:0;max-height:none}
.project-slider-track :is(.project-card-copy,.listing-copy){padding:45px 10%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
#partner-experience .project-slider-track h3{font:400 clamp(30px,3.2vw,49px)/1.12 Georgia,serif;letter-spacing:-1.5px;margin:23px 0}
#partner-experience .project-slider-track p{font-size:13px!important;line-height:1.9;max-width:380px;margin:0 0 24px}
.project-slider-track .listing-meta{width:100%;margin:8px 0 20px;font-size:8px}.project-slider-track .project-photo img,.project-slider-track .listing-image img{width:100%;height:100%;object-fit:cover;transform:none!important;opacity:1!important;clip-path:none!important;translate:none!important}
.project-slider-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:20px}.project-slider-count{font-size:10px;letter-spacing:2px;color:var(--color-gold-ink);font-variant-numeric:tabular-nums}.project-slider-controls>div{display:flex;gap:10px}.project-slider-controls button{min-width:45px}
.project-slider-meter{height:1px;background:var(--color-hex-d5d2bf);flex:1;margin:0 15px;max-width:280px}.project-slider-meter>span{display:block;height:100%;background:var(--color-hex-a88029);transform:scaleX(var(--slider-progress,0));transform-origin:left}
.slider-enhanced .project-slider-stage{position:sticky;top:0;height:100svh;padding:75px 0 25px;display:flex;flex-direction:column;overflow:hidden}
.slider-enhanced .project-slider-viewport{overflow:hidden;scroll-snap-type:none;flex:1;min-height:0}
.slider-enhanced .project-slider-track{height:100%;will-change:transform}.slider-enhanced .project-slider-track>article{height:100%;min-height:0}
@media(max-width:850px){.project-slider-track>article{grid-template-columns:1fr 1fr}.project-slider-track :is(.project-card-copy,.listing-copy){padding:30px 8%}#partner-experience .project-slider-track h3{font-size:34px}.project-slider-track .listing-meta{flex-direction:column}}
@media(max-width:700px){.project-slider-track>article{grid-template-columns:1fr;grid-template-rows:1.2fr 1fr;min-height:610px}.project-slider-track :is(.project-card-copy,.listing-copy){padding:22px 7%}#partner-experience .project-slider-track h3{font-size:30px;letter-spacing:-1px;margin:14px 0}#partner-experience .project-slider-track p{font-size:11px!important;line-height:1.7;margin-bottom:15px}.project-slider-track .listing-meta{display:none}.slider-enhanced .project-slider-stage{padding-top:65px;padding-bottom:20px}.project-slider-track .listing-index,.project-slider-track .project-photo>span{font-size:7px;padding:7px 9px;top:12px;left:12px}.project-slider-controls{margin-top:13px;gap:15px}.project-slider-meter{margin:0;max-width:140px}.project-slider-controls button{min-width:40px}.project-slider-track .text-cta{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.project-slider-track{transform:none!important;will-change:auto}.project-slider-stage{position:static;height:auto}}
