/* Progressive enhancement: the original two-film layout is the fallback. */
.work.orbit-enabled{height:225svh;padding-block:0;margin-top:46px;margin-bottom:45px}
.orbit-enabled .work-orbit-stage{height:100svh;position:sticky;top:0;display:grid;grid-template-columns:.82fr 1.18fr;grid-template-rows:1fr auto;column-gap:24px;padding-block:30px 20px}
.orbit-enabled .section-head{display:block;grid-column:1;grid-row:1;align-self:center;margin:0}
.orbit-enabled .section-head>p{margin-top:24px}
.orbit-switcher{display:flex;gap:24px;margin-top:28px}
.orbit-switcher[hidden]{display:none}
.orbit-switcher button{appearance:none;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font:700 15px/1.4 Pretendard,sans-serif;min-height:44px;padding:8px 0;cursor:pointer}
.orbit-switcher button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}
.orbit-switcher button:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.orbit-enabled .film-pair{grid-column:2;grid-row:1;display:block;position:relative;width:100%;height:100%;min-height:0;max-width:none;overflow:clip;isolation:isolate}
.orbit-enabled .film{position:absolute;top:50%;left:50%;width:min(64%,calc((100svh - 260px)*.5625));padding:10px;background:#fffdf8;box-shadow:0 4px 14px #24242317;transform:translate(calc(-50% + var(--orbit-x,0px)),calc(-50% + var(--orbit-y,0px))) rotate(var(--orbit-angle,0deg)) scale(var(--orbit-scale,1));transform-origin:50% 60%;will-change:transform}
.orbit-enabled .film.second{padding-top:10px}
.orbit-enabled .film video{width:100%;aspect-ratio:9/16;object-fit:contain;background:#e5e2d9}
.orbit-enabled .film figcaption{padding:15px 3px 3px}
.orbit-enabled .film figcaption>span{font-size:12px}
.orbit-enabled .film h3{font-size:23px;margin:7px 0}
.orbit-enabled .film p{font-size:14px;line-height:1.45}
.orbit-enabled .film[inert]{pointer-events:none}
.orbit-enabled .portfolio-link{grid-column:1/-1;grid-row:2;align-self:end;margin-top:0;padding-block:17px}
@media(max-width:1000px){
 .orbit-enabled .work-orbit-stage{grid-template-columns:.85fr 1.15fr;column-gap:10px}
 .orbit-enabled .section-head h2{font-size:36px}
 .orbit-enabled .film h3{font-size:19px}
 .orbit-enabled .film p{font-size:13px}
}
@media(max-width:640px){
 .work.orbit-enabled{height:215svh;margin-top:28px;margin-bottom:28px}
 .orbit-enabled .work-orbit-stage{display:flex;flex-direction:column;gap:8px;padding-block:24px 17px}
 .orbit-enabled .section-head{align-self:stretch;flex:none}
 .orbit-enabled .section-head .eyebrow{font-size:12px;margin-bottom:10px}
 .orbit-enabled .section-head h2{font-size:32px;line-height:1.13}
 .orbit-enabled .section-head>p{font-size:14px;line-height:1.5;margin-top:11px}
 .orbit-enabled .orbit-switcher{margin-top:6px;gap:23px}
 .orbit-switcher button{font-size:13px}
 .orbit-enabled .film-pair{flex:1;width:calc(100% + 16px);margin-inline:-8px;min-height:0}
 .orbit-enabled .film{width:min(64%,calc((100svh - 390px)*.5625));padding:7px}
 .orbit-enabled .film.second{padding-top:7px}
 .orbit-enabled .film figcaption{padding:11px 1px 2px}
 .orbit-enabled .film figcaption>span{font-size:11px}
 .orbit-enabled .film h3{font-size:18px;line-height:1.3;margin:5px 0}
 .orbit-enabled .film p{font-size:12px;line-height:1.4}
 .orbit-enabled .portfolio-link{align-self:stretch;flex:none;padding-block:13px;margin-top:3px}
 .orbit-enabled .portfolio-link>span{display:none}
 .orbit-enabled .portfolio-link strong{font-size:15px;display:flex;justify-content:space-between;width:100%}
}
/* Browser bars can leave a phone less than 720px high. Keep the same gallery,
   with the film taking priority over secondary introductory copy. */
@media(max-width:640px) and (max-height:719px){
 .orbit-enabled .work-orbit-stage{padding-block:16px 12px;gap:6px}
 .orbit-enabled .section-head{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
 .orbit-enabled .section-head .eyebrow,.orbit-enabled .section-head>p{display:none}
 .orbit-enabled .section-head h2{font-size:28px;line-height:1.16}
 .orbit-enabled .orbit-switcher{flex-direction:column;gap:0;margin:0}
 .orbit-enabled .orbit-switcher button{font-size:12px;padding-block:9px}
 .orbit-enabled .film{width:min(66%,calc((100svh - 275px)*.5625))}
 .orbit-enabled .portfolio-link{padding-block:11px}
}
@media(max-width:640px) and (max-height:559px){
 .orbit-enabled .section-head h2{font-size:26px}
 .orbit-enabled .film{width:min(66%,calc((100svh - 220px)*.5625))}
 .orbit-enabled .film figcaption>span,.orbit-enabled .film p{display:none}
 .orbit-enabled .film h3{font-size:16px;margin:0}
 .orbit-enabled .film figcaption{padding-top:9px}
}
@media(min-width:641px) and (max-height:649px){
 .orbit-enabled .work-orbit-stage{padding-block:16px 10px}
 .orbit-enabled .section-head h2{font-size:32px}
 .orbit-enabled .section-head .eyebrow{margin-bottom:14px}
 .orbit-enabled .section-head>p{font-size:15px;margin-top:14px}
 .orbit-enabled .orbit-switcher{margin-top:12px}
 .orbit-enabled .film{width:min(64%,calc((100svh - 185px)*.5625))}
 .orbit-enabled .film figcaption>span,.orbit-enabled .film p{display:none}
 .orbit-enabled .film h3{font-size:18px;margin:0}
 .orbit-enabled .film figcaption{padding-top:10px}
 .orbit-enabled .portfolio-link{padding-block:11px}
}
