.soul-work{padding-bottom:75px}.work-header{margin-bottom:40px}.featured-work>.micro{color:var(--muted-text);margin:0 0 18px}.soul-direction .featured-case{min-height:0;height:285px;grid-template-columns:40% 60%;margin:0 0 40px}.featured-case .case-front{padding:22px 27px;min-height:0}.featured-case .case-front h3{font-size:35px;line-height:1.02;letter-spacing:-.04em;margin:17px 0 12px;max-width:350px}.featured-case .case-front .front-insight{font-size:14px;line-height:1.4;margin:0 0 16px;max-width:310px}.featured-case .front-outcome strong{font-size:26px}.featured-case .front-outcome>span{font-size:11px;max-width:none;margin-top:4px}.featured-case .front-arrow{width:35px;height:35px;font-size:20px}.featured-case .case-image{height:285px}.featured-case .case-image img{object-position:center 36%}.featured-case .image-meta{display:none}.featured-case .front-top .micro{font-size:11px}
.work-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.work-carousel-controls>.micro{margin:0;color:var(--muted-text)}.work-carousel-controls>div{display:flex;align-items:center;gap:10px}.gallery-position{font-size:12px;color:var(--muted-text);margin-right:15px;font-variant-numeric:tabular-nums}.work-carousel-controls button{height:38px;width:42px;background:transparent;border:1px solid var(--border);color:var(--text);font-size:22px;line-height:1}.work-carousel-controls button:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--base)}.work-carousel-controls button:disabled{opacity:.3;cursor:default}
#work-overview{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 69px)/4);gap:23px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 8px;margin:0;scroll-padding:0}#work-overview::-webkit-scrollbar{display:none}#work-overview>a{scroll-snap-align:start}#work-overview:focus-visible{outline:1px solid var(--accent);outline-offset:5px}#work-overview .private-overview-art>span{font-size:38px}
.profile-page-links{display:flex;flex-wrap:wrap;gap:20px 30px;margin-top:30px}.profile-page-links>a{font-size:14px;color:var(--accent);padding-bottom:7px;border-bottom:1px solid var(--border)}.soul-perspective:not(.profile-page){padding-bottom:75px}.soul-direction .profile-page{padding:45px 7% 60px;background:var(--base)}.profile-page .person-grid{margin-top:25px}.soul-direction .profile-page .person-copy h1{font-size:clamp(55px,5vw,80px);line-height:1.03;letter-spacing:-.055em;margin:0 0 32px;max-width:none}.profile-page .person-copy h1 em{color:inherit}.profile-page .personal-process{scroll-margin-top:115px}.soul-direction .personal-work-page{padding:45px 7% 70px;background:var(--base)}.soul-direction .personal-work-page h1{font-size:clamp(55px,6vw,90px);line-height:1.04;letter-spacing:-.05em;margin:0;max-width:none}.personal-work-page h1 em{color:inherit}.personal-work-page .play-title{margin:40px 0 55px}.page-end-links{border-top:1px solid var(--border);padding:35px 7% 90px;margin:0}.soul-nav nav{gap:24px}
@media(max-width:1000px){.featured-case .case-front h3{font-size:31px}.featured-case .case-front{padding:22px}.featured-case .case-front .front-insight{font-size:13px}#work-overview h3{font-size:20px}.soul-nav nav{gap:20px}}
@media(max-width:760px){.soul-nav nav .nav-personal{display:none}.soul-direction .featured-case{height:auto;grid-template-columns:1fr 1fr;min-height:300px}.featured-case .case-front{padding:20px;min-height:300px}.featured-case .case-front h3{font-size:29px;margin-top:20px}.featured-case .case-front .front-insight{display:none}.featured-case .case-image{height:100%;min-height:300px}.featured-case .front-bottom{gap:8px}.featured-case .front-outcome>span{max-width:120px}.featured-case .front-arrow{display:none}#work-overview{grid-auto-columns:calc((100% - 16px)/2);gap:16px}.gallery-position{margin-right:4px}.work-carousel-controls button{width:36px;height:36px}.work-carousel-controls>.micro{font-size:10px}.soul-work{padding-bottom:55px}.soul-direction .profile-page,.soul-direction .personal-work-page{padding:30px 5% 50px}.soul-direction .profile-page .person-copy h1{font-size:51px}.soul-direction .personal-work-page h1{font-size:49px}.personal-work-page .play-title{margin:30px 0 40px}.page-end-links{padding:30px 5% 85px}.soul-perspective:not(.profile-page){padding-bottom:55px}}
@media(max-width:420px){.featured-case .case-front{padding:18px 14px}.featured-case .case-front h3{font-size:27px}.featured-case .case-front .micro{font-size:10px}.featured-case .front-outcome strong{font-size:24px}.work-carousel-controls{gap:10px}}
