/* A project reading width, mixed spreads and intact original artwork. */
.project-page .case-head,.project-page .case-body{max-width:1320px;margin-inline:auto}
.project-page .case-cover{width:calc(100% - 2 * var(--space));max-width:1168px;margin-inline:auto;background:transparent}
.project-page .case-cover img{max-height:690px;width:auto;max-width:100%;margin-inline:auto;object-fit:contain}
.project-page .case-cover a{display:block}
.project-page .case-body{padding-top:44px}
.project-page .gallery{gap:42px 28px;align-items:start}
.project-page .gallery .wide{grid-column:auto}
.project-page .gallery figure{background:transparent;min-width:0}
.project-page .gallery img{height:auto;max-height:720px;object-fit:contain}
.project-page .gallery figcaption{font-size:14px;line-height:1.5}
.project-page .gallery>figure:only-child{grid-column:1/-1;max-width:900px;width:100%;justify-self:center}
.project-page .source-note{max-width:none}
.project-page .collection-gallery .collection-wide{grid-column:auto}
.project-page .collection-gallery img{max-height:720px;object-fit:contain}
.project-page .collection-gallery{align-items:start;gap:40px 28px}
.project-page .tls-wide-art,.project-page .whirlpool-board{max-width:940px;margin-inline:auto}
.project-page .roundtable-originals img,.project-page .basma-applications img{max-height:700px;object-fit:contain}
.project-page .qafco-motif-crop{aspect-ratio:auto;background:transparent}
.project-page .qafco-motif-crop img{position:static;width:100%;max-width:100%;height:auto;left:auto;top:auto}
.project-page .qafco-motif-figure{max-width:560px}
.project-page .qafco-story h2{font-size:clamp(38px,4.5vw,66px)}
.project-page .qafco-concept-copy h3{font-size:clamp(36px,4vw,54px)}
.project-page .case-head .deck{max-width:850px}
.identity-story{padding:12px 0 28px}
.story-kicker{color:var(--red);font-size:14px;margin:0 0 22px;line-height:1.5}
.identity-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:24px 70px;margin-bottom:64px;align-items:end}
.identity-opening>.story-kicker{grid-column:1/-1;margin:0}
.identity-opening h2{font-size:clamp(42px,5vw,76px);font-weight:500;line-height:1.03;letter-spacing:-.055em;margin:0}
.identity-opening h2 span{color:var(--red)}
.identity-opening>p:last-child{font-size:21px;line-height:1.5;letter-spacing:-.015em;max-width:490px;margin:0}
.identity-spread{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;margin-bottom:64px}
.identity-story figure{margin:0;min-width:0}
.identity-story figure a{display:block;cursor:zoom-in}
.identity-story figure img{width:100%;height:auto;max-height:700px;object-fit:contain}
.identity-story figcaption{font-size:14px;line-height:1.5;color:var(--muted);padding-top:14px}
.identity-spread h3,.identity-ownership h3{font-size:clamp(30px,3.7vw,50px);line-height:1.06;letter-spacing:-.045em;font-weight:500;margin:0 0 24px}
.identity-spread p:not(.story-kicker),.identity-ownership p{font-size:19px;line-height:1.55;margin:0 0 20px;max-width:560px}
.identity-ownership{display:grid;grid-template-columns:1.2fr 1fr;gap:50px 70px;border-top:1px solid var(--line);padding-top:32px;margin-block:42px}
.identity-ownership h3{margin:0}
.identity-ownership p:last-child{margin-bottom:0}
.editorial-highlight{max-width:960px;margin:0 auto 58px!important}
.project-continuation,.project-videos{padding-top:55px;margin-top:15px}
.media-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-top:1px solid var(--line);padding-top:25px;margin-bottom:30px}
.media-section-heading h2{font-size:clamp(25px,3vw,40px);font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:0}
.media-section-heading p{font-size:14px;color:var(--muted);margin:0}
.project-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 28px;align-items:start}
.project-media-grid figure{margin:0;min-width:0}
.project-media-grid a{display:block;cursor:zoom-in}
.project-media-grid img{width:100%;height:auto;max-height:720px;object-fit:contain}
.project-media-grid figcaption,.project-video figcaption{font-size:14px;color:var(--muted);line-height:1.5;margin-top:14px}
.project-media-social{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px}
.project-media-social img{max-height:500px}
.project-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}
.project-video{margin:0;min-width:0}
.project-video:first-child{grid-column:1/-1;width:100%;max-width:960px;justify-self:center}
.video-frame{position:relative;aspect-ratio:16/9;min-height:200px;background:#151515}
.video-frame iframe{display:block;width:100%;height:100%;position:absolute;inset:0;border:0}
.video-frame video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain}
/* Trim an export edge in the displayed palette only; zoom retains the source. */
.project-page a[data-trim-edge]{overflow:hidden;clip-path:inset(0 0 0 .14%)}
.project-page .back-to-work{margin-bottom:36px}
@media(max-width:900px){.identity-opening,.identity-ownership{gap:28px 36px}.identity-opening h2{font-size:52px}.identity-spread{gap:32px}.identity-opening>p:last-child{font-size:19px}.project-media-social{grid-template-columns:repeat(2,minmax(0,1fr))}.project-video-grid{grid-template-columns:1fr}.project-video:first-child{grid-column:auto}}
@media(max-width:700px){.project-page .case-cover img{max-height:560px}.identity-opening,.identity-spread,.identity-ownership{grid-template-columns:1fr;gap:26px}.identity-opening{margin-bottom:35px}.identity-opening h2{font-size:clamp(39px,10vw,58px)}.identity-spread{margin-bottom:36px}.identity-spread h3,.identity-ownership h3{font-size:36px}.identity-spread p:not(.story-kicker),.identity-ownership p,.identity-opening>p:last-child{font-size:18px}.identity-ownership{margin-block:34px;padding-top:26px}.project-media-grid,.project-media-social,.project-page .gallery,.project-page .collection-gallery{grid-template-columns:1fr;gap:30px}.project-page .gallery>figure:only-child{grid-column:auto}.project-media-grid img,.project-page .gallery img,.project-page .collection-gallery img{max-height:none}.media-section-heading{display:block;margin-bottom:24px}.media-section-heading p{margin-top:12px}.project-continuation,.project-videos{padding-top:32px}.project-page .case-body{padding-top:32px}.project-page .back-to-work{margin-bottom:28px}}
