/* v12: native touch tracks, with timed fades only for the two approved albums. */
.story-gallery[data-story-gallery="care"],
.story-gallery[data-story-gallery="preparation"]{width:100%;min-width:0;position:relative}
.story-gallery[data-story-gallery]>.story-gallery-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:18px;background:#edf0f4}
.story-gallery[data-story-gallery]>.story-gallery-track::-webkit-scrollbar{display:none}
.story-gallery[data-story-gallery]>.story-gallery-track>.photo-slide{flex:0 0 100%;width:100%;min-width:0;margin:0;scroll-snap-align:start}
.story-gallery[data-story-gallery]>.story-gallery-track>.photo-slide>img{display:block;width:100%;height:auto}
.story-gallery[data-photo-carousel="ready"]>.story-gallery-track{position:relative;display:flex;aspect-ratio:3/4;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;cursor:grab}
.story-gallery[data-photo-carousel="ready"][data-dragging="true"]>.story-gallery-track{cursor:grabbing;scroll-snap-type:none}
.story-gallery[data-photo-carousel="ready"]>.story-gallery-track>.photo-slide{position:relative;flex:0 0 100%;width:100%;height:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.story-gallery[data-photo-carousel="ready"]>.photo-carousel-fade-layer{position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:18px;pointer-events:none;background:#edf0f4;opacity:1;transition:opacity 650ms ease}
.story-gallery[data-photo-carousel="ready"]>.photo-carousel-fade-layer.is-fading{opacity:0}
.story-gallery[data-photo-carousel="ready"]>.photo-carousel-fade-layer>img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 25%;user-select:none;-webkit-user-drag:none}
.story-gallery[data-photo-carousel="ready"][data-story-gallery="preparation"]>.photo-carousel-fade-layer{background:#fff}
.story-gallery[data-photo-carousel="ready"][data-story-gallery="preparation"]>.photo-carousel-fade-layer>img{object-fit:contain;object-position:50% 0;padding-bottom:30px;box-sizing:border-box;background:#fff}
.story-gallery[data-photo-carousel="ready"]>.story-gallery-track>.photo-slide>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 25%;user-select:none;-webkit-user-drag:none}
.story-gallery[data-photo-carousel="ready"][data-story-gallery="preparation"]>.story-gallery-track{aspect-ratio:9/20;background:#fff}
.story-gallery[data-photo-carousel="ready"][data-story-gallery="preparation"]>.story-gallery-track>.photo-slide>img{object-fit:contain;object-position:50% 0;padding-bottom:30px;box-sizing:border-box;background:#fff}
.story-gallery[data-photo-carousel="ready"]>.photo-carousel-controls{position:absolute;inset:auto 0 0;height:30px;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none;border-radius:0 0 18px 18px;background:linear-gradient(transparent,rgba(0,0,0,.13))}
.story-gallery[data-photo-carousel="ready"][data-story-gallery="preparation"]>.photo-carousel-controls{background:#fff}
.story-gallery[data-photo-carousel="ready"] .photo-carousel-dots{display:flex;gap:2px;align-items:center;justify-content:flex-start;max-width:calc(100% - 16px);overflow-x:auto;scrollbar-width:none;pointer-events:auto}
.story-gallery[data-photo-carousel="ready"] .photo-carousel-dots::-webkit-scrollbar{display:none}
.story-gallery[data-photo-carousel="ready"] .photo-carousel-dots>button{display:grid;place-items:center;width:24px;min-width:24px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}
.story-gallery[data-photo-carousel="ready"] .photo-carousel-dots>button::after{content:"";display:block;width:5px;height:5px;border-radius:10px;background:rgba(255,255,255,.72);box-shadow:0 1px 3px rgba(0,0,0,.4);transition:width .25s ease,background .25s}
.story-gallery[data-photo-carousel="ready"] .photo-carousel-dots>button.current::after{width:15px;background:#fff}
.story-gallery[data-photo-carousel="ready"][data-story-gallery="preparation"] .photo-carousel-dots>button::after{background:#bfc3ca;box-shadow:none}
.story-gallery[data-photo-carousel="ready"][data-story-gallery="preparation"] .photo-carousel-dots>button.current::after{background:#30343a}
.story-gallery[data-photo-carousel="ready"]>.story-gallery-track:focus-visible,
.story-gallery[data-photo-carousel="ready"] .photo-carousel-dots>button:focus-visible{outline:2px solid #30343a;outline-offset:3px}
.story-gallery[data-photo-carousel="ready"]>.photo-carousel-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.featured-work .sample-year{display:inline-block;margin-left:7px;vertical-align:baseline;font-size:12px;font-weight:600;line-height:1.5;color:#17181a;white-space:nowrap;letter-spacing:0}
.story-group .review-heading{margin:38px 0 0;font-size:23px;font-weight:600;line-height:1.35;letter-spacing:-.6px}
.story-group .review-link-row{display:flex;align-items:center;justify-content:flex-start;margin:14px 0 20px}
.story-group .review-source-link{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid #e3e5e9;border-radius:999px;background:#fff;color:#343840;text-decoration:none;line-height:1.3;font-size:13px;font-weight:500;-webkit-tap-highlight-color:transparent}
.story-group .review-source-link .review-platform{padding-right:10px;border-right:1px solid #e3e5e9;color:#17181a;font-weight:600}
.story-group .review-source-link:active{background:#f2f4f6}
@media(prefers-reduced-motion:reduce){
.story-gallery[data-photo-carousel="ready"]>.photo-carousel-fade-layer,
.story-gallery[data-photo-carousel="ready"] .photo-carousel-dots>button::after{transition:none}
}
