/* Scoped to Our Work and its detail template; the approved homepage keeps its layout. */
.work-page .curated-work{padding-top:55px;padding-bottom:85px;background:#f5f5f3}.work-page .work-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:7%;max-width:none;margin-bottom:35px;align-items:end}.work-page .work-intro h1{font-size:clamp(42px,4.7vw,68px);max-width:800px;line-height:1.06}.work-intro-side{font-size:16px;line-height:1.8;color:#555;padding-bottom:5px}.work-intro-side .intro-footnote{font-size:12px;letter-spacing:.05em;margin-top:20px;color:#777}.portfolio-frontdoor{border-top:1px solid #ccc;padding:20px 0 30px;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.03em}.portfolio-frontdoor p{color:#222}.portfolio-frontdoor span{color:#777}.project-topline{display:flex;justify-content:space-between;align-items:center;gap:20px}.work-page .project-topline .project-index{font-size:32px;margin:0}.project-status{font-size:10px;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:9px;line-height:1.5}.project-status:before{content:'';width:5px;height:5px;border:1px solid currentColor;display:inline-block}.project-status.development{color:#c31520}.work-page .project-story .project-capabilities{font-size:10px;margin:16px 0 8px}.work-page .project-story h3{font-size:clamp(29px,2.7vw,43px);margin:0 0 15px}.work-page .project-summary{font-size:15px;line-height:1.7;margin:0 0 18px;max-width:600px}.project-layers{margin:0;border-top:1px solid #d8d8d6}.project-layers>div{padding:12px 0;border-bottom:1px solid #d8d8d6}.project-layers dt{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#333;margin-bottom:5px}.project-layers dd{font-size:13px;color:#666;line-height:1.7;margin:0}.project-layers>div:nth-child(2){display:block}.portfolio-entry:nth-of-type(1) .project-layers>div:nth-child(2),.portfolio-entry:nth-of-type(3) .project-layers>div:nth-child(2){display:block}.work-page .explore-link{margin-top:8px;min-height:48px;border-color:#bdbdbd}.portfolio-divider{grid-column:1/-1;border-top:1px solid #aaa;padding-top:64px;margin-top:10px;display:grid;grid-template-columns:1.4fr 1fr;gap:14px 8%}.portfolio-divider .eyebrow{grid-column:1/-1}.portfolio-divider h2{font-size:clamp(36px,4vw,56px)}.portfolio-divider>p:last-child{font-size:16px;line-height:1.85;color:#555;max-width:530px}.project-type-art{height:300px;padding:30px;background:#171717;color:white;display:flex;flex-direction:column;justify-content:space-between;position:relative}.type-art-label{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#aaa}.type-art-name{font:clamp(30px,3.2vw,58px)/1.05 Georgia,serif;letter-spacing:-.04em;max-width:630px;overflow-wrap:anywhere}.type-art-name b{color:var(--red);font-weight:normal}.type-art-rule{width:38px;height:1px;background:var(--red)}.type-art-caption{font-size:12px;color:#aaa;max-width:360px;line-height:1.6}.text-visual .image-explore{background:#171717;padding:16px 24px}.text-visual:hover .type-art-rule{width:90px}.type-art-rule{transition:width .5s}.work-connected{background:#fff}.work-connected h2{font-size:clamp(38px,4.5vw,63px)}.connection-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bbb;margin-top:45px}.connection-strip span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;padding:25px 15px 0 0;position:relative}.connection-strip span:before{content:'';display:block;width:20px;height:2px;background:var(--red);position:absolute;top:-1px}.work-closing .prose{color:#bbb}.case-meta{display:flex;align-items:center;gap:28px;margin:22px 0}.case-meta .case-type{margin:0;font-size:11px}.case-tags{display:flex;flex-direction:column;gap:12px;font:11px/1.6 Arial,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:#666}.case-back{display:block;font-size:13px;margin-top:28px;padding:12px 0}.case-private-note{font:14px/1.7 Arial,sans-serif!important;color:#666}.case-image .project-type-art{height:400px}.case-chapter h2.eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:.2em;color:var(--red);margin-bottom:15px}.case-intro .breadcrumb{display:inline-block;min-height:44px;padding-top:10px}.case-image .work-visual{max-height:none}.case-image .work-visual img{height:auto}.case-story{padding-top:65px}.case-image .type-art-name{font-size:clamp(44px,7vw,94px)}
@media(min-width:1400px){.project-type-art{height:360px}}
@media(max-width:1000px){.work-page .work-intro{grid-template-columns:1.5fr 1fr;gap:35px}.project-type-art{height:255px;padding:24px}.portfolio-divider{gap:20px 40px}.portfolio-frontdoor{font-size:11px}.work-page .project-story h3{font-size:31px}}
@media(max-width:650px){.work-page .curated-work{padding-top:35px;padding-bottom:55px}.work-page .work-intro{display:block;margin-bottom:25px}.work-page .work-intro h1{font-size:42px;line-height:1.08;letter-spacing:-.045em}.work-page .work-intro h1 br{display:block}.work-intro-side{font-size:15px;margin-top:22px}.work-intro-side .intro-footnote{display:none}.portfolio-frontdoor{display:block;padding:20px 0 25px;line-height:1.8;font-size:11px}.portfolio-frontdoor span{display:block}.work-page .project-topline .project-index{font-size:32px}.work-page .project-story h3{font-size:35px}.project-layers dd{font-size:14px}.project-layers>div:nth-child(2){display:block}.project-layers>div{padding:13px 0}.project-type-art{height:290px;padding:27px}.type-art-name{font-size:44px}.portfolio-divider{display:block;padding-top:38px;margin-bottom:30px}.portfolio-divider h2{font-size:37px}.portfolio-divider>p:last-child{font-size:15px;margin-top:20px}.connection-strip{grid-template-columns:1fr 1fr;gap:18px 12px}.connection-strip span{line-height:1.6;font-size:10px}.case-meta{flex-wrap:wrap;gap:14px;margin:16px 0}.case-intro h1{font-size:48px}.case-image .project-type-art{height:310px}.case-image .work-visual img{width:100%;height:320px;object-fit:cover;object-position:left top}.case-image .image-explore{font-size:10px}.case-story{padding-top:40px}.case-story aside{padding-bottom:20px}.case-tags{display:flex;flex-direction:row;flex-wrap:wrap;font-size:10px!important}.extra-image .work-visual img{height:auto}.work-connected h2,.work-closing h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.type-art-rule{transition:none}}
.work-page .work-intro h1 br{display:block}

/* Our Work overview: equal columns and shared row tracks align variable copy without truncation. */
.work-page #projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;column-gap:36px;row-gap:16px;align-items:stretch}
.work-page #projects .portfolio-entry:nth-of-type(n){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-column:auto;grid-row:span 6;gap:16px;align-items:stretch;min-width:0;padding:0;margin:0 0 40px;border:0;background:transparent}
.work-page #projects .portfolio-entry .work-visual{grid-column:1;grid-row:1;order:0;width:100%;height:auto;aspect-ratio:16/9;max-height:none;align-self:start;box-sizing:border-box}
.work-page #projects .portfolio-entry .work-visual picture{display:block;width:100%;height:100%}
.work-page #projects .portfolio-entry .work-visual img{display:block;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:left top}
.work-page #projects .portfolio-entry .project-story{display:contents}
.work-page #projects .project-topline{grid-column:1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;margin:0}
.work-page #projects .project-index{font-size:32px;margin:0;line-height:1}
.work-page #projects .project-capabilities{grid-column:1;grid-row:3;align-self:start;font-size:12px;line-height:1.65;letter-spacing:.1em;margin:0}
.work-page #projects .project-story h3{grid-column:1;grid-row:4;align-self:start;font-size:clamp(30px,2.8vw,43px);line-height:1.15;margin:0}
.work-page #projects .project-summary{grid-column:1;grid-row:5;align-self:start;font-size:16px;line-height:1.75;max-width:none;margin:0}
.work-page #projects .project-layers{display:none}
.work-page #projects .explore-link{grid-column:1;grid-row:6;align-self:end;justify-self:start;min-height:48px;margin:0;padding:12px 0}
.work-page #projects .portfolio-entry .project-type-art{height:100%;min-height:0;padding:24px;gap:10px;box-sizing:border-box}
.work-page #projects .type-art-name{font-size:clamp(28px,3vw,44px);line-height:1.06;max-width:100%}
.work-page #projects .type-art-label{font-size:12px;line-height:1.4;letter-spacing:.15em}
.work-page #projects .type-art-caption{display:none}
.work-page #projects .portfolio-divider{grid-column:1/-1;grid-row:auto;margin:0 0 20px}
@media(max-width:900px){.work-page #projects{column-gap:26px}.work-page #projects .project-story h3{font-size:32px}.work-page #projects .project-status{font-size:10px;letter-spacing:.09em}}
@media(max-width:700px){.work-page #projects{grid-template-columns:minmax(0,1fr);row-gap:16px}.work-page #projects .portfolio-entry:nth-of-type(n){grid-row:span 6;margin-bottom:32px;gap:16px}.work-page #projects .project-story h3{font-size:35px}.work-page #projects .portfolio-entry .project-type-art{padding:20px}.work-page #projects .type-art-name{font-size:32px}}
