/* Case study directory: alternating stories, real work, restrained scale. */
.case-studies-page{--cs-blue:#2d5583;--cs-line:#233e571b;--cs-muted:#626c76;color:#142334;font:400 14px/1.7 Inter,sans-serif;overflow:hidden}
.case-studies-page *{box-sizing:border-box}.case-studies-page .wrap{width:min(1120px,calc(100% - 80px))}.case-studies-page h1,.case-studies-page h2,.case-studies-page p{margin:0}.case-studies-page h1,.case-studies-page h2{font-family:Fraunces,serif;font-weight:400;letter-spacing:-.035em;line-height:1.13}.case-studies-page h1{font-size:clamp(42px,4.4vw,58px)}.case-studies-page h2{font-size:clamp(27px,2.7vw,36px)}.case-studies-page p{color:var(--cs-muted)}.case-studies-page .section-label{font-size:11px;letter-spacing:.045em;color:var(--cs-blue);margin-bottom:18px}.cs-breadcrumb{display:flex;align-items:center;gap:14px;padding-block:24px 0;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--cs-blue)}.cs-breadcrumb a{color:var(--cs-muted);text-decoration:none}.cs-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:355px;padding-block:36px 45px}.cs-hero p:last-child{max-width:410px;margin-top:22px}.cs-hero-art{position:relative;max-width:420px;width:100%;height:265px;margin-left:auto;isolation:isolate}.cs-hero-wash{position:absolute;inset:20px 0;background:#e2e8df;mask:url('/assets/brush-stewart-v17.png') center/100% 100% no-repeat;transform:rotate(-7deg)}.cs-hero-product{position:absolute;left:35px;top:10px;width:145px;height:230px;object-fit:cover;transform:rotate(-8deg);border:7px solid #fffdf8;box-shadow:0 12px 25px #13233914}.cs-hero-jacket{position:absolute;right:22px;top:45px;width:205px;height:170px;object-fit:cover;transform:rotate(7deg);border:7px solid #fffdf8;box-shadow:0 12px 25px #13233914}.cs-hero-label{position:absolute;bottom:0;right:35px;font-size:10px;color:var(--cs-blue);letter-spacing:.04em}.case-studies-page .cs-stories{width:min(1000px,calc(100% - 80px));display:grid;gap:30px}.cs-story{display:grid;grid-template-columns:1.45fr 1fr;gap:36px;background:#fffdf8;border:1px solid var(--cs-line);border-radius:20px;padding:22px;min-height:410px}.cs-story-copy{display:flex;flex-direction:column;justify-content:space-between;gap:30px;padding:12px 8px}.cs-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:9px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase}.cs-tags>span{padding:5px 10px;border:1px solid var(--cs-line);border-radius:99px;color:var(--cs-muted)}.cs-tags .cs-brand{background:#eaf0e5;border-color:#80967530;color:#355b47}.cs-brand:before{content:'';display:inline-block;width:5px;height:5px;background:#6d967d;border-radius:50%;margin-right:7px;vertical-align:1px}.case-studies-page .cs-scope{font-size:10px;letter-spacing:.03em;color:var(--cs-blue);margin-bottom:12px}.cs-story-message h2{max-width:23ch}.cs-story-message>p:last-child{font-size:13px;margin-top:20px;max-width:470px;line-height:1.75}.cs-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.case-studies-page .cs-primary{border:0;background:#305cba;color:#fff;border-radius:7px;padding:12px 18px;font:500 12px/1.5 Inter,sans-serif;min-height:43px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #14233409;text-decoration:none}.case-studies-page .cs-primary:hover{background:#244a98}.cs-secondary{border:1px solid var(--cs-line);background:#fffdf8;color:var(--cs-blue);padding:11px 17px;border-radius:7px;min-height:43px;font-size:12px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.cs-secondary:hover{background:#edf1e8}.cs-story-visual{position:relative;background:#e8ece3;display:block;border-radius:12px;overflow:hidden;min-height:365px;padding:12px 10px 25px}.cs-story-visual img{display:block;width:100%;height:100%;position:absolute;inset:12px 10px 25px;width:calc(100% - 20px);height:calc(100% - 37px);object-fit:cover;mask-image:var(--cs-mask);mask-size:100% 100%;mask-repeat:no-repeat;transition:transform .45s ease}.cs-story-visual:hover img{transform:scale(1.025)}.cs-visual-caption{position:absolute;bottom:9px;left:15px;font-size:9px;color:var(--cs-blue)}.cs-visual-stewart{background:#eeeadf}.cs-visual-newsmile{background:#eceee9}.cs-visual-bepetal{background:#f0e7e8}.cs-visual-moment{background:#e7e8db}.cs-reverse{grid-template-columns:1fr 1.45fr}.cs-reverse .cs-story-visual{grid-column:1;grid-row:1}.cs-reverse .cs-story-copy{grid-column:2;grid-row:1}.cs-mid-cta{display:flex;justify-content:space-between;align-items:center;gap:50px;border-radius:20px;padding:42px 48px;background:#e9edf0;margin-block:18px}.cs-mid-cta h2{font-size:38px}.case-studies-page .cs-mid-cta p:not(.section-label){max-width:440px;margin:20px 0 25px;font-size:13px}.cs-mid-cta>img{width:180px;height:210px;object-fit:contain}.cs-more{padding-block:65px 45px}.cs-more>div:first-child{margin-bottom:28px}.cs-more h2{font-size:32px}.cs-detail-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cs-detail-strip a{display:block;color:var(--cs-blue);text-decoration:none;font-size:11px}.cs-detail-strip img{width:100%;height:205px;object-fit:cover;border-radius:10px;display:block;margin-bottom:10px;transition:transform .25s}.cs-detail-strip a:hover img{transform:translateY(-3px)}.case-studies-page .cs-evidence-note{font-size:10px;margin-top:26px}.case-studies-page a:focus-visible{outline:2px solid #305cba;outline-offset:4px}.cs-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:900px){.cs-hero{gap:30px}.cs-hero-art{height:230px}.cs-hero-product{left:10px;width:125px;height:200px}.cs-hero-jacket{right:0;width:170px;height:140px}.cs-story{gap:22px;grid-template-columns:1.2fr 1fr;min-height:385px}.cs-reverse{grid-template-columns:1fr 1.2fr}.cs-story-copy{gap:24px;padding:6px 0}.cs-story-visual{min-height:340px}.cs-story h2{font-size:28px}.cs-actions{gap:8px}.case-studies-page .cs-primary,.cs-secondary{padding:11px 12px;font-size:11px}.cs-mid-cta{padding:34px;gap:30px}.cs-mid-cta>img{width:135px}.cs-detail-strip{gap:12px}.cs-detail-strip img{height:165px}}
@media(max-width:600px){.case-studies-page .wrap,.case-studies-page .cs-stories{width:calc(100% - 40px)}.cs-breadcrumb{padding-top:18px}.cs-hero{grid-template-columns:1fr;gap:24px;min-height:0;padding-block:35px}.case-studies-page h1{font-size:42px}.cs-hero p:last-child{font-size:13px;margin-top:18px}.cs-hero-art{max-width:320px;height:205px;margin:auto}.cs-hero-product{left:25px;width:115px;height:180px}.cs-hero-jacket{right:8px;top:40px;width:165px;height:130px}.cs-hero-label{right:20px;font-size:9px}.cs-story,.cs-reverse{grid-template-columns:1fr;gap:20px;padding:16px;border-radius:16px;min-height:0}.cs-story .cs-story-copy{grid-row:2;grid-column:1;padding:0;gap:22px}.cs-story .cs-story-visual{grid-row:1;grid-column:1;min-height:0;height:265px}.cs-story h2{font-size:28px;max-width:none}.cs-story-message>p:last-child{font-size:12px;margin-top:14px}.cs-tags{font-size:8px;gap:6px}.cs-scope{font-size:9px}.cs-actions{gap:9px}.case-studies-page .cs-primary,.cs-secondary{padding:12px 14px;min-height:43px;font-size:11px}.case-studies-page .cs-stories{gap:22px}.cs-mid-cta{position:relative;padding:28px 24px;margin-block:10px;overflow:hidden}.cs-mid-cta h2{font-size:32px}.cs-mid-cta>img{position:absolute;right:0;top:10px;width:70px;height:75px;opacity:.7}.cs-mid-cta .section-label{max-width:210px}.case-studies-page .cs-mid-cta p:not(.section-label){font-size:12px;margin-top:18px}.cs-more{padding-block:44px 30px}.cs-more h2{font-size:29px}.cs-detail-strip{grid-template-columns:repeat(2,1fr);gap:18px 12px}.cs-detail-strip img{height:180px}.cs-detail-strip a:last-child{grid-column:1/-1}.cs-detail-strip a:last-child img{height:190px;object-position:center 35%}.case-studies-page .cs-evidence-note{font-size:9px}.cs-hero-wash{inset:10px 0}}
@media(prefers-reduced-motion:reduce){.case-studies-page *{transition:none!important}}

/* Keep the portrait creative intact while brushing its outer edge. */
.cs-visual-somesome img{inset:12px auto 25px;left:50%;width:auto;max-width:calc(100% - 20px);height:calc(100% - 37px);aspect-ratio:9/16;object-fit:contain;transform:translateX(-50%);mask-image:url('/assets/brush-nb1-v17.png');-webkit-mask-image:url('/assets/brush-nb1-v17.png');mask-size:100% 140%;-webkit-mask-size:100% 140%;mask-position:center;mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}
.cs-visual-somesome:hover img{transform:translateX(-50%) scale(1.025)}

/* Mobile review: readable stories and consistently sized actions. */
@media(max-width:600px){
 .cs-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
 .case-studies-page .cs-primary,.case-studies-page .cs-secondary{width:100%;min-height:48px;font-size:13px}
 .case-studies-page .cs-story-message>p:last-child{font-size:14px}
 .cs-tags{font-size:10px}
 .case-studies-page .cs-scope{font-size:11px}
}
