/* Joint studio: preserve the established identity, bring both disciplines into view. */
.joint-page{background:var(--paper,#f1eee7);color:#201923}.joint-page h1,.joint-page h2,.joint-page h3{font-weight:500;letter-spacing:-.055em}.joint-page .site-header{z-index:20}.joint-page:not(.studio-home) .site-header{position:relative;background:#201923;color:#f1eee7}.joint-page .site-header a{color:inherit}.joint-page main{overflow:clip}.joint-page .eyebrow{font-size:11px;letter-spacing:.1em}.showcase-shade{background:linear-gradient(180deg,#100b1440,transparent 30%,#100b1430 55%,#100b1499)}.joint-page .showcase-kicker{font-size:12px}.joint-page .client-proof{padding:30px 4vw 38px}.joint-offer,.joint-work,.joint-people,.joint-process{padding:90px 4vw}.joint-offer{border-bottom:1px solid #20192333}.joint-offer-intro{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:4vw;align-items:start}.joint-offer-intro h2{font-size:clamp(40px,5.3vw,82px);line-height:.98;margin:0}.joint-offer-intro p{font-size:18px;line-height:1.55;margin:0;max-width:430px}.joint-services{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:3vw}.joint-services>a{padding-top:22px;border-top:1px solid #20192355;text-decoration:none;color:inherit}.joint-services h3{font-size:clamp(24px,2.7vw,42px);margin:18px 0}.joint-services h3 span{float:right;font-size:24px}.joint-services p{max-width:340px;line-height:1.6;margin:0;font-size:16px}.joint-services .mono{font-size:11px;text-transform:uppercase}.joint-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.joint-heading h2{font-size:clamp(42px,5.4vw,86px);line-height:1.02;margin:14px 0 0}.joint-heading>p{max-width:470px;font-size:18px;line-height:1.55;margin:0}.joint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 28px}.joint-project{display:block;color:inherit;text-decoration:none;min-width:0}.joint-project[hidden]{display:none!important}.joint-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e5e0d7}.joint-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.joint-image.design-image img{object-fit:contain}.joint-open{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f1eee7;color:#201923;font-size:26px;opacity:0;transform:translateY(10px);transition:.25s}.joint-project:hover .joint-open,.joint-project:focus-visible .joint-open{opacity:1;transform:none}.joint-project:hover img{transform:scale(1.025)}.joint-caption{padding-top:18px}.joint-caption .eyebrow{font-size:10px}.joint-caption h3{font-size:clamp(26px,3vw,44px);margin:9px 0 7px;line-height:1.08;display:flex;justify-content:space-between;gap:20px}.joint-caption h3 span{font-size:24px}.joint-caption p{margin:0 0 9px;font-size:16px;line-height:1.4}.joint-caption small{font-size:11px;opacity:.62}.archive-link{border-top:1px solid #20192333;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:50px;padding-top:30px}.archive-link p{font-size:16px}.joint-button{display:inline-flex;align-items:center;justify-content:center;background:#201923;color:#f1eee7!important;text-decoration:none;padding:18px 25px;line-height:1.2;font-size:16px;transition:background .2s}.joint-button:hover{background:#49364d}.joint-people{background:#e5e7df}.joint-team{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:50px}.joint-team article{display:grid;grid-template-columns:1fr;align-content:start}.joint-team img{width:100%;height:400px;object-fit:cover;object-position:center 35%;filter:grayscale(1)}.joint-team h3{font-size:32px;margin:24px 0 10px}.joint-team p{max-width:520px;font-size:17px;line-height:1.6;margin:18px 0}.joint-team a{font-size:15px;text-underline-offset:5px}.joint-material{display:grid;grid-template-columns:1.3fr 1fr;gap:7vw;align-items:center;margin:75px 0 0}.joint-material img{width:100%;height:auto}.joint-material h3{font-size:clamp(32px,4vw,60px);line-height:1;margin:20px 0}.joint-material p{font-size:17px;line-height:1.6;max-width:380px}.joint-material small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.joint-invite{padding:85px 4vw;background:#f0ad54}.joint-invite h2{font-size:clamp(54px,8vw,128px);line-height:.95;margin:28px 0 36px;max-width:1000px}.joint-invite p{max-width:470px;font-size:16px;line-height:1.5;margin-top:24px}.joint-page .site-footer{padding-top:50px}.joint-page .footer-masthead{margin-top:50px}.joint-page .footer-masthead img{max-height:180px}.joint-page-title{padding:90px 4vw 55px}.joint-page-title h1{font-size:clamp(52px,8vw,126px);line-height:.98;margin:24px 0 28px}.joint-page-title h1 span{font-size:24px;vertical-align:top;display:inline-block;margin-left:20px;letter-spacing:-.02em}.joint-page-title>p{max-width:690px;font-size:20px;line-height:1.6}.joint-page-title .filters{margin-top:35px}.joint-page-title .joint-button{margin-top:20px}.archive-work{padding-top:10px}.service-scope{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:0 4vw;padding:30px 0 55px;border-bottom:1px solid #20192333}.service-scope article{border-top:1px solid #20192355;padding-top:20px}.service-scope h2{font-size:26px;line-height:1.1;margin:25px 0 16px}.service-scope p{font-size:16px;line-height:1.6}.service-scope .mono{font-size:11px}.joint-process{background:#e5e7df}.joint-process>h2{font-size:clamp(40px,5vw,76px);line-height:1.03;margin:22px 0 45px}.joint-process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.joint-process h3{font-size:25px;letter-spacing:-.03em}.joint-process p{font-size:17px;line-height:1.6}.design-case-title{padding-bottom:35px}.design-case-image{margin:0 4vw}.design-case-image img{width:100%;height:auto;max-height:850px;object-fit:contain;background:#e5e0d7;display:block}.design-case-image figcaption{font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding-top:12px}.design-case-copy{padding:70px 4vw;display:grid;grid-template-columns:1.5fr 1fr;gap:10vw}.design-case-copy h2{font-size:clamp(34px,4vw,60px);line-height:1.05;margin:25px 0}.design-case-copy p{font-size:19px;line-height:1.6;max-width:650px}.design-case-copy ul{list-style:none;padding:0;margin:20px 0 35px;line-height:1.8;font-size:16px}.design-case-copy aside small{font-size:12px;line-height:1.5;display:block;max-width:350px;opacity:.65}.joint-case-contact{padding:40px 4vw;background:#e5e7df}.joint-case-contact p{font-size:17px}.joint-case-contact a{font-size:clamp(28px,4vw,50px);letter-spacing:-.04em;text-underline-offset:8px}.emma-direct{margin-bottom:40px;padding:25px 0;border-block:1px solid #20192333}.emma-direct h2{font-size:28px}.emma-direct a{display:block;font-size:17px;margin-top:10px}
@media(min-width:1600px){.joint-offer,.joint-work,.joint-people,.joint-process{padding-left:max(4vw,calc((100vw - 1700px)/2));padding-right:max(4vw,calc((100vw - 1700px)/2))}}
@media(max-width:900px){.joint-offer-intro{grid-template-columns:1fr 1.5fr}.joint-offer-intro>.eyebrow{grid-column:1/-1}.joint-services{gap:22px}.joint-services h3{font-size:25px}.joint-team img{height:330px}.service-scope{grid-template-columns:1fr 1fr}.joint-heading{gap:25px}.joint-heading>p{font-size:16px;max-width:42%}}
@media(max-width:600px){.joint-offer,.joint-work,.joint-people,.joint-process{padding:55px 22px}.joint-offer-intro{display:block}.joint-offer-intro h2{font-size:48px;margin:24px 0}.joint-offer-intro p{font-size:17px}.joint-services{grid-template-columns:1fr;margin-top:35px;gap:28px}.joint-services h3{font-size:30px;margin:12px 0}.joint-services p{max-width:none}.joint-heading{display:block;margin-bottom:28px}.joint-heading h2{font-size:43px}.joint-heading>a{display:inline-block;margin-top:22px}.joint-heading>p{max-width:none;font-size:17px;margin-top:24px}.joint-grid{grid-template-columns:1fr;gap:35px}.joint-caption h3{font-size:32px}.joint-caption p{font-size:15px}.joint-open{opacity:1;transform:none;width:32px;height:32px;font-size:22px;right:12px;bottom:12px}.archive-link{display:block;margin-top:32px}.archive-link .joint-button{width:100%;margin-top:12px}.joint-team{grid-template-columns:1fr;gap:40px;margin-top:30px}.joint-team img{height:auto;aspect-ratio:4/3}.joint-team h3{margin-top:18px}.joint-material{grid-template-columns:1fr;margin-top:50px;gap:20px}.joint-material h3{font-size:40px}.joint-invite{padding:55px 22px}.joint-invite h2{font-size:59px}.joint-page-title{padding:55px 22px 35px}.joint-page-title h1{font-size:54px;overflow-wrap:anywhere}.joint-page-title>p{font-size:17px}.joint-page-title .filters{gap:10px}.joint-page-title .filters button{font-size:14px;padding:10px 12px}.archive-work{padding-top:0}.service-scope{margin:0 22px;gap:20px}.service-scope h2{font-size:23px}.service-scope p{font-size:15px}.joint-process>div{grid-template-columns:1fr;gap:15px}.design-case-image{margin:0 22px}.design-case-copy{padding:45px 22px;grid-template-columns:1fr;gap:35px}.design-case-copy p{font-size:17px}.joint-case-contact{padding:35px 22px}.joint-page .showcase-kicker{max-width:260px;font-size:10px;line-height:1.5}.joint-page .client-proof{padding:25px 22px}.joint-page .footer-masthead img{max-height:110px}.joint-page .footer-top{gap:35px}.joint-page .footer-top a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.joint-image img,.joint-open{transition:none}}
/* Neutralize legacy editorial spans on the new, denser portfolio grid. */
.joint-page .joint-grid>.joint-project{grid-column:auto;grid-row:auto;margin:0;transform:none}.joint-page .joint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.joint-page .joint-caption p{max-width:none}.joint-page .joint-caption .eyebrow{margin:0}.joint-page .joint-services .mono{display:block}.joint-page .joint-offer-intro>.eyebrow{margin:0}
@media(max-width:600px){.joint-page .joint-grid{grid-template-columns:minmax(0,1fr)}}

.team-about-link{display:flex;align-items:center;justify-content:space-between;gap:45px;width:fit-content;margin-top:32px;padding-bottom:10px;border-bottom:1px solid #30233766;font-size:15px;color:inherit;text-decoration:none}.team-about-link:hover{border-color:currentColor}.team-about-link:focus-visible{outline:2px solid #80658e;outline-offset:5px}
