/* Requested Home refinements: retain the existing monochrome type and artwork. */
body.chloe-home main>#process{width:100%;max-width:none;margin:0;padding:88px max(var(--gutter),calc((100% - var(--content))/2));border:0;background:#f5f5f5}
body.chloe-home #process .steps>article{border:0}
/* A quiet scale response using the Mission image's existing curve. */
body.chloe-home #services .feature-artwork{cursor:default}
body.chloe-home #services .feature-media:not(.feature-demo)>:not(.feature-image-title){transform:scale(1)!important;transition:transform .75s cubic-bezier(.22,.61,.36,1)!important;transform-origin:center}
body.chloe-home #services .feature-media .feature-artwork img{transform:none!important}
@media(hover:hover){body.chloe-home #services .feature-card:hover .feature-media:not(.feature-demo)>:not(.feature-image-title){transform:scale(1.035)!important}}
body.chloe-home #services.feature-catalogue .feature-demo{aspect-ratio:16/9;background:#eee}
body.chloe-home #services.feature-catalogue .feature-demo video{width:100%;height:100%;object-fit:cover;object-position:50% 50%;background:#eee}
body.chloe-home #services.feature-catalogue .feature-copy h3{font:italic 400 clamp(22px,2.1vw,40px)/1.1 "OPTITimesRoman-Italic",serif;letter-spacing:-.02em;text-align:center}
body.chloe-home .photo-cta{min-height:clamp(520px,64svh,760px);padding-block:110px}
body.chloe-home .photo-cta>img{object-position:50% 45%}
/* Preserve the overview collage, scaled together to fit the viewport. */
body.chloe-home #client-work-index{padding-block:40px 48px}
body.chloe-home #client-work-index .cw-index-gallery{width:min(100%,calc((100svh - 310px)*921/609));margin-top:24px}
/* A narrow case directory; the star follows reading, like the Mission panel. */
body.chloe-home #work.case-files{display:grid;grid-template-columns:170px minmax(0,1fr);gap:40px;padding-block:32px 72px;perspective:none}
#work.case-files .case-directory{min-width:0;align-self:stretch}
#work.case-files .case-directory-pin{position:sticky;top:112px}
#work.case-files .case-directory-pin>p{font:italic 400 26px/1.2 "OPTITimesRoman-Italic",serif;margin:0 0 30px}
#work.case-files .case-directory nav{display:grid;gap:24px}
#work.case-files .case-directory a{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;color:#999;filter:none;text-decoration:none}
#work.case-files .case-directory strong{display:block;font:500 22px/1.15 var(--title)}
#work.case-files .case-directory small{display:block;font:12px/1.5 var(--text);margin-top:5px}
#work.case-files .case-directory a[aria-current=true]{color:#000}
#work.case-files .case-directory-star{opacity:0;padding-top:3px}
#work.case-files .case-directory a[aria-current=true] .case-directory-star{opacity:1}
#work.case-files .case-directory img{display:block;width:18px;height:18px}
#work.case-files .case-directory a:focus-visible{outline:1px solid #222;outline-offset:6px}
/* Fewer stacked headings: main imagery, then one compact evidence row. */
#work.case-files .case-file{--case-photo-height:clamp(300px,48svh,490px);min-height:0;gap:20px;padding:8px 0 48px!important;margin:0 0 64px!important;border:0!important;grid-template-columns:minmax(0,1fr)!important}
#work.case-files .case-heading{position:static;padding:0;margin:0;border:0;background:none}
#work.case-files .case-heading h3{font-size:clamp(36px,3.4vw,48px)}
#work.case-files .case-description{max-width:920px;margin:0}
#work.case-files .case-description p{font-size:15px;line-height:1.6}
#work.case-files .media-label{border:0;min-height:0;padding:0;margin-bottom:10px;font-size:12px}
#work.case-files .case-results{grid-column:1!important}
#work.case-files .rail-navigation{margin-top:8px;display:flex;justify-content:flex-end;gap:8px}
#work.case-files .rail-progress{display:none}
#work.case-files .rail-navigation button{width:32px;height:32px;min-height:32px;min-width:32px;font-size:20px}
#work.case-files .result-scroll{scroll-snap-type:none;overflow-anchor:none;scroll-behavior:auto}
#work.case-files .result-scroll>[data-auto-clone]{pointer-events:none}
#work.case-files .case-proof-compact .section-heading{margin:0 0 16px}
#work.case-files .case-proof-compact h4{font:400 25px/1.2 var(--title)}
#work.case-files .evidence-rail{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}
#work.case-files .evidence-rail::-webkit-scrollbar{display:none}
#work.case-files .case-detail-comparison,#work.case-files #detail .angle-grid{display:contents}
#work.case-files .case-detail-comparison figure{flex:0 0 150px;display:flex;flex-direction:column;margin:0}
#work.case-files .case-detail-comparison figcaption{border:0;padding:0;margin:0 0 8px;font-size:11px}
#work.case-files .case-detail-comparison .case-static-media{height:185px}
#work.case-files #detail .angle-grid>.case-static-media{flex:0 0 125px;height:185px;margin-top:24px;aspect-ratio:auto}
#work.case-files #detail .angle-grid>.case-static-media:nth-last-child(-n+2)::after{font-size:10px}
#work.case-files .case-context{grid-column:1}
#work.case-files .case-context .reference-strip{height:140px;display:flex;gap:10px!important;width:100%}
#work.case-files .case-context .reference-strip .case-static-media{flex:0 0 95px;height:140px}
#work.case-files #one-product{padding:0}
#work.case-files #one-product .outfit-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#work.case-files #one-product .outfit-heading h3{font-size:13px;margin:0 0 10px}
#work.case-files #one-product .outfit-proof{grid-template-columns:1fr 3fr;gap:10px}
#work.case-files #one-product .outfit-grid{gap:6px}
#work.case-files #one-product .outfit-input .outfit-matched-image{height:180px;width:100%}
#work.case-files #one-product .outfit-input img{height:100%;width:100%;object-fit:contain}
#work.case-files #one-product .outfit-results .outfit-matched-image{height:180px;aspect-ratio:auto}
@media(min-width:768px) and (max-width:1100px){body.chloe-home #work.case-files{grid-template-columns:140px minmax(0,1fr);gap:24px}body.chloe-home #services.feature-catalogue .feature-copy h3{font-size:30px}}
@media(max-width:767px){
 body.chloe-home main>#process{padding:56px 20px}
 body.chloe-home #services.feature-catalogue .feature-copy h3{font-size:32px}
 body.chloe-home .photo-cta{min-height:560px;padding-block:88px}
 body.chloe-home #client-work-index{padding-block:32px}
 body.chloe-home #client-work-index .cw-index-gallery{position:relative;display:block;width:100%;aspect-ratio:921/609;margin-top:20px}
 body.chloe-home #client-work-index .cw-index-card{position:absolute;height:49.5895%;aspect-ratio:auto}
 body.chloe-home #client-work-index .cw-index-kodak-group{height:99.6388%;width:49.3759%}
 body.chloe-home #client-work-index .cw-index-kodak-single{left:50.0543%;top:0;width:24.6471%}
 body.chloe-home #client-work-index .cw-index-rc-campaign{left:75.3529%;top:.1642%;width:24.6471%}
 body.chloe-home #client-work-index .cw-index-ybag{left:50.0543%;top:50.4105%;width:24.6471%}
 body.chloe-home #client-work-index .cw-index-ug{left:75.3529%;top:50.4105%;width:24.5385%}
 body.chloe-home #client-work-index .cw-index-caption{left:6px;right:6px;bottom:6px;width:auto;max-width:none;transform:none}
 body.chloe-home #client-work-index .cw-index-caption em{font-size:10px;line-height:1.15}
 body.chloe-home #client-work-index .cw-index-brand{font-size:19px;line-height:1.2}
 body.chloe-home #client-work-index .cw-index-kodak-group .cw-index-caption{width:auto;bottom:12px}
 body.chloe-home #client-work-index .cw-index-kodak-group .cw-index-caption em{font-size:13px;line-height:1.3;margin:0}
 body.chloe-home #client-work-index .cw-index-kodak-group .cw-index-brand{font-size:28px;line-height:1.2}
 body.chloe-home #work.case-files{display:block;padding-block:16px 40px}
 #work.case-files .case-directory{position:sticky;top:64px;z-index:8;background:#fff;margin-bottom:32px;padding-block:12px}
 #work.case-files .case-directory-pin{position:static}
 #work.case-files .case-directory-pin>p{display:none}
 #work.case-files .case-directory nav{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none}
 #work.case-files .case-directory a{flex:none;gap:6px;grid-template-columns:14px 1fr}
 #work.case-files .case-directory strong{font-size:18px}
 #work.case-files .case-directory small{font-size:10px;margin-top:3px}
 #work.case-files .case-directory img{width:14px;height:14px}
 #work.case-files .case-file{--case-photo-height:360px;gap:16px;padding-bottom:32px!important;margin-bottom:48px!important;scroll-margin-top:154px}
 #work.case-files .case-heading h3{font-size:36px}
 #work.case-files .case-description p{font-size:14px}
 #work.case-files .case-results .result-scroll>div{flex-basis:84%!important}
 #work.case-files #detail .case-detail-comparison figure{flex-basis:145px}
 #work.case-files #one-product .outfit-examples{display:flex;overflow:auto;gap:24px;scroll-snap-type:x proximity}
 #work.case-files #one-product .outfit-example{flex:0 0 100%;scroll-snap-align:start}
 #work.case-files #one-product .outfit-results .outfit-matched-image{height:200px}
}
@media(prefers-reduced-motion:reduce){body.chloe-home #services .feature-media>*{transition:none!important}}
