/* Editorial photography direction. Existing logo and president treatment retained. */
.shoot-direction {--shoot-forest:#123c2d;--shoot-ink:#20372c;--shoot-paper:#f5f5ee;--shoot-line:#d5dfd6}
.shoot-direction .header-actions .fulltime,.shoot-direction .mobile-actions .fulltime {background:#165b3e}
.shoot-direction .header-actions .parttime,.shoot-direction .mobile-actions .parttime {background:#55735d}
.shoot-direction .header-actions .entry-link,.shoot-direction .mobile-actions .entry-link {background:#123c2d;color:white}
.shoot-direction .menu-toggle span {background:#123c2d}
.shoot-draft-note {font-size:11px!important;line-height:1.8!important;font-weight:400!important;letter-spacing:.015em!important;color:#617365!important;max-width:760px;margin:24px auto 0!important;padding:0 24px;text-align:center}
.home-work>.shoot-draft-note {margin:35px auto!important}
.shoot-direction picture {display:block}
.shoot-direction .home-jobs .job-photo>picture {grid-column:2;grid-row:1;min-width:0}
.shoot-direction .home-jobs .job-photo>picture img {width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:64% center;filter:none}
.shoot-direction .job-card .job-label,.shoot-direction .job-card .job-label>span {background:#507360!important}
.shoot-direction .job-card .job-label>b {background:#165b3e!important}
.shoot-direction .talk-photo picture img {aspect-ratio:3/2;object-fit:cover}
.shoot-direction .home-work-intro picture img {object-fit:cover;filter:none}
.shoot-card-catch {position:absolute;left:7%;right:5%;bottom:8%;font-size:clamp(16px,1.55vw,25px);font-weight:700;line-height:1.6;white-space:pre-line;color:white;z-index:260;text-shadow:0 2px 6px #0003}
.shoot-direction .shoot-recruit {background:#edf2ec!important;padding-bottom:0!important}
.shoot-recruit .recruit-banners>a {height:260px!important;overflow:hidden;background:#123c2d}
.shoot-recruit .recruit-banners picture {height:100%}
.shoot-recruit .recruit-banners img {height:100%;width:100%;object-fit:cover;object-position:65% 20%}
.shoot-recruit .recruit-banners>a::before {width:100%!important;background:linear-gradient(0deg,#0a281ee8,transparent 85%)!important;z-index:1;transition:opacity .2s}
.shoot-recruit .recruit-banners>a:hover::before {opacity:.8}
.shoot-recruit .recruit-banner-text {top:auto!important;bottom:24px;left:26px!important;right:24px;transform:none!important}
.shoot-recruit .recruit-banner-text b {font-size:24px!important;line-height:1.5!important;font-weight:700!important}
.shoot-recruit .instagram {margin-bottom:70px}
.shoot-recruit-scene {width:100%;margin:0;position:relative}
.shoot-recruit-scene img {width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;object-position:center 52%}
.shoot-direction .office-banner {display:none!important}
.shoot-direction .gf__banner picture {width:100%}
.shoot-direction .gf__banner picture img {width:100%;object-fit:cover;aspect-ratio:2.15}
.shoot-direction .gf__cvicon {background:#165b3e}
.shoot-story {background:var(--shoot-paper);color:var(--shoot-ink);padding-top:18px}
.shoot-story * {box-sizing:border-box}
.shoot-story figure,.shoot-story p,.shoot-story h1,.shoot-story h2,.shoot-story ul {margin:0}
.shoot-story img {display:block;width:100%;height:auto}
.shoot-prelude {max-width:1320px;margin:0 auto;padding:25px 40px;display:flex;gap:35px;align-items:center;justify-content:space-between;font-size:11px}
.shoot-prelude>span {font-weight:700;letter-spacing:.2em;white-space:nowrap}
.shoot-prelude p {color:#607066;line-height:1.7;text-align:right}
.shoot-story-hero {background:var(--shoot-forest);color:#fff;display:grid;grid-template-columns:41% 59%;align-items:center;padding:60px max(40px,calc((100vw - 1320px)/2));gap:0}
.shoot-story-title {padding-right:35px}
.shoot-eyebrow {font-size:12px;letter-spacing:.12em;font-weight:700;display:block;color:#5a7865}
.shoot-story-title .shoot-eyebrow {color:#bacebc}
.shoot-story-title h1 {font-size:clamp(30px,3.3vw,50px);font-weight:700;line-height:1.7;letter-spacing:.04em;margin:27px 0 34px}
.shoot-story-title>p {font-size:19px;letter-spacing:.09em}
.shoot-story-title>p small {font-size:11px;display:block;font-weight:400;color:#bad0c2;margin-top:8px;letter-spacing:0}
.shoot-story-hero figure {min-width:0}
.shoot-story-hero img {aspect-ratio:3/2;object-fit:cover}
.shoot-story figcaption {font-size:10px;font-weight:500;letter-spacing:.12em;color:#78877b;padding-top:12px}
.shoot-story-hero figcaption {color:#c2d0c4}
.shoot-story-lead {max-width:780px;margin:0 auto!important;padding:90px 35px;font-size:22px;font-weight:500;line-height:2.2;letter-spacing:.055em}
.shoot-story-section {max-width:1160px;margin:0 auto;display:grid;grid-template-columns:40% 1fr;gap:10%;align-items:center;padding:0 40px 100px}
.shoot-story-section figure {max-width:400px}
.shoot-story-section figure img {aspect-ratio:3/4;object-fit:cover}
.shoot-story h2 {font-size:clamp(24px,2.1vw,33px);font-weight:700;line-height:1.65;letter-spacing:.04em}
.shoot-story-section h2 {margin:16px 0 20px}
.shoot-story-section p,.shoot-story-connection p {font-size:16px;line-height:2.15;letter-spacing:.035em}
.shoot-next-label {margin-top:42px}
.shoot-story-connection {max-width:1160px;margin:0 auto;padding:0 40px 90px}
.shoot-story-connection>figure {max-width:100%}
.shoot-story-connection img {aspect-ratio:3/2;object-fit:cover}
.shoot-story-connection>div {max-width:730px;margin:55px auto 0}
.shoot-story-connection h2 {margin:18px 0 24px}
.shoot-skills {padding:65px 40px 70px;border-top:1px solid var(--shoot-line);border-bottom:1px solid var(--shoot-line);max-width:1080px;margin:auto}
.shoot-skills h2 {font-size:24px;text-align:center}
.shoot-skills ul {padding:35px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.shoot-skills li {font-size:16px;text-align:center;line-height:1.5;font-weight:600}
.shoot-skills li span {display:block;font-size:12px;letter-spacing:.13em;color:#668071;margin-bottom:14px}
.shoot-other {padding:90px 40px;max-width:1320px;margin:auto}
.shoot-section-title>span {font-size:12px;letter-spacing:.18em;color:#668071;display:block;margin-bottom:12px}
.shoot-members {display:flex;overflow-x:auto;gap:24px;margin-top:35px;padding-bottom:20px;scroll-snap-type:x proximity}
.shoot-member {flex:0 0 180px;scroll-snap-align:start}
.shoot-member img {aspect-ratio:3/4;object-fit:cover}
.shoot-member>span {font-size:12px;color:#668071;display:block;padding:12px 0}
.shoot-member b {display:block;color:var(--shoot-ink);font-size:16px;margin-top:7px}
.shoot-member small {font-size:10px;margin-left:3px;font-weight:400}
.shoot-text-link {display:inline-block;border-bottom:1px solid #587563;padding:10px 0;font-size:14px}
.shoot-text-link span {margin-left:25px}
.shoot-cta {background:var(--shoot-forest);color:white;text-align:center;padding:75px 35px 90px}
.shoot-cta>span {font-size:12px;letter-spacing:.18em;color:#c1d4c5}
.shoot-cta h2 {font-size:clamp(26px,2.5vw,38px);line-height:1.8;margin:25px 0 40px}
.shoot-cta>div {display:flex;justify-content:center;flex-wrap:wrap;gap:15px}
.shoot-cta a {display:flex;align-items:center;justify-content:space-between;border:1px solid #87a492;padding:21px 25px;min-width:250px;font-size:15px;color:white}
.shoot-cta a:last-child {background:#f3f1e6;color:#123c2d;border-color:#f3f1e6}
.shoot-cta a span {margin-left:25px}
@media(max-width:767px){
 .shoot-direction .home-jobs .job-card:nth-child(even) .job-photo>picture {grid-column:1}
 .shoot-direction .home-jobs .job-photo>picture img {aspect-ratio:1.05;object-position:65% center}
 .shoot-card-catch {font-size:19px;line-height:1.65}
 .shoot-recruit .recruit-banners>a {height:230px!important}
 .shoot-recruit .recruit-banner-text b {font-size:20px!important}
 .shoot-recruit .instagram {margin-bottom:40px}
 .shoot-recruit-scene img {aspect-ratio:4/3;object-position:50% center}
 .shoot-prelude {padding:18px 22px;display:block}
 .shoot-prelude p {text-align:left;margin-top:9px;line-height:1.7;font-size:10px}
 .shoot-story-hero {display:flex;flex-direction:column;padding:35px 0 0;gap:0}
 .shoot-story-title {padding:0 25px 35px;width:100%}
 .shoot-story-title h1 {font-size:32px;line-height:1.65;margin:22px 0 25px}
 .shoot-story-title>p {font-size:17px}
 .shoot-story-hero figure {width:100%}
 .shoot-story-hero figcaption {padding:12px 22px 18px}
 .shoot-story-lead {padding:45px 25px;font-size:18px;line-height:2.1}
 .shoot-story-section {display:flex;flex-direction:column;gap:35px;padding:0 25px 55px;align-items:stretch}
 .shoot-story-section figure {width:82%;max-width:330px;margin:0 auto}
 .shoot-story-section h2 {font-size:25px;margin:15px 0 17px}
 .shoot-story-section p,.shoot-story-connection p {font-size:15px;line-height:2.05}
 .shoot-next-label {margin-top:33px}
 .shoot-story-connection {padding:0 0 55px}
 .shoot-story-connection figcaption {padding-left:25px}
 .shoot-story-connection>div {margin-top:35px;padding:0 25px}
 .shoot-story-connection h2 {font-size:25px;margin:15px 0 20px}
 .shoot-skills {margin:0 25px;padding:35px 0}
 .shoot-skills h2 {font-size:20px}
 .shoot-skills ul {gap:16px;padding-top:28px}
 .shoot-skills li {font-size:13px}
 .shoot-other {padding:50px 25px}
 .shoot-other h2 {font-size:24px}
 .shoot-member {flex-basis:150px}
 .shoot-members {gap:16px;margin-top:25px}
 .shoot-cta {padding:50px 25px 60px}
 .shoot-cta a {width:100%;min-width:0}
}

