/* Genimo : pages et photos personnelles */
.header{flex-wrap:wrap;gap:18px}.header nav{flex-wrap:wrap;gap:14px}.personal-photo{margin:0;min-width:0}.personal-photo img{width:100%;height:auto;border-radius:24px;display:block}.personal-photo figcaption{padding:12px 0;color:#52646b;font-size:.9rem}.personal-story{display:block;max-width:1040px;margin-left:auto;margin-right:auto}.personal-story p{font-size:1.06rem;line-height:1.8;max-width:76ch}.page-intro{padding-top:70px}.personal-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.personal-gallery figure{margin:0}.personal-gallery img{width:100%;height:280px;object-fit:cover;object-position:center;border-radius:18px}.personal-gallery figcaption{margin-top:10px;color:#52646b}.hero-visual>img{object-position:66% center}.partner-form{max-width:680px;display:grid;gap:20px;margin-top:32px}.partner-form label{display:grid;gap:8px;font-weight:600}.partner-form input,.partner-form textarea{width:100%;box-sizing:border-box;padding:14px;border:1px solid #b0c6cf;border-radius:10px;font:inherit;background:white;color:#15323f}.partner-form textarea{resize:vertical}.partner-form button{justify-self:start;border:0;cursor:pointer;font:inherit}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b57b24;outline-offset:4px}@media(max-width:760px){.header nav{width:100%;font-size:.92rem;justify-content:center}.personal-gallery{grid-template-columns:1fr}.personal-gallery img{height:auto;max-height:440px;object-fit:contain}.personal-hero{grid-template-columns:1fr}.page-intro{padding-top:36px}.personal-story{display:block;padding-left:24px;padding-right:24px}.comparison-wrap{overflow-x:auto}.hero-visual>img{height:auto;object-fit:contain}.photo-tag{position:static;margin:12px}}.personal-story h1,.personal-story h2{margin-bottom:24px}.personal-story p+.button{margin-top:24px}.header nav>a:first-child,.header nav>a:not(.button){display:inline-flex}@media(max-width:760px){.header nav{justify-content:flex-start}.personal-photo{width:100%}}