.editor-photo{overflow:hidden}
.hero-image.editor-photo img{object-position:var(--d-x,50%) var(--d-y,0%);transform:scale(var(--d-zoom,1));transform-origin:var(--d-x,50%) var(--d-y,0%)}
.hero.name-poster h1{font-family:"Trebuchet MS",sans-serif;font-weight:700;line-height:1.04;letter-spacing:-3px}
.hero.name-poster h1 .hero-name-part:first-child{font-size:.53em;font-weight:400;letter-spacing:.13em;text-transform:uppercase}
.hero.name-theatre h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-3px;line-height:1.03}
.hero.name-theatre h1 .hero-name-part:first-child{font-size:.72em;font-style:italic;letter-spacing:-1px}
.hero.name-credits h1{font-family:system-ui,sans-serif;font-weight:300;letter-spacing:.015em;line-height:1.07;text-transform:uppercase;font-size:clamp(70px,6.1vw,95px)}
.hero.name-credits h1 .hero-name-part:first-child{font-size:.55em;letter-spacing:.2em;font-weight:500}
@media(max-width:991px){.hero-image.editor-photo img{object-position:var(--m-x,50%) var(--m-y,0%);transform:scale(var(--m-zoom,1));transform-origin:var(--m-x,50%) var(--m-y,0%)}}
@media(max-width:767px){.hero.name-poster h1{font-size:58px;letter-spacing:-2px}.hero.name-theatre h1{font-size:62px;letter-spacing:-2px}.hero.name-credits h1{font-size:47px;letter-spacing:0}.hero.name-credits h1 .hero-name-part:first-child{letter-spacing:.13em}}
/* Name, professions, profiles and video links share a soft shadow. */
.home-page .home-video{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start}
.home-video-card{min-width:0}
.home-video-card>h2{margin:0 0 18px}
.home-page .home-video{background:#fff}
.home-page .projects-section,.home-page .quote-band{background:#f6f6f6}
.home-page .quote-band{padding:42px 0}
.home-page .home-quote{width:min(960px,calc(100% - 40px));display:block;margin:0 auto}
.home-page .quote-opening{display:inline-block;width:22px;height:auto;color:var(--wine);margin:0 8px 0 0;vertical-align:-.08em}
.home-page .quote-band p{width:auto;max-width:none;margin:0;padding:0;font-style:normal;text-align:center;font-size:20px;line-height:1.5}
.home-page .quote-continuation{display:block}
.home-page .resume-summary .credit-director{display:block;font-size:16px;line-height:1.4;color:#666}
.home-page .resume-summary .credit-award-place{display:block}
.home-page .resume-summary [data-shared-credits="theatre"] .credit-theatre-details{display:block;font-size:16px;line-height:1.4;color:#666}
.home-page .resume-summary [data-shared-credits="theatre"] .credit-theatre-details .credit-director{display:inline;font-size:inherit}
.home-page .resume-summary .credit-theatre-separator{display:inline}
.home-page .resume-summary .credit-role-wrap{display:none}
/* One real annotation, placed beside the director on phones and title on desktop. */
.home-page .resume-summary [data-shared-credits="film"] .credit-entry{display:block}
.home-page .resume-summary [data-shared-credits="film"] .credit-body{display:grid;grid-template-columns:minmax(0,1fr) max-content;column-gap:12px;align-items:baseline}
.home-page .resume-summary [data-shared-credits="film"] .credit-main{grid-column:1;grid-row:1;min-width:0}
.home-page .resume-summary [data-shared-credits="film"] .credit-director{grid-column:1/-1;grid-row:2}
.home-page .resume-summary [data-shared-credits="film"] .credit-note{grid-column:2;grid-row:1}
.home-page .resume-summary [data-shared-credits="film"] .credit-body:not(:has(>.credit-note)){grid-template-columns:minmax(0,1fr)}
@media(min-width:992px){
 .home-page .resume-summary [data-shared-credits="film"] .credit-body{width:100%;grid-template-columns:minmax(0,34ch) max-content;column-gap:36px}
 .home-page .resume-summary [data-shared-credits="film"] .credit-note{font-size:15px;font-weight:400;color:#888}
 .home-page .resume-summary dl.shared-credits{font-size:19px;line-height:1.45;row-gap:8px}
 .home-page .resume-summary .credit-entry+.credit-entry{margin-top:8px}
}
@media(max-width:767px){
 .home-page .resume-summary [data-shared-credits="theatre"] strong{display:inline-block;max-width:100%;vertical-align:baseline}
 .home-page .resume-summary .credit-role-wrap{display:inline}
 .home-page .home-skills p>br{display:none}
 .home-page .home-skills .skills-languages{display:block;margin-top:8px}
 .home-page .quote-band{padding:28px 0}
 .home-page .resume-summary .credit-director{font-size:17px}
 .home-page .resume-summary [data-shared-credits="film"] .credit-body{column-gap:8px}
 .home-page .resume-summary [data-shared-credits="film"] .credit-main{grid-column:1/-1}
 .home-page .resume-summary [data-shared-credits="film"] .credit-director{grid-column:1}
 .home-page .resume-summary [data-shared-credits="film"] .credit-note{display:block;grid-column:2;grid-row:2;font-size:14px;line-height:1.4;color:#666;white-space:nowrap;text-align:right}
 .home-page .resume-summary [data-shared-credits="film"] .credit-note::before{content:attr(data-label)}
 .home-page .resume-summary [data-shared-credits="film"] .credit-inline-lead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
}
@media(max-width:767px){.home-video-card+.home-video-card{margin-top:28px}}
.home-page .bio-photos .bio-photo{opacity:1;visibility:visible;transition:none;pointer-events:none}
.home-video .home-vimeo-noscript{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:#111;color:white;text-align:center}
.home-page .shared-credits{position:relative}
.home-page .credit-year-group{display:contents}
.home-page .credit-entry+.credit-entry{margin-top:4px}
.home-page .credit-repeat-year{position:absolute;left:0;font-weight:400;white-space:nowrap}
@media(max-width:767px){.home-page .credit-entry+.credit-entry{margin-top:8px}}
/* One desktop home grid: header, hero text and the content below use its edges. */
@media(min-width:992px){
 .home-page{--page:1320px}
 .home-page .site-header.on-hero{border-bottom:0}
 .home-page .bio-section{width:min(var(--page),calc(100% - 40px))}
 .home-page .hero-content{width:min(var(--page),calc(100% - 40px));max-width:none;padding-inline:0}
 .home-page .project-image img{aspect-ratio:7/10;height:auto}
}
.hero-professions,.hero-professions-mobile{text-shadow:1px 2px 4px #0007}
/* Opaque portfolio cards; only a short transform, no cross-fade or hover filter. */
.home-page .home-portfolio .coverflow .album.is-coverflow{perspective:none}
.home-page .home-portfolio .coverflow .album.is-coverflow .photo-link{transition:transform .12s ease-out;will-change:auto}
.home-page .home-portfolio .photo-link img{transition:none}
.home-page .home-portfolio .photo-link:hover img{filter:none}
.home-page .lightbox,.home-page .lightbox::backdrop{background:#080808}
@media(prefers-reduced-motion:reduce){.home-page .home-portfolio .coverflow .album.is-coverflow .photo-link{transition:none}}
.profile-links img{filter:drop-shadow(1px 2px 4px #0007)}
.hero-actions{padding-right:0;justify-items:end}
.hero-actions a{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;line-height:1.4;filter:drop-shadow(1px 2px 4px #0007)}
.hero-actions .hero-video-icon{display:block;width:24px;height:24px;flex:0 0 24px}
.hero-actions .hero-action-label{display:block;overflow:visible;max-width:calc(100vw - 95px);height:28px;flex-shrink:1}
.hero-action-label text{font-family:var(--site-font);font-size:20px;font-weight:700;fill:currentColor}
@media(min-width:992px){.profile-links>a:last-child{justify-content:flex-end}}
@media(max-width:991px){.hero-actions{justify-items:center}}
.bio-continuation>.bio-part{display:inline;margin:0}
.bio-continuation .bio-soft-break{display:none}
.home-page .home-profile{margin-top:24px}
.home-page .home-profile section{margin-bottom:18px}
.home-page .home-profile section:last-child{margin-bottom:0}
.home-page .home-profile h3{font-size:var(--heading-3);font-weight:600;line-height:1.3;color:var(--wine);margin:0 0 8px}
.home-page .home-profile p,.home-page .home-profile dl{font-size:18px;line-height:1.5;margin:0;text-align:start;font-family:var(--credit-font)}
.home-page .home-profile dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px}
.home-page .home-profile dt{font-weight:400}
.home-page .home-profile dd{margin:0}
.home-page .home-profile :is(strong,b){font-weight:var(--credit-emphasis-weight);color:var(--credit-emphasis-color)}
/* A single desktop rhythm between the content of one section and the next title. */
@media(min-width:992px){
 .home-page .home-video{padding:40px 0 0}
 .home-page .resume-summary{padding-top:40px;padding-bottom:0}
 .home-page .resume-summary .home-credit-column>section{margin-bottom:0}
 .home-page .resume-summary .home-credit-column>section+section{margin-top:24px}
 .home-page .home-portfolio{padding-top:40px}
 .home-page .projects-section{padding:40px 0 32px}
}
@media(max-width:767px){
 .hero .profile-links>a[href*="kinolift.com"]{display:none}
 .hero .profile-links>a:last-child{grid-column:auto;justify-self:auto}
 .hero-content{padding-top:542px}
 .hero-professions-mobile{white-space:normal;text-wrap:balance}
}
