/* AVYNOA — photos par situation, portrait original conservé. */
.photo-page .home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:56px;min-height:650px;padding:76px 0 85px}
.photo-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:64px;max-width:none;padding:65px 0 58px}
.photo-hero h1{font-size:clamp(40px,4.4vw,66px);line-height:1.08}
.photo-hero-copy{min-width:0}
.photo-hero .intro,.photo-hero .diagnostic-intro{font-size:21px;line-height:1.55;margin-bottom:0}
.human-photo{min-width:0;margin:0}
.human-photo img{display:block;width:100%;height:auto;aspect-ratio:6/5;object-fit:cover;object-position:50% 44%;border-radius:5px 42px 5px 5px;background:#0b2039}
.human-photo figcaption{font-size:14px;line-height:1.5;color:#b8c8da;margin-top:13px;max-width:460px}
.photo-hero--compact{grid-template-columns:minmax(0,1fr) 330px;gap:64px;padding:45px 0 42px}
.photo-hero--compact h1{font-size:clamp(38px,4vw,56px)}
.photo-hero--compact .human-photo img{aspect-ratio:3/2;border-top-right-radius:28px}
.photo-hero--about{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:90px;padding-top:50px}
.human-photo--portrait{max-width:430px;justify-self:end;width:100%}
.human-photo--portrait img{aspect-ratio:4/5;object-position:50% 18%;border-top-right-radius:42px}
.diagnostic-wrap .photo-hero h1{font-size:clamp(38px,4vw,58px)}
@media(max-width:1180px){.photo-page .home-hero{gap:35px}.photo-hero{gap:38px}.photo-hero--compact{grid-template-columns:minmax(0,1fr) 280px;gap:35px}.photo-hero--about{gap:55px}}
@media(max-width:800px){.photo-page .home-hero,.photo-hero,.photo-hero--compact,.photo-hero--about{grid-template-columns:1fr;gap:30px;padding:40px 0 48px;min-height:0}.photo-page .home-hero .hero-copy{max-width:620px}.human-photo img{aspect-ratio:3/2;border-top-right-radius:30px}.photo-page .home-hero h1{font-size:clamp(43px,7vw,62px)}.photo-hero h1{font-size:clamp(38px,6vw,56px)}.photo-hero--compact{gap:24px}.photo-hero--compact .human-photo{max-width:480px}.photo-hero .intro,.photo-hero .diagnostic-intro{font-size:19px}.human-photo--portrait{max-width:430px;justify-self:start}.human-photo--portrait img{aspect-ratio:4/5;object-position:50% 18%}.diagnostic-wrap .photo-hero h1{font-size:39px}}
