/* The two inks appear as type, marks and rules; black stays the exhibition ground. */
.proof-inks {display:inline-block;flex:0 0 26px;width:26px;height:15px;position:relative;isolation:isolate}
.proof-inks::before,.proof-inks::after {content:"";position:absolute;top:0;width:15px;height:15px;border-radius:50%}
.proof-inks::before {left:0;background:var(--oxblood)}
.proof-inks::after {right:0;top:3px;height:12px;width:12px;background:var(--brass)}
.studio-home .index-disciplines {border-block-start:1px solid color-mix(in srgb,var(--oxblood) 35%,transparent);padding-top:1px}
.index-disciplines .proof-inks {transform:scale(.85);transform-origin:left center;margin-right:clamp(7px,1vw,18px)}
.studio-home .index-disciplines>a:not(:last-child)::after {margin-inline:.62em}
.studio-home .index-hero {padding-bottom:clamp(36px,4.1vw,78px)}
.opening-stage {position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,4.32fr) minmax(0,1fr);align-items:center;column-gap:1.8%;margin:clamp(20px,2.6vw,56px) 0 clamp(22px,2.2vw,44px)}
.studio-home .opening-stage .index-lockup {margin:0;width:100%;height:clamp(244px,33.6svh,409px);container-type:inline-size}
.studio-home .opening-stage .index-lockup h1 {font-size:clamp(36px,11.3cqw,151px);letter-spacing:-.062em}
.index-lockup h1 em {font-style:normal;color:var(--oxblood)}
.opening-stage .index-symbol {max-width:44%;width:clamp(148px,min(21vw,27svh),340px)}
.opening-print {display:block;position:relative;align-self:start;width:100%;max-width:235px;min-width:0;color:var(--oxblood);z-index:1}
.opening-print--left {justify-self:start;margin-top:1.1vw}
.opening-print--right {justify-self:end;align-self:end;margin-bottom:.1vw}
.opening-photo {position:relative;display:block;overflow:hidden;aspect-ratio:1.02;background:#e8e8e4}
.opening-photo img {width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.opening-print--right .opening-photo {aspect-ratio:1.17}
.opening-caption {border-bottom:1px solid var(--line);min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:.4em;font:500 clamp(10px,.85vw,14px)/1.1 var(--studio-type)}
.opening-caption b {font-weight:625}
.opening-caption>span {color:#5a574d}
.opening-print::before {content:"";display:block;width:24%;height:3px;background:var(--oxblood)}
.opening-print--right::before {margin-left:auto;background:var(--brass)}
.opening-print:is(:hover,:focus-visible) img,.atlas-art:is(:hover,:focus-visible) img {transform:scale(1.045)}
.opening-print:is(:hover,:focus-visible) .opening-caption {border-color:var(--brass)}
.studio-home .index-hero-foot {border-top:1px solid var(--line);padding-top:clamp(15px,1.8vw,31px)}
@media(min-width:701px) and (prefers-reduced-motion:no-preference) {
  .opening-print--left {animation:open-study-left 1s cubic-bezier(.2,.74,.2,1) .12s both}
  .opening-print--right {animation:open-study-right 1s cubic-bezier(.2,.74,.2,1) .3s both}
  @keyframes open-study-left {from{opacity:0;transform:translateY(14px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
  @keyframes open-study-right {from{opacity:0;transform:translateY(-12px);clip-path:inset(100% 0 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
}
/* A physical spread beside the studio statement. */
.studio-home .home-studio.studio-atlas {display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(34px,7.4vw,150px);background:#f0efeb;color:var(--ink-black);border-top:1px solid var(--line);padding-block:clamp(68px,7vw,128px)}
.atlas-intro,.atlas-piece {min-width:0}
.atlas-kicker {display:flex;align-items:center;gap:11px;margin-bottom:clamp(24px,3.2vw,56px);font-size:14px;font-weight:570}
.atlas-kicker>span:last-child {margin-left:auto;font-size:12px;font-weight:500;color:#57534e}
.studio-home .studio-atlas h2 {margin:0 0 .5em;font-size:clamp(31px,3.8vw,74px);line-height:1.16;letter-spacing:-.067em;font-weight:565;word-break:keep-all}
.atlas-intro h2 em {font-style:normal;color:var(--oxblood)}
.studio-home .studio-atlas .atlas-intro>p {max-width:37em;font-size:clamp(15px,1.1vw,19px);margin:0 0 12px;line-height:1.75}
.studio-home .studio-atlas .atlas-intro>.atlas-team {color:#554e4f;margin:17px 0 24px;border-left:2px solid var(--brass);padding-left:13px}
.atlas-piece {margin:0}
.atlas-art {position:relative;display:grid;place-items:center;overflow:hidden;background:#e4e3df}
.atlas-art>img {display:block;width:100%;height:auto;aspect-ratio:1.42;object-fit:contain;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.plate-corner {position:absolute;z-index:1;width:13px;height:13px;pointer-events:none}
.corner-a {top:12px;left:12px;border-left:1px solid var(--oxblood);border-top:1px solid var(--oxblood)}
.corner-b {bottom:12px;right:12px;border-right:1px solid var(--brass);border-bottom:1px solid var(--brass)}
.atlas-piece figcaption {display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--oxblood);font-size:clamp(12px,1vw,16px);line-height:1.5}
.atlas-piece figcaption small {font-size:.86em;color:#57514e;margin-right:9px}
.atlas-piece figcaption a {display:grid;place-items:center;min-width:44px;min-height:44px;font-size:21px}
.studio-home .home-services {padding-block:clamp(60px,6.2vw,111px)}
.studio-home .home-services .index-heading {margin-bottom:clamp(24px,3.7vw,62px)}
.studio-home .home-services h2 {font-size:clamp(41px,4.8vw,90px)}
.studio-home .home-services .service-row {padding-block:clamp(16px,1.75vw,33px)}
.studio-home .home-services .service-row h3 {font-size:clamp(25px,2.8vw,50px)}
/* The line follows the title, independent of the permanent row separator. */
.menu .menu-title {position:relative}
.menu .menu-title::after {content:"";position:absolute;left:0;right:0;bottom:.03em;height:clamp(2px,.14vw,3px);background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.74,.2,1);pointer-events:none}
.menu .menu-body nav>a:is(:hover,:focus-visible) .menu-title::after {transform:scaleX(1)}
.menu .menu-body nav>a:focus-visible .menu-title {text-decoration:none}
.menu .menu-service-links a:is(:hover,:focus-visible) {text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:5px;text-decoration-thickness:2px}
/* Material indexes, then complete, inspectable originals. */
.edition-panel-line,.edition-case-meta,.case-proof figcaption {display:flex;align-items:center;justify-content:space-between;gap:12px}
.edition-panel-line {padding:0 0 11px;border-bottom:1px solid var(--oxblood);font-size:13px;color:var(--oxblood)}
.edition-samples {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.5vw,27px);margin:16px 0 0}
.edition-sample {min-width:0}
.edition-sample>a {display:block}
.edition-thumb {display:grid;place-items:center;position:relative;background:#e9e8e5;overflow:hidden;aspect-ratio:1.18}
.edition-thumb img {display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s var(--ease)}
.edition-sample>a:is(:hover,:focus-visible) img {transform:scale(1.025)}
.edition-caption {display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);gap:7px}
.edition-caption small,.edition-case-meta {font-size:12px;color:#5e5856}
.edition-caption h3 {font-weight:590;margin:4px 0;font-size:clamp(17px,1.5vw,27px);letter-spacing:-.045em;color:var(--oxblood)}
.edition-caption p {font-size:clamp(13px,1.02vw,17px);line-height:1.45;margin:0;word-break:keep-all}
.edition-caption>span {color:var(--oxblood);font-size:21px}
.edition-all {display:flex;justify-content:end;padding-top:21px}
.edition-case {padding:clamp(108px,9.5vw,170px) max(var(--gutter),5vw) clamp(65px,7vw,125px);margin:auto;max-width:1670px}
.edition-case>header {max-width:1120px;margin-bottom:clamp(26px,3.5vw,68px)}
.case-backlink {display:inline-flex;align-items:center;min-height:44px;margin:0 0 16px;font-size:14px;color:var(--oxblood)}
.edition-case-meta {justify-content:start;line-height:1.5;font-weight:560}
.edition-case-meta i {width:6px;height:6px;border-radius:50%;background:var(--brass)}
.edition-case h1 {font-size:clamp(35px,5.6vw,106px);line-height:1.1;letter-spacing:-.055em;font-weight:590;margin:16px 0;word-break:keep-all}
.edition-case h1 span {display:block;margin-top:10px;font-size:.56em;color:var(--oxblood);font-weight:535}
.edition-case header>p {max-width:50em;font-size:clamp(15px,1.15vw,20px);line-height:1.75;word-break:keep-all}
.case-proofs {display:grid;gap:clamp(23px,4vw,75px)}
.case-proof {margin:0;min-width:0}
.case-proof button {display:flex;align-items:center;justify-content:center;position:relative;width:100%;background:#eeedea;padding:clamp(12px,2.4vw,46px)}
.case-proof img {display:block;width:auto;max-width:100%;height:auto;max-height:min(90svh,1020px);object-fit:contain}
.case-proof button>span {position:absolute;bottom:12px;right:12px;display:grid;place-items:center;font-size:24px;color:#fff;background:var(--ink-black);width:40px;height:40px;border-radius:50%}
.case-proof figcaption {border-bottom:1px solid var(--line);padding:9px 0 13px;font-size:14px}
.case-proof figcaption small {font-size:11px;color:var(--oxblood)}
.edition-case>footer {background:transparent;color:var(--ink-black);padding:clamp(22px,3vw,45px) 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px}
.archive-grid .work-card[data-service=print] .card-image img {object-fit:contain;background:#eeedea}
.discipline-tiles {grid-template-columns:repeat(7,minmax(0,1fr))}
@media(max-width:1023px) {
 .studio-home .home-studio.studio-atlas {gap:29px;grid-template-columns:1fr 1fr}
 .atlas-kicker>span:last-child {display:none}
}
@media(max-width:760px) {
 .studio-home .home-studio.studio-atlas {grid-template-columns:1fr;padding-block:51px;gap:26px}
 .atlas-kicker {margin-bottom:19px}
 .atlas-kicker>span:last-child {display:inline}
 .studio-home .studio-atlas h2 {font-size:clamp(30px,7vw,51px)}
 .studio-home .studio-atlas .atlas-intro>.atlas-team {margin:12px 0 16px}
 .atlas-art>img {aspect-ratio:1.55}
}
@media(max-width:700px) {
 .studio-home .index-hero {padding-top:calc(75px + env(safe-area-inset-top));padding-bottom:31px}
 .studio-home .index-hero-top>p {margin-bottom:5px}
 .studio-home .index-disciplines {width:fit-content;max-width:100%}
 .index-disciplines .proof-inks {flex-basis:20px;transform:scale(.72);margin-right:3px}
 .studio-home .index-disciplines>a:not(:last-child)::after {margin-inline:.33em}
 .opening-stage {grid-template-columns:1fr 1fr;column-gap:12px;row-gap:9px;margin:12px 0 15px}
 .studio-home .opening-stage .index-lockup {grid-column:1/-1;grid-row:1;height:clamp(138px,35vw,224px)}
 .studio-home .opening-stage .index-lockup h1 {font-size:clamp(27px,9.8cqw,62px)}
 .opening-stage .index-symbol {width:clamp(112px,32vw,196px)}
 .opening-print {display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;align-self:start;margin:0;grid-row:2}
 .opening-print--left {grid-column:1}
 .opening-print--right {grid-column:2}
 .opening-print::before {height:2px;width:24%}
 .opening-print .opening-photo {aspect-ratio:2.4}
 .opening-print--left img {object-position:50% 64%}
 .opening-print--right img {object-position:50% 62%}
 .opening-caption {min-height:24px;font-size:10px}
 .studio-home .index-hero-foot {padding-top:13px}
 .studio-home .home-services {padding-block:48px}
 .studio-home .home-services .index-heading {margin-bottom:26px}
 .studio-home .home-services h2 {font-size:clamp(35px,8.4vw,51px)}
 .studio-home .home-services .service-row {padding-block:15px;row-gap:6px}
 .studio-home .home-services .service-row h3 {font-size:24px}
 .studio-home .home-services .service-row p {margin-block:0;line-height:1.55}
 .edition-samples {gap:11px}
 .edition-thumb {aspect-ratio:.93}
 .edition-caption {gap:2px;align-items:flex-start;padding:9px 0 12px}
 .edition-caption small {font-size:11px}
 .edition-caption>span {font-size:15px}
 .edition-all {padding-top:15px}
 .edition-case {padding:88px var(--gutter) 58px}
 .case-proof button {padding:8px}
 .case-proof button>span {width:32px;height:32px;font-size:19px}
 .case-proof figcaption {font-size:12px}
 .discipline-tiles {grid-template-columns:repeat(3,minmax(0,1fr))}
 .discipline-choice:first-child {grid-column:1/-1}
 .discipline-choice:first-child .discipline-tile {display:flex;align-items:center;flex-direction:row-reverse;min-height:44px;gap:10px;padding-block:8px;border-bottom:1px solid var(--facet-border)}
 .discipline-choice:first-child .tile-meta {gap:10px}
 .discipline-choice:nth-child(4) .discipline-tile {border-bottom:1px solid var(--facet-border)}
}
@media(max-width:499px) {
 .edition-samples {grid-template-columns:minmax(0,1fr);gap:22px}
 .edition-thumb {aspect-ratio:1.65}
 .edition-caption {align-items:center}
 .atlas-piece figcaption small {display:block}
}
@media(max-width:359px) {.studio-home .index-disciplines {font-size:12px}.index-disciplines .proof-inks {flex-basis:16px;transform:scale(.6);margin:0}.studio-home .index-disciplines>a:not(:last-child)::after {margin-inline:.22em}}
@media (prefers-reduced-motion:reduce) {
 .opening-photo img,.atlas-art img,.edition-thumb img,.menu .menu-title::after {transition:none}
 .opening-print:is(:hover,:focus-visible) img,.atlas-art:is(:hover,:focus-visible) img,.edition-sample>a:is(:hover,:focus-visible) img {transform:none}
}

.edition-role {display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:18px;color:var(--oxblood);font-size:14px}
.edition-role>span {color:#645d5b}
.edition-role .text-link {min-height:44px;display:inline-flex;align-items:center;margin-left:6px}
.service-editions {background:var(--paper);color:var(--ink-black)}
.service-editions .edition-panel {max-width:1320px;margin:auto}
.service-editions .edition-thumb {aspect-ratio:1.65}

.atlas-exhibit {min-width:0}
.atlas-selector {display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,2vw,30px);border-top:1px solid var(--oxblood)}
.atlas-selector[hidden],.atlas-panel[hidden] {display:none}
.atlas-selector button {position:relative;display:inline-flex;align-items:center;min-height:44px;gap:6px;color:#5f5b55;font-size:13px;font-weight:560}
.atlas-selector button small {color:#615f34;font-size:10px;font-variant-numeric:tabular-nums}
.atlas-selector button[aria-selected="true"] {color:var(--oxblood)}
.atlas-selector button::after {content:"";position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--brass);transform:scaleX(0);transform-origin:left}
.atlas-selector button:is([aria-selected="true"],:hover,:focus-visible)::after {transform:scaleX(1)}
@media(prefers-reduced-motion:no-preference){.atlas-panel:not([hidden]) .atlas-art img{animation:studio-proof-in .5s cubic-bezier(.2,.74,.2,1) both}@keyframes studio-proof-in{from{opacity:.55;clip-path:inset(0 0 7% 0)}to{opacity:1;clip-path:inset(0)}}}
@media(max-width:700px){.atlas-selector{justify-content:flex-start}}
