.interactive-landing .landing-field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.interactive-landing .landing-checkbox{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}.interactive-landing .landing-checkbox input{width:17px;height:17px;min-height:17px;flex-shrink:0;margin:2px 3px 0 0}.interactive-landing #projet[data-step=housing],.interactive-landing #projet[data-step=contact],.interactive-landing #projet[data-step=booking]{height:auto;min-height:490px}.interactive-landing #projet[data-step=booking]{overflow:visible}.interactive-landing .housing-fields input{min-width:0;width:100%}.interactive-landing .button:disabled{opacity:.65;cursor:wait}.interactive-landing .landing-contact-dialog{position:fixed;inset:0;z-index:1400;max-width:min(440px,calc(100vw - 32px));max-height:90vh;overflow:auto;margin:auto;padding:32px;border:1px solid #dbe2e8;border-radius:20px;box-shadow:0 0 0 100vmax #07152588,0 24px 80px #07152544;background:white;color:#192f3e}.interactive-landing .landing-contact-dialog .button{display:flex;margin:20px 0}.interactive-landing #question-title:focus{outline:none}@media (max-width: 380px){.interactive-landing .landing-field-pair{grid-template-columns:minmax(0,1fr)}}
