/* Real shop photographs, credited to the business's public JOB TODAY profile. */
.manifesto{align-items:center}.manifesto-visual{min-width:0}.manifesto-visual h2{margin-bottom:36px}.shop-photo,.crew-photo{margin:0;position:relative;overflow:hidden;background:#242420}.shop-photo img,.crew-photo img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;object-position:center;transition:transform 1s cubic-bezier(.2,.6,.3,1)}.shop-photo:hover img,.crew-photo:hover img{transform:scale(1.025)}.shop-photo figcaption,.crew-photo figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:45px 22px 20px;color:#fff;background:linear-gradient(transparent,#000d);font-size:.75rem;line-height:1.6;letter-spacing:.07em}.shop-photo figcaption a,.crew-photo figcaption a{font-size:.75rem;text-decoration:underline;text-underline-offset:4px;letter-spacing:0;white-space:nowrap}.crew-with-photo{grid-template-columns:1fr 1fr;align-items:center;gap:65px}.crew-with-photo h2{margin-bottom:30px;font-size:clamp(2.6rem,4.1vw,4.6rem)}.crew-with-photo>div{min-width:0}.crew-photo{min-width:0}.crew-photo img{aspect-ratio:1;object-position:center}.manifesto-copy{padding-top:0}
@media(max-width:1100px){.crew-with-photo{gap:35px}.shop-photo figcaption,.crew-photo figcaption{gap:10px;padding-left:16px;padding-right:16px;letter-spacing:0}}
@media(max-width:760px){.manifesto-visual h2{margin-bottom:30px}.shop-photo img{aspect-ratio:1.05}.crew-with-photo{grid-template-columns:1fr;gap:30px}.crew-with-photo h2{font-size:clamp(2.8rem,9.2vw,4rem)}.crew-photo img{aspect-ratio:1.05}.shop-photo figcaption,.crew-photo figcaption{padding:40px 14px 16px;font-size:.75rem;flex-wrap:wrap;row-gap:4px}}
@media(prefers-reduced-motion:reduce){.shop-photo img,.crew-photo img{transition:none}.shop-photo:hover img,.crew-photo:hover img{transform:none}}

.crew-text-only{display:block}.crew-text-only>div{display:grid;grid-template-columns:1.4fr 1fr;column-gap:70px;align-items:start}.crew-text-only h2{grid-row:1 / 3}.crew-text-only .line-link{justify-self:start}.crew-text-only p{margin-bottom:15px}@media(max-width:760px){.crew-text-only>div{display:block}.crew-text-only h2{margin-bottom:30px}}
