/* Each story owns a separate, horizontally draggable gallery. */
.portfolio-chapters{padding-top:0;padding-bottom:30px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid #ffffff22}
.portfolio-chapters>span{font-size:9px;letter-spacing:.14em;color:#9fa197;margin-right:18px}
.portfolio-chapters a{padding:8px 14px;border:1px solid #ffffff33;border-radius:30px;font-size:10px;transition:background .2s,color .2s}
.portfolio-chapters a:hover,.portfolio-chapters a:focus-visible{background:#f1f0eb;color:#171816}
.portfolio-collection{padding-top:92px;padding-bottom:65px;border-bottom:1px solid #ffffff1c}
.portfolio-collection-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}
.portfolio-collection-header .eyebrow{margin-bottom:16px}
.portfolio-collection-header h2{font-size:clamp(39px,5.2vw,76px);font-weight:500}
.portfolio-collection-header p:not(.eyebrow){margin-top:14px;font-size:12px;color:#a7a89e}
.portfolio-rail-controls{display:flex;gap:10px;align-items:center;flex-shrink:0}
.portfolio-counter{font-size:10px;letter-spacing:.12em;color:#aaa;margin-right:14px;white-space:nowrap}
.portfolio-rail-controls button{width:46px;height:46px;border:1px solid #ffffff48;border-radius:50%;font-size:20px;display:grid;place-items:center;transition:background .2s,color .2s}
.portfolio-rail-controls button:hover:not(:disabled){background:#f1f0eb;color:#171816}
.portfolio-rail-controls button:disabled{opacity:.25;cursor:default}
.portfolio-rail{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:auto;touch-action:pan-x pan-y;cursor:grab}
.portfolio-rail::-webkit-scrollbar{display:none}
.portfolio-rail.is-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}
.portfolio-rail.is-dragging .photo-card{cursor:grabbing}
.portfolio-slide{flex:0 0 min(38vw,510px);min-width:0}
.portfolio-slide .photo-card{height:clamp(460px,49vw,690px);border-radius:18px;cursor:inherit}
.portfolio-slide .photo-card>img{-webkit-user-drag:none}
.portfolio-slide .photo-caption strong{font-size:clamp(20px,2.4vw,30px)}
.portfolio-rail-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:18px;color:#a5a59b;font-size:9px;letter-spacing:.12em}
@media(max-width:760px){.portfolio-chapters{padding-bottom:22px;gap:8px}.portfolio-chapters>span{width:100%;margin-bottom:6px}.portfolio-chapters a{font-size:9px;padding:8px 11px}.portfolio-collection{padding-top:65px;padding-bottom:45px}.portfolio-collection-header{align-items:start;gap:18px}.portfolio-collection-header h2{font-size:clamp(32px,9vw,46px)}.portfolio-collection-header p:not(.eyebrow){font-size:11px}.portfolio-rail-controls{gap:5px}.portfolio-counter{display:none}.portfolio-rail-controls button{width:38px;height:38px;font-size:17px}.portfolio-rail{gap:12px}.portfolio-slide{flex-basis:82%}.portfolio-slide .photo-card{height:min(128vw,620px);min-height:390px}.portfolio-rail-bottom{font-size:8px}}
@media(prefers-reduced-motion:reduce){.portfolio-rail-controls button{transition:none}}
