.contact-main{display:grid;grid-template-columns:1.4fr 1fr;border-bottom:1px solid var(--color-line)}.contact-form-wrap{padding:clamp(56px,8vh,96px) clamp(28px,5vw,64px);border-right:1px solid var(--color-line)}.contact-form-wrap h2{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3vw,40px);letter-spacing:-.02em;margin-bottom:32px}.contact-form-meta{font-family:var(--font-sans);font-size:13px;color:var(--color-ink-mute);letter-spacing:.005em;margin-bottom:40px;padding-bottom:16px;border-bottom:1px solid var(--color-line)}.contact-form-meta b{color:var(--color-ink);font-weight:600}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.field label{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink)}.field input,.field select,.field textarea{width:100%;padding:13px 14px;background:var(--color-bg);border:1px solid var(--color-line-deep);color:var(--color-ink);font-size:15px;letter-spacing:-.005em;outline:none;font-family:inherit;transition:border-color var(--duration-fast) var(--ease-civic)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-ink)}.field textarea{min-height:140px;resize:vertical;line-height:1.5}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}.field-row .field{margin-bottom:0}.type-label{display:block;margin-bottom:14px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.type-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-line-deep);border:1px solid var(--color-line-deep);margin-bottom:28px}.type-choice{background:var(--color-bg);padding:18px 16px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:background var(--duration-fast) var(--ease-civic)}.type-choice:hover{background:var(--color-bg-deep)}.type-choice input{display:none}.type-choice[data-on=true]{background:var(--color-ink);color:var(--color-bg)}.type-choice .type-choice-name{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.005em}.type-choice .type-choice-ex{font-family:var(--font-sans);font-size:11px;color:var(--color-ink-mute);letter-spacing:.005em}.type-choice[data-on=true] .type-choice-ex{color:color-mix(in oklch,var(--color-bg) 65%,transparent)}.submit-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:16px;padding-top:28px;border-top:1px solid var(--color-ink)}.submit-meta{font-size:12px;color:var(--color-ink-mute);max-width:36ch}.contact-side{padding:clamp(56px,8vh,96px) clamp(28px,5vw,56px);background:var(--color-bg-deep);display:flex;flex-direction:column;gap:48px}.contact-side h3{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.015em;padding-bottom:10px;border-bottom:1px solid var(--color-ink);margin-bottom:16px}.coord-list{display:flex;flex-direction:column;gap:14px;font-size:14.5px}.coord-row{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:baseline}.coord-row dt{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-mute)}.coord-row dd{font-family:var(--font-display);font-weight:600;color:var(--color-ink);letter-spacing:-.005em;font-feature-settings:"tnum"}.coord-row dd small{display:block;font-family:var(--font-sans);font-weight:400;font-size:12px;color:var(--color-ink-mute);margin-top:2px}.horaires-list{font-size:14px;color:var(--color-ink-soft)}.horaires-list .day{display:grid;grid-template-columns:1fr auto;padding:7px 0;border-bottom:1px dashed var(--color-line);font-feature-settings:"tnum"}.horaires-list .day:last-child{border-bottom:0}.horaires-list .day b{font-family:var(--font-display);font-weight:600;color:var(--color-ink)}.horaires-list .off{color:var(--color-ink-mute);font-style:italic}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.payment-card{padding:14px;border:1px solid var(--color-line);background:var(--color-bg);display:flex;flex-direction:column;gap:4px;font-size:13px}.payment-card .nm{font-family:var(--font-display);font-weight:700;color:var(--color-orange);font-size:14px;letter-spacing:-.005em}.payment-card .desc{color:var(--color-ink-mute);font-size:12px}.cta-call{padding:clamp(80px,12vh,144px) clamp(28px,5vw,96px);display:grid;grid-template-columns:1fr auto;align-items:end;gap:48px;border-bottom:1px solid var(--color-line)}.cta-call h2{font-family:var(--font-display);font-weight:800;font-size:clamp(36px,5vw,72px);line-height:.95;letter-spacing:-.035em;color:var(--color-ink);max-width:16ch;text-wrap:balance}@media (max-width:1100px){.contact-main{grid-template-columns:1fr}.contact-form-wrap{border-right:0;border-bottom:1px solid var(--color-line)}.type-choices{grid-template-columns:1fr 1fr}.cta-call{grid-template-columns:1fr;align-items:start}}@media (max-width:640px){.field-row,.payment-grid,.type-choices{grid-template-columns:1fr}}