/* Equal-width slots remove mixed sprite margins and transparent-canvas spacing differences. */
.people-group{--person-height:clamp(242px,22.5vw,348.75px);justify-content:flex-start;gap:0;min-width:0}
.people-group .person-slot{height:var(--person-height);width:calc(var(--person-height)*.66);flex:0 0 auto;display:flex;align-items:flex-end;justify-content:center}
.people-group .person-slot>.person{height:var(--person-height);width:auto;margin:0;flex-shrink:0}
.studio-footer .people-group{--person-height:320px;min-width:0}
@media(min-width:1600px){.studio-footer .people-group{--person-height:380px}}
@media(max-width:1000px){.studio-footer .people-group{--person-height:270px}}
@media(max-width:760px){.people-group{--person-height:247.5px}.studio-footer .people-group{--person-height:240px}}

/* Keep the chef grounded in its slot while enlarging it proportionally. */
:is(.hero,.closing-inquiry) .people-group .person-slot>.person-plate-chef{height:calc(var(--person-height) + 10px)}
/* Shared photographer scale and baseline for both people rows. */
:is(.hero,.closing-inquiry) .people-group .person-slot>.person-photographer{height:calc(var(--person-height)*1.25);margin-bottom:-16px}
/* Shrink the vegetable-basket farmer to 95% within its existing banner slot. */
:is(.hero,.closing-inquiry) .people-group .person-slot>.person-b[aria-label="農人，三種動作拼貼"]{height:calc(var(--person-height)*.95)}
/* Enlarge the frying-pan chef by 5px within her existing banner slot. */
:is(.hero,.closing-inquiry) .people-group .person-slot>.person-a[aria-label="主廚，三種動作拼貼"]{height:calc((var(--person-height) + 5px)*1.05)}

:is(.hero,.closing-inquiry) .people-group .person-slot>.person-b[aria-label="咖啡師，三種動作拼貼"]{height:calc(var(--person-height)*0.9025)}

.hero.hero-reference-type .people-stage{padding-top:90px}
