.team-photo-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;align-items:start}
.team-photo-grid figure,.academy-book-story figure{margin:0;min-width:0}
.team-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 42%;border-radius:20px;background:var(--cream)}
.team-photo-grid .team-photo-main img{aspect-ratio:1229/1536}
.team-photo-grid figcaption{font-size:16px;line-height:1.5;padding-top:16px;color:var(--ink)}
.team-story>.actions{margin-top:30px}
.academy-book-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:center;padding-top:72px;padding-bottom:72px}
.academy-book-story img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;border-radius:20px}
.academy-book-story p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted);margin:24px 0;max-width:48ch}
.ac-hero-photo.team-training img{object-position:50% 38%}
.ac-small-photo.team-training{height:440px}
.ac-small-photo.team-training img{object-position:50% 35%}
.sales-contact-aside img.team-showroom{height:auto;aspect-ratio:16/9;object-fit:cover}
@media(max-width:760px){.team-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.team-photo-main{grid-column:1/-1}.team-photo-main img{max-height:650px;object-fit:contain}.team-photo-grid figcaption{font-size:14px}.academy-book-story{grid-template-columns:1fr;gap:30px;padding-top:48px;padding-bottom:48px}.academy-book-story figure{max-width:420px;width:100%;margin:auto}.academy-book-story img{max-height:580px}.ac-small-photo.team-training{height:420px}}

.pf-hero-image img.team-hero-portrait{object-position:50% 12%}
.academy-practice{padding-top:64px;padding-bottom:32px}.practice-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.practice-photo-grid figure{margin:0;min-width:0}.practice-photo-grid img{display:block;width:100%;height:auto;border-radius:18px}.practice-photo-grid figcaption{font-size:16px;line-height:1.5;margin-top:16px;color:var(--ink)}
@media(max-width:760px){.practice-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.practice-photo-grid figcaption{font-size:14px}.academy-practice{padding-top:40px}.pf-hero-image img.team-hero-portrait{object-position:50% 0%}}

.practice-photo-three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.innovation-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:center;padding-top:20px;padding-bottom:80px}.innovation-story figure{margin:0}.innovation-story img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:20px}.innovation-story p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted);margin:24px 0;max-width:45ch}.innovation-story figcaption,.academy-book-story figcaption{font-size:14px;line-height:1.5;padding-top:14px}.academy-book-story img.book-signing-photo{margin-top:20px;max-height:none}
@media(max-width:760px){.innovation-story{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.innovation-story figure{max-width:400px;margin:auto}.practice-photo-three{grid-template-columns:1fr}.practice-photo-three figure{max-width:440px;width:100%;margin:auto}}

.pf-need-model{display:block;font-size:14px;line-height:1.45;color:var(--red);margin-top:10px;font-weight:600}.editorial-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:55px}.editorial-photo-pair figure{margin:0;overflow:hidden;border-radius:20px}.editorial-photo-pair img{display:block;width:100%;height:430px;object-fit:cover;object-position:50% 68%}.editorial-academy img{object-position:50% 60%}.sales-contact-aside img.contact-welcome-photo{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;margin-top:24px;border-radius:18px}
@media(max-width:760px){.editorial-photo-pair{gap:14px;padding-bottom:35px}.editorial-photo-pair img{height:290px}.pf-need-model{font-size:14px}.sales-contact-aside img.contact-welcome-photo{max-height:480px}}

.home-expert-books{margin-top:64px;padding-top:48px;border-top:1px solid var(--line)}.home-expert-books .pf-section-head>div:last-child p+p{margin-top:16px}.home-books-grid h3{font-size:24px;line-height:1.2;margin:0}.home-books-grid .shop-card-body{padding:26px}.home-expert-books>.actions{margin-top:28px}@media(max-width:650px){.home-expert-books{margin-top:40px;padding-top:32px}.home-books-grid h3{font-size:22px}}
