.studio-contact-form{max-width:780px;margin:0 auto;position:relative;padding:1.5rem 0;color:#edf7ff;text-align:left}
.studio-contact-form form,.studio-contact-form label{display:grid;gap:.55rem}.studio-contact-form form{gap:1.3rem;max-width:none;width:100%;margin:1.8rem 0}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.studio-contact-form input,.studio-contact-form textarea,.studio-contact-form select{font:inherit;width:100%;box-sizing:border-box;min-height:48px;border:0;border-radius:0;padding:.8rem 1rem;color:#f2f8ff;background:radial-gradient(ellipse at 50% 90%,#386d9855,transparent 90%);box-shadow:none}
.studio-contact-form select option{background:#102338;color:#fff}.studio-contact-form textarea{resize:vertical;min-height:140px}
.studio-contact-form :is(input,textarea,select):focus-visible{outline:2px solid #b0dfff;outline-offset:3px}
.studio-contact-form .contact-privacy{font-size:.85rem;line-height:1.5;color:#bfcee2}.studio-contact-form a{color:#c3e5ff}.studio-contact-form [data-contact-status]{line-height:1.6;min-height:1.6em}
.studio-contact-form .contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.studio-contact-form [type=submit]{justify-self:start;min-height:48px}
#calendrier-demo{max-width:1100px;margin:0 auto;padding:clamp(24px,5vw,58px) 20px}.studio-contact-form [hidden]{display:none!important}
@media(max-width:600px){.contact-fields{grid-template-columns:1fr}.studio-contact-form{padding-top:.5rem}}
