/* One icon and interaction system across the V7 pages. */
.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.13em;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;overflow:visible;pointer-events:none;transition:transform .25s cubic-bezier(.22,1,.36,1)}
a,button,summary{-webkit-tap-highlight-color:transparent}
button,a,summary{touch-action:manipulation}
button:not(:disabled),summary{cursor:pointer}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
button:disabled{cursor:default;opacity:.5}
:is(.book,.submit-button,.spotlight-credit>a,.view-story,.contact-link,.contact-continue,.header-invite,.underlined,.hero-bottom>a,.spotlight-bottom>a,.invite-bottom>a,.discipline-heading>a,.viewer-close,.hero-play,.logo-pause,.motion-toggle,.video-toggle,#edit-inquiry){transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s,transform .2s}
:is(.book,.spotlight-credit>a,.view-story,.contact-link,.contact-continue,.header-invite,.underlined,.hero-bottom>a,.spotlight-bottom>a,.invite-bottom>a,.discipline-heading>a){display:inline-flex;align-items:center;justify-content:center;gap:12px}
:is(.book,.spotlight-credit>a,.view-story,.submit-button){border:1px solid transparent;min-height:44px}
:is(.hero-play,.logo-pause,.motion-toggle,.video-toggle,.viewer-close,#edit-inquiry){min-height:44px}
.v7 .logo-pause{border:1px solid #17181540;padding:8px 13px}
.v7 .hero-play{display:flex;align-items:center;gap:9px}
.viewer-prev,.viewer-next{display:grid;place-items:center;min-width:48px;min-height:48px}
.viewer-prev[hidden],.viewer-next[hidden]{display:none}
.image-plus{transition:background-color .25s,color .25s,transform .25s}
.menu-links i{display:inline-flex;align-items:center;justify-content:center}
.home-versions>summary>span{display:inline-flex;align-items:center}.home-versions[open]>summary .ui-icon{transform:rotate(180deg)}
.site-header nav>a{position:relative;padding:10px 0;transition:opacity .2s}
.site-header nav>a:after{content:'';position:absolute;height:1px;left:0;right:0;bottom:4px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}
@media(hover:hover){
 a:hover .ui-icon[data-direction="↗"],button:hover .ui-icon[data-direction="↗"]{transform:translate(2px,-2px)}
 a:hover .ui-icon[data-direction="↓"]{transform:translateY(3px)}
 a:hover .ui-icon[data-direction="↑"]{transform:translateY(-3px)}
 button:hover .ui-icon[data-direction="→"]{transform:translateX(3px)}
 button:hover .ui-icon[data-direction="←"]{transform:translateX(-3px)}
 .site-header nav>a:hover:after{transform:scaleX(1)}
 :is(.book,.spotlight-credit>a):hover{background:#eeeee7!important;color:#171815!important;box-shadow:0 5px 0 #dfff00;transform:translateY(-2px)}
 .work-title:hover .view-story{background:#eeeee7;color:#171815;border-color:#eeeee7;box-shadow:0 4px 0 #dfff00}
 .submit-button:hover{background:#dfff00;color:#171815;border-color:#171815;box-shadow:0 5px 0 #171815;transform:translateY(-2px)}
 :is(.contact-link,.contact-continue,.header-invite,.underlined,.hero-bottom>a,.spotlight-bottom>a,.invite-bottom>a,.discipline-heading>a):hover{background:#dfff00;color:#171815;border-color:#171815;box-shadow:8px 0 #dfff00,-8px 0 #dfff00}
 :is(.logo-pause,.motion-toggle,.video-toggle,.hero-play,.viewer-close,#edit-inquiry):hover{background:#dfff00!important;color:#171815!important}
 .image-open:hover .image-plus{background:#eeeee7;color:#171815;transform:translate(-3px,-3px)}
 :is(.viewer-prev,.viewer-next):hover{background:#dfff00;color:#171815}
 .menu-links>a:hover{color:#dfff00}.menu-links>a:hover>span{transform:translateX(4px)}
 .footer-line>a:hover,footer>a.mono:hover{color:#687500;text-decoration:underline;text-underline-offset:5px}
}
:is(.book,.submit-button,.spotlight-credit>a,.hero-play,.logo-pause,.motion-toggle,.video-toggle,.viewer-close,.viewer-prev,.viewer-next):active{transform:translateY(1px);box-shadow:none;filter:brightness(.9)}
.menu-links>a>span{transition:transform .2s}.brand:hover{opacity:.75;transition:opacity .2s}
.service-options label>span{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.service-options label:hover>span{box-shadow:inset 0 0 0 1px currentColor;background:#e3e4d9}.service-options input:checked+span{background:#191a16;color:#dfff00}
@media(prefers-reduced-motion:reduce){.ui-icon,button,a,summary,.image-plus,.menu-links>a>span,.site-header nav>a:after{transition:none!important}}
html.motion-off .ui-icon{transition:none}
@media(max-width:650px){.v7 .site-header>.book{display:none}}
.all-work-invite{padding:60px var(--pad,5vw);background:#dfff00;color:#171815}.all-work-invite>a{display:block;font-size:clamp(38px,6vw,90px);letter-spacing:-.05em;line-height:1.1;margin:20px 0}.all-work-invite>a:hover{opacity:.7}.all-work-invite>p:last-child{font-size:18px}
/* Readable editorial labels */ body.v7 .mono{font-size:14px;line-height:1.55}body.v7 .work-top{font-size:16px}body.v7 .work-bottom,body.v7 .view-story{font-size:14px}body.v7 .index-category{font-size:13px}.v7-inner-menu .section-kicker,.v7-inner-menu .talent-bio .mono,.v7-inner-menu .gallery-heading .mono,.v7-inner-menu .film-heading .mono{font-size:13px}.work-page .people-heading,.work-page .browser-heading>.mono,.work-page .result-meta{font-size:13px}.work-page .work-filters label{font-size:12px}@media(max-width:650px){body.v7 .mono{font-size:12px}body.v7 .work-top{font-size:14px}body.v7 .work-bottom,body.v7 .view-story{font-size:12px}.work-page .people-heading,.work-page .result-meta{font-size:12px}}
.v7 .latest-shoot{font-size:14px;margin-bottom:18px;max-width:650px;line-height:1.5;text-shadow:0 1px 12px #000}.v7 .work-index>button>span:nth-child(2){font-size:16px}@media(max-width:650px){.v7 .latest-shoot{font-size:12px;max-width:88vw;margin-bottom:14px}.v7 .work-bottom{gap:12px}.v7 .work-bottom>span{max-width:45%}}
.post-date{font-size:13px;line-height:1.6}.card-caption .post-date{margin-top:12px;color:#515749}.v7-inner-menu main>a.post-date{display:block;padding:20px var(--pad);border-top:1px solid #c4c7bc;border-bottom:1px solid #c4c7bc;text-decoration:underline;text-underline-offset:4px}.v7 .work-title .post-date{margin:0 0 16px;color:white;font-size:13px;text-shadow:0 1px 12px #000}@media(max-width:650px){.v7 .work-title .post-date{font-size:12px;margin-bottom:12px}.card-caption .post-date{font-size:12px}}
.v7 .latest-index-shoot{display:block;font:12px/1.3 'Courier New',monospace;letter-spacing:.025em;margin-top:7px;max-width:250px}.v7 .latest-shoot{font-size:clamp(18px,1.7vw,27px);line-height:1.2;max-width:560px}.v7 .work-index button{padding-top:12px;padding-bottom:12px}@media(max-width:700px){.v7 .latest-shoot{font-size:18px;max-width:85vw}.v7 .latest-index-shoot{font-size:12px}}
body.v7 .latest-shoot{font-size:clamp(18px,1.7vw,27px);line-height:1.2}
@media(min-width:701px){.v7 .work-index{top:85px;left:var(--pad);right:var(--pad);width:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.v7 .work-index button{align-items:flex-start;gap:8px;min-width:0}.v7 .work-index .index-arrow{display:none}.v7 .work-index>button>span:nth-child(2){font-size:15px}.v7 .latest-index-shoot{font-size:12px}.v7 .work-visual{top:210px}.v7 .work-index button:last-child{border-bottom:0}}
@media(max-width:700px){body.v7 .latest-shoot{font-size:18px}}
:is(body.v7,body.v7-inner-menu) .version-options b{font-size:12px}body.v7 .spotlight-credit>a{font-size:12px}
