.page-equipe .hero{padding:84px 0 80px}.page-equipe .hero-content{max-width:64ch}.page-equipe .team{padding:40px 0 100px}.page-equipe .team-group{margin-bottom:60px}.page-equipe .team-group-label{color:var(--ink-gray);border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:14px;font-size:.78rem}.page-equipe .team-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.page-equipe .team-grid.wide{grid-template-columns:repeat(3,1fr)}.page-equipe .portrait-duo{aspect-ratio:1;border:1px solid var(--line);background:linear-gradient(155deg,#b9c2d6,#7c879e);border-radius:6px;margin-bottom:16px;position:relative;overflow:hidden}.page-equipe .portrait-duo img{object-fit:cover;object-position:center 20%;filter:grayscale()}.page-equipe .portrait-duo .tint{background:var(--red);mix-blend-mode:color;opacity:.3;position:absolute;inset:0}.page-equipe .team-card h3{font-size:1rem;font-weight:600}.page-equipe .team-card .role{color:var(--ink-gray);margin-top:2px;font-size:.84rem}.page-equipe .contact{background:var(--blue-tint);padding:100px 0}.page-equipe .contact-grid{grid-template-columns:.9fr 1.1fr;gap:60px;display:grid}.page-equipe .contact-info h2{font-size:clamp(1.9rem,3vw,2.4rem)}.page-equipe .contact-info>p:not(.eyebrow){color:var(--ink-gray);max-width:40ch;margin-top:16px}.page-equipe .contact-details{margin-top:34px}.page-equipe .contact-details div{border-bottom:1px solid var(--line);padding:16px 0}.page-equipe .contact-details span{color:var(--ink-gray);margin-bottom:4px;font-size:.82rem;display:block}.page-equipe .contact-map{border:1px solid var(--line);background:var(--paper);border-radius:11px;height:280px;margin-top:30px;position:relative;overflow:hidden}.page-equipe .contact-map iframe{filter:grayscale(.55)contrast(1.05)brightness(1.03);border:0;width:100%;height:100%;display:block}.page-equipe .contact-map-placeholder{text-align:center;background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);background-size:28px 28px;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:24px;display:flex}.page-equipe .contact-map-address{font-size:.94rem;font-weight:600}.page-equipe .contact-map-placeholder .btn{cursor:pointer;font-family:inherit}.page-equipe .contact-map-note{color:var(--ink-gray);max-width:42ch;font-size:.76rem}.page-equipe .contact-map-note a{text-decoration:underline}.page-equipe .contact-form{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:40px}.page-equipe .form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.page-equipe .form-field{flex-direction:column;gap:8px;display:flex}.page-equipe .form-field.full{grid-column:1/-1}.page-equipe .form-field label{color:var(--navy-soft);font-size:.84rem;font-weight:500}.page-equipe .form-field input,.page-equipe .form-field select,.page-equipe .form-field textarea{border:1px solid var(--line);background:var(--paper);color:var(--navy);border-radius:6px;padding:11px 14px;font-family:inherit;font-size:.94rem}.page-equipe .form-field input:focus,.page-equipe .form-field select:focus,.page-equipe .form-field textarea:focus{border-color:var(--navy);outline:none}.page-equipe .form-field textarea{resize:vertical;min-height:110px}.page-equipe .contact-form .btn{cursor:pointer;font-family:inherit}.page-equipe .form-note{color:var(--ink-gray);margin-top:16px;font-size:.8rem}@media (max-width:900px){.page-equipe .team-grid,.page-equipe .team-grid.wide{grid-template-columns:repeat(2,1fr)}.page-equipe .contact-grid,.page-equipe .form-row{grid-template-columns:1fr}.page-equipe .contact-form{padding:26px}}
