/* Brand / story / context. Shared opening, approved 2 November 2026. */
.case-masthead{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(0,1.65fr) minmax(0,1fr);gap:clamp(25px,3vw,58px);align-items:center;padding:22px 0 38px;margin:0 0 30px;border-bottom:1px solid #7776;text-align:left}
.case-masthead .masthead-logo{display:block;width:100%;max-width:260px;height:auto;max-height:170px;object-fit:contain;object-position:left center}
.case-masthead .masthead-kicker{font:700 10px/1.5 'DM Sans',sans-serif;letter-spacing:.15em;color:var(--primary,#DB005A);margin:0 0 14px}
.case-masthead h1{font:400 clamp(32px,3.5vw,62px)/1.05 'Special Gothic Expanded One',sans-serif!important;letter-spacing:-.055em!important;margin:0!important;max-width:800px;text-wrap:balance}
.case-masthead h1 em{font-size:1em!important}
.case-masthead .masthead-context{font:400 16px/1.7 'DM Sans',sans-serif;color:#50514c;margin:0;max-width:410px}
.case-masthead .masthead-context small{display:block;font:500 11px/1.6 'DM Sans',sans-serif;margin-top:16px;color:#666}
.invicta-gara.case-art-direction .inv-hero{padding-top:28px}
.invicta-gara.case-art-direction .inv-hero-visual{margin-top:0}
.invicta-gara .masthead-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.masthead-shortcuts a{padding:8px 12px;border:1px solid #DB005A;font-size:11px;text-decoration:none}
.angelica-rich .ang-opening{padding-top:28px}
@media(min-width:1600px){.case-masthead h1{font-size:62px!important}}
@media(max-width:1000px) and (min-width:851px){.case-masthead{grid-template-columns:160px 1.4fr 1fr;gap:25px}.case-masthead h1{font-size:36px!important}.case-masthead .masthead-context{font-size:14px}}
@media(max-width:850px){.case-masthead{grid-template-columns:1fr;gap:22px;padding-top:5px;padding-bottom:26px;margin-bottom:26px}.case-masthead .masthead-logo{width:190px;max-height:120px}.case-masthead h1{font-size:clamp(32px,8vw,48px)!important;max-width:650px}.case-masthead .masthead-context{font-size:15px;max-width:600px}.case-masthead .masthead-context small{margin-top:10px}}
