/* Selected work: photography first, original artwork clearly identified.
   This page-family layer follows interior-editorial.css. */
.work-editorial .work-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding-block:50px 42px;border-top:0}
.work-editorial .work-intro .eyebrow{margin-bottom:17px}
.work-editorial .work-intro h1{margin:0}
.work-editorial .work-intro>p{font-size:13px;line-height:1.7;max-width:330px;margin:0 0 3px;color:var(--muted)}
.work-editorial .case-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 16px;padding-bottom:65px}
.work-editorial .case-card{grid-column:span 3;position:relative;min-width:0}
.work-editorial .case-card.feature:first-child{grid-column:span 7}
.work-editorial .case-card.feature:nth-child(2){grid-column:span 5}
.work-editorial .case-card.wide{grid-column:span 6}
.work-editorial .case-card-image{aspect-ratio:1;background:#f7f7f4;border-radius:0}
.work-editorial .case-card-image img{object-fit:contain;padding:0;transition:transform .4s ease,opacity .2s ease}
.work-editorial .case-card.photo .case-card-image{aspect-ratio:auto;height:clamp(340px,40vw,590px)}
.work-editorial .case-card.photo .case-card-image img{object-fit:cover;object-position:center}
/* Keep the Rustero cap in view when the portrait fills the Target tile. */
.work-editorial .case-card.photo[href="work-target.html"] .case-card-image img{object-position:50% 40%}
.work-editorial .case-card.wide .case-card-image{aspect-ratio:1.5}
.work-editorial .case-card.wide .case-card-image img{padding:12px}
.work-editorial .case-card.artwork .case-card-image{background:#fff;border:1px solid #eee}
.work-editorial .case-card.artwork .case-card-image img{padding:12px}
.work-editorial .case-card-caption{display:flex;align-items:flex-end!important;justify-content:space-between;gap:15px!important;margin-top:16px!important}
.work-editorial .case-card-caption h2{font-size:clamp(19px,1.9vw,29px);line-height:1.08;letter-spacing:-.025em;margin:0 0 8px}
.work-editorial .case-card-caption p{font-size:10px;line-height:1.6}
.work-editorial .case-card .case-arrow{font-size:23px;flex:none}
.work-editorial .case-source-label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#777d71;margin-bottom:8px}
.work-editorial .case-card.photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.64),transparent 54%)}
.work-editorial .case-card.photo .case-card-caption{position:absolute;bottom:30px;left:29px;right:29px;margin:0!important;z-index:1;color:#fff}
.work-editorial .case-card.photo .case-card-caption h2{font-size:clamp(25px,2.9vw,43px);max-width:440px}
.work-editorial .case-card.photo .case-card-caption p{color:#fff;font-size:11px}
.work-editorial .case-card:hover .case-card-image img{opacity:1;transform:scale(1.02)}
.work-editorial .case-card:focus-visible,.work-editorial .case-photo-button:focus-visible,.work-editorial .target-product-photo:focus-visible,.work-editorial .target-campaign-photo:focus-visible{outline:3px solid #171817;outline-offset:5px}

/* A concise project opening, followed immediately by paired photographs or art. */
.work-editorial .case-intro{padding-block:25px 40px}
.work-editorial .case-kicker{margin-bottom:20px}
.work-editorial .case-kicker .eyebrow{margin:0}
.work-editorial .case-intro h1{max-width:1050px;margin:0}
.work-editorial .case-summary{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:50px;margin-top:25px;align-items:end}
.work-editorial .case-summary>p{font-size:15px;line-height:1.75;max-width:700px;margin:0;color:#5c6157}
.work-editorial .case-tags{gap:7px;justify-content:flex-end}
.work-editorial .case-tags span{padding:0;font-size:9px;line-height:1.6;border:0;color:#757a70}
.work-editorial .case-tags span+span::before{content:'/';padding-right:7px;color:#a3a79e}
.work-editorial .case-visual-story{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:34px 16px;padding-bottom:60px}
.work-editorial .case-visual{margin:0;min-width:0;grid-column:span 6}
.work-editorial .case-collection .case-visual:first-child,.work-editorial .case-collection .case-visual:nth-child(4){grid-column:span 7}
.work-editorial .case-collection .case-visual:nth-child(2),.work-editorial .case-collection .case-visual:nth-child(3){grid-column:span 5}
.work-editorial .case-photo-button{display:block;width:100%;height:clamp(310px,39vw,600px);padding:0;border:0;border-radius:0;background:#f7f7f4;overflow:hidden;cursor:zoom-in}
.work-editorial .case-photo-button>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;padding:0}
.work-editorial .case-visual.artwork .case-photo-button{background:#fff;border:1px solid #eee}
.work-editorial .case-visual.artwork .case-photo-button>img,.work-editorial .case-visual.product .case-photo-button>img{object-fit:contain;padding:clamp(15px,2.2vw,34px)}
.work-editorial .case-visual figcaption{display:flex;justify-content:space-between;gap:15px;font-size:10px;line-height:1.6;color:#666c60;margin-top:12px}
.work-editorial .case-visual figcaption>span{flex:none;font-size:15px;color:#31392b}
.work-editorial .case-next{padding-block:42px 48px;border-top:1px solid var(--line)}
.work-editorial .case-next .eyebrow{font-size:8px;margin-bottom:13px;color:var(--muted)}
.work-editorial .case-next h2{font-size:clamp(25px,2.8vw,40px);max-width:760px}
.work-editorial .case-next .button{flex:none}
.work-editorial .case-retail-callout{background:#fff;color:var(--ink);border-top:1px solid var(--line);padding-block:44px 54px;gap:50px;grid-template-columns:1fr 1fr}
.work-editorial .case-retail-callout p:not(.eyebrow){font-size:13px;line-height:1.7;color:#666c60;max-width:490px;margin-top:0}
.work-editorial .case-retail-callout .text-link{margin-top:0}
.work-editorial.work-index .case-retail-callout>div:last-child{text-align:right}

/* The two Target brands each have a campaign followed by a clean product row. */
.work-editorial .target-case .case-intro{padding-bottom:38px}
.work-editorial .target-case .case-summary{max-width:700px;margin-top:23px}
.work-editorial .target-case .case-summary>p{font-size:15px;line-height:1.75}
.work-editorial .target-brand{padding-bottom:54px}
.work-editorial .target-campaign{position:relative;isolation:isolate;margin:0 0 28px;background:#344532;color:#fff}
.work-editorial .target-campaign-photo img{height:clamp(380px,47vw,710px);object-position:center 55%}
.work-editorial .target-campaign::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.56),transparent 48%)}
.work-editorial .target-campaign figcaption{position:absolute;bottom:36px;left:0;right:0;z-index:1;pointer-events:none;display:flex;align-items:end;gap:20px;padding-block:0}
.work-editorial .target-campaign h2{font-size:clamp(48px,5.5vw,84px);color:#fff;margin:0}
.work-editorial .target-campaign figcaption>span{font-size:9px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;text-align:right;color:#fff}
.work-editorial .target-product-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.work-editorial .target-product-photo{background:#fff}
.work-editorial .target-product-photo img{aspect-ratio:1.25;object-fit:contain}
.work-editorial .target-product-row figcaption{font-size:11px;margin-top:9px;color:#5c6157}

@media(max-width:900px){
 .work-editorial .case-card{grid-column:span 6}
 .work-editorial .case-card-caption h2{font-size:24px}
 .work-editorial .case-summary{grid-template-columns:1fr;gap:17px}
 .work-editorial .case-tags{justify-content:flex-start}
 .work-editorial .case-photo-button{height:clamp(300px,43vw,450px)}
 .work-editorial .case-card.photo .case-card-caption{left:22px;right:22px;bottom:25px}
 .work-editorial .case-card.photo .case-card-caption h2{font-size:29px}
 .work-editorial .target-campaign-photo img{height:470px}
}
@media(max-width:580px){
 .work-editorial .work-intro{display:block;padding-block:33px 28px}
 .work-editorial .work-intro .eyebrow{font-size:8px;margin-bottom:13px}
 .work-editorial .work-intro>p{font-size:12px;margin-top:18px}
 .work-editorial .work-intro>p br{display:none}
 .work-editorial .case-grid{gap:27px 12px;padding-inline:14px;padding-bottom:40px}
 .work-editorial .case-card.feature:first-child,.work-editorial .case-card.feature:nth-child(2){grid-column:span 12}
 .work-editorial .case-card.photo .case-card-image{height:390px}
 .work-editorial .case-card.photo:nth-child(2) .case-card-image{height:340px}
 .work-editorial .case-card.photo .case-card-caption{left:22px;right:22px;bottom:23px}
 .work-editorial .case-card.photo .case-card-caption h2{font-size:31px;max-width:285px}
 .work-editorial .case-card.wide .case-card-image{aspect-ratio:1}
 .work-editorial .case-card.wide .case-card-image img,.work-editorial .case-card.artwork .case-card-image img{padding:7px}
 .work-editorial .case-card-caption{margin-top:12px!important;gap:7px!important}
 .work-editorial .case-card-caption h2{font-size:19px;margin-bottom:6px}
 .work-editorial .case-card-caption p{font-size:9px}
 .work-editorial .case-card .case-arrow{font-size:17px}
 .work-editorial .case-source-label{font-size:7px;letter-spacing:.05em;margin-bottom:6px}
 .work-editorial .case-intro{padding-block:20px 28px}
 .work-editorial .case-kicker{gap:15px;margin-bottom:17px}
 .work-editorial .case-kicker .eyebrow{font-size:8px;line-height:1.5;max-width:220px}
 .work-editorial .case-kicker>.text-link{font-size:9px;white-space:nowrap}
 .work-editorial .case-intro h1{font-size:clamp(35px,10vw,45px)}
 .work-editorial .case-summary{margin-top:19px;gap:13px}
 .work-editorial .case-summary>p,.work-editorial .target-case .case-summary>p{font-size:13px;line-height:1.75}
 .work-editorial .case-tags span{font-size:8px}
 .work-editorial .case-visual-story{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:14px;gap:23px 12px;padding-bottom:35px}
 .work-editorial .case-visual-story .case-visual{grid-column:span 1}
 .work-editorial .case-photo-button{height:auto;aspect-ratio:.85}
 .work-editorial .case-visual.artwork .case-photo-button>img,.work-editorial .case-visual.product .case-photo-button>img{padding:7px}
 .work-editorial .case-visual figcaption{font-size:9px;line-height:1.5;gap:5px;margin-top:9px}
 .work-editorial .case-visual figcaption>span{font-size:12px}
 .work-editorial .case-next{gap:22px;align-items:flex-start;padding-block:30px 35px}
 .work-editorial .case-next h2{font-size:25px}
 .work-editorial .case-next .button{font-size:9px;padding-inline:13px;min-height:42px;margin-top:18px}
 .work-editorial .case-retail-callout{display:block;padding-block:32px 37px}
 .work-editorial .case-retail-callout h2{font-size:32px;margin-bottom:20px}
 .work-editorial.work-index .case-retail-callout>div:last-child{text-align:left}
 .work-editorial .target-case .case-intro{padding-bottom:30px}
 .work-editorial .target-brand{padding-bottom:35px}
 .work-editorial .target-campaign{margin-bottom:19px}
 .work-editorial .target-campaign-photo img{height:430px}
 .work-editorial .target-campaign figcaption{display:block;bottom:26px}
 .work-editorial .target-campaign h2{font-size:53px;margin-bottom:12px}
 .work-editorial .target-campaign figcaption>span{font-size:8px}
 .work-editorial .target-product-row{padding-inline:14px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
 .work-editorial .target-product-row figure:last-child{grid-column:auto;max-width:none}
 .work-editorial .target-product-photo img{aspect-ratio:1;object-fit:contain}
 .work-editorial .target-product-row figcaption{font-size:9px;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){.work-editorial .case-card-image img{transition:none}.work-editorial .case-card:hover .case-card-image img{transform:none}}
