.job-photo-section{padding:80px 6.5%;background:#f5f6f3;color:#263740}
.job-photo-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;margin-bottom:35px}
.job-photo-heading .eyebrow{font-size:.875rem;line-height:1.7;letter-spacing:.11em;color:#945036;margin:0 0 18px}
.job-photo-heading h2{font-size:clamp(2.25rem,4vw,4rem);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:0}
.job-photo-heading>p{font-size:1.0625rem;line-height:1.8;max-width:530px;margin:0;color:#526368}
.job-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.job-photo-home .job-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.job-photo-card{display:block;min-width:0;color:inherit;background:#fff;text-decoration:none}
.job-photo-card figure{margin:0}
.job-photo-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.job-photo-card figcaption{padding:24px}
.job-photo-card h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em;font-weight:500;margin:0 0 16px}
.job-photo-card span{display:inline-block;font-size:.9375rem;line-height:1.6;color:#91462f;text-decoration:underline;text-underline-offset:5px}
.job-photo-card:hover span{color:#253b31}.job-photo-card:focus-visible{outline:3px solid #b8593d;outline-offset:5px}
.job-photo-grid:has(>.job-photo-card:only-child){grid-template-columns:minmax(0,900px)}
@media(max-width:900px){.job-photo-home .job-photo-grid{grid-template-columns:1fr}.job-photo-home .job-photo-card img{aspect-ratio:4/3}.job-photo-heading{grid-template-columns:1fr;gap:22px}}
@media(max-width:760px){.job-photo-section{padding:54px 6%}.job-photo-grid{grid-template-columns:1fr;gap:24px}.job-photo-heading>p{font-size:1rem}.job-photo-card figcaption{padding:22px}}
