.contact-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start;gap:clamp(24px,4vw,64px);width:100%;padding-block:64px 80px;display:grid}.contact-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid;position:sticky;top:108px}.contact-photo{object-fit:cover;background:var(--gris-clair);width:100%;height:auto;min-height:394px;color:var(--gris);justify-content:center;align-items:center;font-size:12px;display:flex}.contact-copy{flex-direction:column;justify-content:space-between;gap:64px;display:flex}.contact-copy h1{margin:0;font-size:24px;font-weight:400;line-height:1.25}.contact-copy p{color:var(--gris);margin:24px 0 0;font-size:16px;line-height:1.4}.contact-intro-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.contact-intro-actions>button,.contact-intro-actions>a{border-radius:0;height:auto;min-height:38px;padding:8px;font-size:16px;font-weight:400}.contact-intro-actions .contact-book{background:var(--accent);color:var(--noir)}.contact-book:hover{background:var(--gris-clair)}.contact-write{background:var(--gris-clair);color:var(--noir)}.contact-intro-actions small{color:var(--gris);flex-basis:100%;font-size:12px;line-height:1.4}.contact-fields{flex-direction:column;gap:24px;width:100%;scroll-margin-top:100px;display:flex}.contact-fields .ds-field{color:var(--gris);gap:8px;font-size:14px}.contact-fields input,.contact-fields textarea,.contact-fields .ds-select{color:var(--noir);width:100%;height:auto;min-height:40px;padding:8px;font-size:16px;line-height:1.4;background:var(--gris-clair)!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:0!important}.contact-fields textarea{resize:vertical;min-height:175px}.contact-fields input:focus-visible{outline:2px solid var(--noir);outline-offset:2px}.contact-fields textarea:focus-visible{outline:2px solid var(--noir);outline-offset:2px}.contact-fields .ds-select:focus-visible{outline:2px solid var(--noir);outline-offset:2px}.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:var(--gris);opacity:1}.contact-choice{border:0;min-width:0;padding:0}.contact-choice legend{color:var(--gris);margin-bottom:16px;font-size:14px}.contact-choice [data-slot=radio-group]{gap:8px}.contact-choice label{color:var(--gris);cursor:pointer;align-items:center;gap:8px;min-height:20px;font-size:14px;display:flex}.contact-choice [data-slot=radio-group-item]{border:1px solid var(--gris-clair);width:15px;height:15px;box-shadow:none;border-radius:0;flex-shrink:0}.contact-choice [data-slot=radio-group-item][data-state=checked]{background:var(--accent);border-color:var(--noir)}.contact-choice [data-slot=radio-group-indicator] svg{width:7px;height:7px}.contact-submit>button,.contact-result>button,.contact-result>a{border-radius:0;height:auto;min-height:38px;padding:8px;font-size:16px;font-weight:400}.contact-submit>button{background:var(--noir);color:var(--blanc)}.contact-submit>p{color:var(--gris);max-width:360px;margin-top:12px;font-size:12px;line-height:1.4}.contact-result{background:var(--gris-clair);flex-wrap:wrap;gap:12px;padding:20px;scroll-margin-top:100px;display:flex}.contact-result h2{width:100%;font-size:20px;font-weight:400}.contact-result p{overflow-wrap:anywhere;width:100%;font-size:14px}.contact-result p a{text-decoration:underline}.contact-result details{width:100%;font-size:14px}.contact-result summary{cursor:pointer}.contact-result pre{white-space:pre-wrap;overflow-wrap:anywhere;padding-top:12px;font-family:inherit;font-size:14px}@media (max-width:1100px) and (min-width:761px){.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.contact-intro{grid-template-columns:1fr}.contact-photo{aspect-ratio:343/202;min-height:0}.contact-copy{gap:40px}}@media (max-width:760px){.contact-layout{grid-template-columns:1fr;gap:80px;padding-block:40px}.contact-intro{grid-template-columns:1fr;gap:24px;position:static}.contact-photo{aspect-ratio:343/202;min-height:0}.contact-copy{gap:64px}.contact-copy>div:first-child{max-width:100%}.contact-copy h1,.contact-copy p{max-width:315px}.contact-intro-actions{gap:10px}.contact-fields{gap:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
