.secondary-intro{padding-top:64px;padding-bottom:56px}.secondary-intro h1{font-size:clamp(36px,4.5vw,68px);line-height:1.05;letter-spacing:-.045em;max-width:18ch;margin:20px 0 26px}.secondary-intro>p:last-child{max-width:65ch;line-height:1.65}.gallery-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:40px}.gallery-heading p{max-width:58ch}.gallery-heading a{display:block;margin-top:16px;text-decoration:underline}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.photo-card{margin:0}.photo-card:first-child{grid-column:1/-1}.photo-open{display:block;position:relative;width:100%;border:0;padding:0;background:#e8e8e4;cursor:zoom-in;border-radius:12px;overflow:hidden}.photo-open img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.photo-open span{position:absolute;right:14px;bottom:14px;background:var(--navy);color:white;padding:10px 16px;border-radius:999px;font-size:13px}.photo-card h3{margin:18px 0 8px;font-size:22px}.photo-card p{max-width:65ch;font-size:15px;line-height:1.6}.gallery-note{max-width:75ch;border-top:1px solid var(--line);padding-top:28px;margin-top:40px}#photo-dialog{border:0;border-radius:16px;padding:20px;background:var(--navy);color:white;max-width:min(1200px,94vw);max-height:94dvh;overflow:auto}#photo-dialog::backdrop{background:rgba(0,12,20,.87)}#photo-full{display:block;max-width:100%;max-height:72dvh;width:auto;height:auto;margin:auto;object-fit:contain}#photo-close{display:block;margin:0 0 18px auto;border:1px solid #9cbbbf;border-radius:999px;background:transparent;color:white;min-height:44px;padding:8px 20px;cursor:pointer}#photo-caption{max-width:75ch;margin:18px auto 0;font-size:15px}.team-detail>h2{margin-bottom:34px}.team-detail .people{grid-template-columns:repeat(3,minmax(0,1fr))}.team-background{display:grid;grid-template-columns:1.4fr 1fr;gap:8%}.team-background article h3{font-size:30px}.team-background article{padding:0}.team-contact{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.team-contact h2{margin:0 auto 0 0}.photo-open:focus-visible,#photo-close:focus-visible{outline:3px solid #1b8278;outline-offset:5px}@media(max-width:700px){.secondary-intro{padding-top:36px;padding-bottom:36px}.secondary-intro h1{font-size:38px}.gallery-heading,.photo-grid,.team-background{display:block}.gallery-heading{margin-bottom:25px}.photo-card{margin-bottom:32px}.photo-card h3{font-size:20px}.team-detail .people{grid-template-columns:1fr}.team-background>div+div{margin-top:40px}.team-contact{display:block}.team-contact .button,.team-contact .text-link{display:inline-flex;margin-top:24px}#photo-dialog{padding:14px;max-width:96vw}.photo-open span{padding:8px 12px}.gallery-note{font-size:14px}}

.team-detail .people{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.team-detail .people article p{max-width:58ch;line-height:1.7}.team-detail .role-question{padding-top:16px;border-top:1px solid var(--line);margin-top:22px}.team-detail .role-question strong{display:block;margin-bottom:8px}@media(max-width:700px){.team-detail .people{grid-template-columns:1fr}}
/* Galerie compacte : chaque photographie conserve son cadre entier. */
.gallery-project{padding-top:42px;padding-bottom:42px}
.gallery-heading{margin-bottom:24px}
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1050px}
.photo-card:first-child{grid-column:auto}
.photo-card h3{font-size:18px;margin:12px 0 7px}
.photo-card p{font-size:14px;line-height:1.5;margin-bottom:0}
.photo-open img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.photo-open span{right:8px;bottom:8px;padding:6px 10px;font-size:11px}
@media(max-width:800px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:480px){.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.photo-card{margin:0}.photo-card h3{font-size:16px;line-height:1.35}.photo-card p{font-size:13px}.photo-open span{position:static;display:block;border-radius:0;padding:7px 8px;font-size:11px}.gallery-project{padding-top:30px;padding-bottom:30px}}
