/* Photo art direction — local review only */
.photo-direction{padding:30px 3vw 70px;background:#101f35;overflow:hidden}.photo-direction-heading{display:flex;align-items:end;justify-content:space-between;padding:0 3vw 32px}.photo-direction-heading>span{font-size:clamp(20px,4.8vw,72px);font-weight:900;letter-spacing:-.06em;line-height:1}.photo-direction-heading>p{font-size:20px;line-height:1.5}.photo-mosaic{display:grid;grid-template-columns:1.25fr .85fr 1fr;grid-template-rows:240px 200px;gap:16px}.photo-mosaic figure{margin:0;overflow:hidden;border-radius:7px}.photo-mosaic img{height:100%;width:100%;object-fit:cover;filter:saturate(.82) contrast(1.025);transition:transform .8s ease,filter .8s}.photo-mosaic figure:hover img{transform:scale(1.025);filter:saturate(1)}.mosaic-dialogue{grid-column:1;grid-row:1}.mosaic-walk{grid-column:2;grid-row:1/3}.mosaic-walk img{object-position:50% 70%}.mosaic-team{grid-column:3;grid-row:1/3}.mosaic-team img{object-position:68% center}.mosaic-desk{grid-column:1;grid-row:2}.photo-direction-note{font-size:10px;color:#8e9cac;margin-top:12px}.coo-feature{display:block;position:relative;min-height:570px;margin:0 0 64px;isolation:isolate;overflow:hidden;background:#15273c;border-radius:8px}.coo-feature-photo{position:absolute;inset:0 0 0 38%;z-index:-2}.coo-feature-photo img{height:100%;object-position:center 22%}.coo-feature:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#15273c 20%,#15273cf5 38%,#15273c65 64%,transparent 85%)}.coo-feature-copy{padding:80px 5%;position:relative}.coo-feature-copy h2{font-size:clamp(30px,3.7vw,54px);line-height:1.7;margin:65px 0 28px;letter-spacing:-.04em;text-shadow:0 2px 20px #101f3520}.coo-feature-copy p{font-size:13px}.coo-feature-link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff60;padding:20px 0 12px;margin-top:28px;width:240px;font-size:13px}.coo-feature-link b{font-size:24px;transition:transform .3s}.coo-feature:hover .coo-feature-link b{transform:translate(4px,-4px)}.people-grid{gap:48px 28px}.person:nth-child(even){transform:translateY(40px)}.portrait{border-radius:6px}.people .note{margin-top:80px}
@media(max-width:700px){.photo-direction{padding:12px 18px 40px}.photo-direction-heading{display:block;padding:0 4px 22px}.photo-direction-heading>span{font-size:28px}.photo-direction-heading>p{font-size:17px;margin-top:16px}.photo-mosaic{grid-template-columns:1fr .9fr;grid-template-rows:160px 110px 140px;gap:9px}.photo-mosaic figure{border-radius:4px}.mosaic-dialogue{grid-column:1;grid-row:1}.mosaic-walk{grid-column:2;grid-row:1/3}.mosaic-team{grid-column:1/3;grid-row:3}.mosaic-team img{object-position:center 43%}.mosaic-desk{grid-column:1;grid-row:2}.coo-feature{min-height:560px;margin:0 -6px 36px}.coo-feature-photo{inset:0 0 135px 0}.coo-feature-photo img{object-position:center 15%}.coo-feature:after{background:linear-gradient(0deg,#15273c 15%,#15273cf2 29%,#15273c60 51%,transparent 75%)}.coo-feature-copy{padding:24px;display:flex;flex-direction:column;min-height:560px;justify-content:end}.coo-feature-copy>.kicker{position:absolute;top:20px;left:20px;color:#15273c;font-size:9px;font-weight:700}.coo-feature-copy h2{font-size:27px;margin:0 0 17px;line-height:1.6}.coo-feature-copy p{font-size:11px}.coo-feature-link{margin-top:12px;width:100%;padding:8px 0}.people-grid{gap:32px 16px}.person:nth-child(even){transform:translateY(22px)}}
@media(prefers-reduced-motion:reduce){.photo-mosaic img,.coo-feature-link b{transition:none}.photo-mosaic figure:hover img{transform:none}}

.president-feature{display:grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap:7%;align-items:center;margin:0 var(--gutter) 90px;padding-top:40px;border-top:1px solid var(--line)}.president-photo{overflow:hidden;border-radius:6px;max-height:530px}.president-photo img{width:100%;height:530px;object-fit:cover;object-position:50% 17%}.president-copy h2{font-size:clamp(28px,3.5vw,48px);line-height:1.7;margin:28px 0}.president-copy>p{font-size:13px;color:#bdc8d1}.president-copy .text-link{margin-top:30px}@media(max-width:700px){.president-feature{grid-template-columns:1fr;gap:25px;margin-bottom:48px;padding-top:28px}.president-photo{width:80%;max-height:380px}.president-photo img{height:380px}.president-copy h2{font-size:28px;margin:18px 0}.president-copy .text-link{margin-top:12px;width:100%}}

.person img[src*="recruit-acquisition-manager"]{object-position:center 20%;filter:none}

/* Keep the supplied three-person scene wide on small screens. */
@media(max-width:700px){.photo-mosaic{grid-template-rows:auto 140px 140px 140px}.mosaic-dialogue{grid-column:1/3;grid-row:1;aspect-ratio:2400/1792}.mosaic-walk{grid-column:2;grid-row:2/4}.mosaic-desk{grid-column:1;grid-row:2/4}.mosaic-team{grid-column:1/3;grid-row:4}}

/* President office portrait: trim ceiling with the display frame, retain source. */
.president-photo{aspect-ratio:4/5}.president-photo img{height:100%;object-position:50% 75%}
@media(max-width:700px){.president-photo{width:100%;height:380px;aspect-ratio:auto}.president-photo img{height:100%;object-position:50% 70%}}

.mosaic-team img[src*="recruit-team-meeting-vertical"]{object-position:50% 55%}
@media(max-width:700px){.mosaic-team img[src*="recruit-team-meeting-vertical"]{object-position:50% 58%}}

/* President editorial overlap — review draft. */
.president-feature{position:relative;isolation:isolate;display:grid;grid-template-columns:54% 46%;gap:0;min-height:640px;padding:40px 0 48px;margin-top:20px;overflow:hidden;border-top:1px solid var(--line)}
.president-watermark{position:absolute;z-index:-1;right:-.02em;top:28px;font-size:clamp(100px,15vw,215px);font-weight:900;line-height:.8;letter-spacing:-.075em;color:#ffffff08;pointer-events:none}
.president-photo{position:relative;width:100%;height:560px;max-height:none;aspect-ratio:auto;border-radius:0;overflow:hidden}
.president-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#101f3570),linear-gradient(0deg,#101f3570,transparent 45%);pointer-events:none}
.president-photo img{height:100%;object-position:50% 65%;transform:scale(1.12);transform-origin:50% 65%}
.president-copy{position:relative;z-index:1;margin-left:-50px;padding:130px 0 0 20px}
.president-copy>.kicker{display:inline-block;color:#c5d9df;font-size:10px;letter-spacing:.22em;margin-left:50px}
.president-copy h2{font-size:clamp(29px,3.8vw,54px);line-height:1.65;margin:30px 0 30px;text-shadow:0 2px 25px #101f35,0 1px 5px #101f3580}
.president-copy>p{margin-left:50px;letter-spacing:.1em}
.president-copy .text-link{display:flex;margin:25px 0 0 50px;max-width:290px;gap:24px}
@media(hover:hover) and (pointer:fine){.president-feature:hover .president-photo img{transform:scale(1.15)}}
@media(max-width:700px){.president-feature{display:block;min-height:0;padding:25px 0 38px;margin-top:0;overflow:hidden}.president-watermark{top:10px;right:0;font-size:104px;z-index:0}.president-photo{width:88%;height:410px;margin-top:50px}.president-photo img{object-position:50% 62%;transform-origin:50% 62%}.president-copy{margin:-68px 0 0;padding:0 0 0 18px}.president-copy>.kicker{margin-left:0;font-size:9px;color:#f4f4ed;text-shadow:0 1px 8px #101f35}.president-copy h2{font-size:clamp(26px,7.2vw,36px);margin:20px 0 22px;line-height:1.65}.president-copy>p{margin-left:0;font-size:12px}.president-copy .text-link{margin:20px 0 0;max-width:none;width:100%}}



/* Loose photographic collage, without captions or imitation cork. */
.life-gallery{margin-top:60px;padding-top:30px;scroll-margin-top:100px}
.life-heading{margin-bottom:42px}
.life-heading>span{font-size:10px;letter-spacing:.2em}
.life-heading h3{font-size:clamp(26px,3vw,40px);line-height:1.5;margin:16px 0}
.life-photos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;padding:36px 20px 60px;background:#102137;border:0;isolation:isolate}
.life-photos figure{box-sizing:border-box;position:relative;flex:0 0 26%;margin:4px -1%;padding:6px 6px 15px;background:#f5f3ed;box-shadow:0 12px 24px #0005,0 2px 4px #0003;transform:rotate(-5deg);z-index:1;transition:transform .3s}
.life-photos figure:nth-child(3n+2){transform:rotate(5deg) translateY(12px);z-index:2}
.life-photos figure:nth-child(3n){transform:rotate(-2deg) translateY(-8px)}
.life-photos figure:nth-child(4n){transform:rotate(4deg)}
.life-photos figure:nth-child(5n){transform:rotate(-7deg) translateY(8px)}
.life-photos figure:before{content:"";position:absolute;z-index:2;width:42px;height:16px;left:calc(50% - 21px);top:-7px;background:#e8e8e05c;transform:rotate(-8deg);box-shadow:0 1px 2px #0001}
.life-photos figure:nth-child(2n):before{display:none}
.life-photos img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(hover:hover){.life-photos figure:hover{z-index:5;transform:rotate(0) scale(1.04)}}
@media(max-width:700px){
.life-photos{padding:24px 10px 32px}
.life-photos figure{flex-basis:50%;margin:6px -1%;padding:4px 4px 10px}
.life-photos figure:before{width:28px;left:calc(50% - 14px);height:12px;top:-5px}
.life-heading{margin-bottom:25px}
}
@media(prefers-reduced-motion:reduce){.life-photos figure{transition:none}}
