.ls-contact{background-color:var(--ls-neutral-white)}.ls-contact__header{display:flex;flex-direction:column;gap:var(--ls-spacing-m);margin-bottom:var(--ls-spacing-2xl)}.ls-contact__title{color:var(--ls-secondary-dark);font-family:var(--ls-font-title);font-size:clamp(var(--ls-typo-h2-mobile-size),3.5vw,var(--ls-typo-h2-size));font-weight:var(--ls-fw-semibold);line-height:clamp(var(--ls-typo-h2-mobile-lh),4vw,var(--ls-typo-h2-lh));margin:0}.ls-contact__subtitle{color:var(--ls-neutral-sub-text);font-family:var(--ls-font-text);font-size:clamp(var(--ls-typo-t6-size),2vw,24px);font-weight:var(--ls-fw-regular);line-height:30px;margin:0}.ls-contact__body{display:flex;flex-direction:column;gap:var(--ls-spacing-2xl)}.ls-contact__image-col{display:none}.ls-contact__image{object-fit:cover}.ls-contact__image,.ls-contact__image-placeholder{border-radius:var(--ls-radius-s);height:100%;width:100%}.ls-contact__image-placeholder{background-color:var(--ls-bg-main);min-height:300px}.ls-contact__form-col{flex:1 1 0}.ls-contact__form,.ls-contact__row{display:flex;flex-direction:column;gap:var(--ls-spacing-m)}.ls-contact__field{display:flex;flex:1 1 0;flex-direction:column;gap:var(--ls-spacing-xs);min-width:0}.ls-contact__label{color:var(--ls-secondary-dark);font-weight:var(--ls-fw-semibold)}.ls-contact__input,.ls-contact__label{font-family:var(--ls-font-text);font-size:var(--ls-typo-t6-size);line-height:var(--ls-typo-t6-lh)}.ls-contact__input{background-color:var(--ls-neutral-white);border:1px solid var(--ls-neutral-lighter);border-radius:var(--ls-radius-s);box-sizing:border-box;color:var(--ls-neutral-main-text);font-weight:var(--ls-fw-regular);padding:var(--ls-spacing-m);transition:border-color .2s ease;width:100%}.ls-contact__input:focus{border-color:var(--ls-accent-green-main);outline:none}.ls-contact__input::placeholder{color:var(--ls-neutral-sub-text);font-weight:var(--ls-fw-regular)}.ls-contact__input.is-error{border-color:var(--ls-error-dark)}.ls-contact__phone-wrapper{align-items:center;background-color:var(--ls-neutral-white);border:1px solid var(--ls-neutral-lighter);border-radius:var(--ls-radius-s);display:flex;gap:var(--ls-spacing-m);padding:0 var(--ls-spacing-m);transition:border-color .2s ease}.ls-contact__phone-wrapper:focus-within{border-color:var(--ls-accent-green-main)}.ls-contact__phone-prefix{align-items:center;background-color:var(--ls-bg-main);border-radius:var(--ls-radius-xs);display:flex;flex-shrink:0;gap:var(--ls-spacing-xs);padding:5px var(--ls-spacing-s)}.ls-contact__flag{flex-shrink:0}.ls-contact__indicatif{color:var(--ls-neutral-main-text);font-family:var(--ls-font-text);font-size:var(--ls-typo-t6-size);font-weight:var(--ls-fw-regular);line-height:var(--ls-typo-t6-lh);white-space:nowrap}.ls-contact__input--phone{border:none;flex:1 1 0;min-width:0;padding-left:0}.ls-contact__input--phone:focus{border-color:transparent}.ls-contact__textarea{background-color:var(--ls-neutral-white);border:1px solid var(--ls-neutral-lighter);border-radius:var(--ls-radius-s);box-sizing:border-box;color:var(--ls-neutral-main-text);font-family:var(--ls-font-text);font-size:var(--ls-typo-t6-size);font-weight:var(--ls-fw-regular);line-height:var(--ls-typo-t6-lh);min-height:110px;padding:var(--ls-spacing-m);resize:vertical;transition:border-color .2s ease;width:100%}.ls-contact__textarea:focus{border-color:var(--ls-accent-green-main);outline:none}.ls-contact__textarea::placeholder{color:var(--ls-neutral-sub-text);font-weight:var(--ls-fw-regular)}.ls-contact__required{color:var(--ls-error-dark);margin-left:2px}.ls-contact__submit{display:flex;justify-content:center;margin-top:var(--ls-spacing-m)}.ls-contact__btn{background-color:var(--ls-primary-dark);border:none;border-radius:var(--ls-radius-xs);color:var(--ls-neutral-white);cursor:pointer;font-family:var(--ls-font-text);font-size:var(--ls-typo-t6-size);font-weight:var(--ls-fw-medium);line-height:var(--ls-typo-t6-lh);padding:var(--ls-spacing-m);transition:background-color .2s ease;white-space:nowrap}.ls-contact__btn:hover{background-color:var(--ls-accent-green-dark)}.ls-contact__btn:focus-visible{outline:2px solid var(--ls-accent-green-main);outline-offset:2px}.ls-contact__btn:disabled{background-color:var(--ls-btn-disabled);cursor:not-allowed}.ls-contact__feedback{border-radius:var(--ls-radius-s);padding:var(--ls-spacing-m);text-align:center}.ls-contact__feedback--success{background-color:var(--ls-success-light)}.ls-contact__feedback--error{background-color:var(--ls-error-light)}.ls-contact__feedback-text{font-family:var(--ls-font-text);font-size:var(--ls-typo-t6-size);font-weight:var(--ls-fw-medium);line-height:var(--ls-typo-t6-lh);margin:0}.ls-contact__feedback--success .ls-contact__feedback-text{color:var(--ls-success-dark)}.ls-contact__error-msg,.ls-contact__feedback--error .ls-contact__feedback-text{color:var(--ls-error-dark)}.ls-contact__error-msg{font-family:var(--ls-font-text);font-size:var(--ls-typo-t7-size);font-weight:var(--ls-fw-regular);line-height:var(--ls-typo-t7-lh);margin:0}.ls-contact--light{background-color:var(--ls-bg-main)}@media (min-width:769px){.ls-contact__body{align-items:stretch;flex-direction:row}.ls-contact__image-col{display:block;flex:0 0 42%;min-height:500px}.ls-contact__form-col{display:flex;flex-direction:column;justify-content:center}.ls-contact__row{flex-direction:row;gap:var(--ls-spacing-m)}}@media (max-width:768px){.ls-contact__btn{width:100%}}