.section--contact-details{padding-block: var(--space-48) 0}.section--contact-map{padding-block: var(--space-48)}@media (min-width: 1024px){.hero--contact .hero__aside{margin-top: 40px}}@media (min-width: 1440px){.hero--contact .hero__inner{gap: 273.5px}.section--contact-details{padding-top: 119px}.section--contact-map{padding-block: 79px 73px}}.container--map{--container: var(--container-map)}.hero__subtitle--contact{font-size: clamp(19px,2.6vw,var(--fs-hero-sub));line-height: 1.4}.contact-item{display: flex;align-items: center;gap: var(--space-14)}.contact-item__icon{width: 32.828px;height: 32.828px;border-radius: var(--radius-pastille);background-color: var(--color-surface-pastille)}.contact-item__icon img{width: 14.069px;height: 14.069px}.contact-item__body{display: flex;flex: 1 1 auto;flex-direction: column;gap: var(--space-2);min-width: 0}.contact-item__label{color: var(--color-text-muted);font-size: var(--fs-meta);font-weight: var(--fw-medium);line-height: normal}.contact-item__value{color: var(--color-navy-900);font-size: var(--fs-item-label);font-weight: var(--fw-semibold);line-height: normal;transition: color var(--transition-fast)}.contact-item__value--phone{font-size: var(--fs-body);line-height: var(--lh-body)}a.contact-item__value:hover{color: var(--color-primary)}.contact-item__hint{color: var(--color-text-muted);font-size: var(--fs-meta);font-weight: var(--fw-medium);line-height: normal;opacity: 0.75}.orientation{display: flex;flex-direction: column;gap: var(--space-8);padding: var(--space-16) var(--space-18);border-radius: var(--radius-md);font-size: var(--fs-body);line-height: 1.5}.orientation p{font-weight: var(--fw-regular)}.orientation__link{font-weight: var(--fw-medium);transition: opacity var(--transition-fast)}.orientation__link:hover{opacity: 0.75}.orientation--demo{background-color: var(--color-surface-demo);color: var(--color-navy-500)}.orientation--demo .orientation__link{color: var(--color-primary)}.orientation--assist{background-color: var(--color-surface-assist);color: var(--color-text-body-alt)}.orientation--assist .orientation__link{color: var(--color-text-body-alt)}.contact-form__body{display: flex;flex-direction: column;gap: var(--space-19)}.field__label{color: var(--color-slate-900);font-size: var(--fs-label);font-weight: var(--fw-medium);line-height: var(--lh-label)}.field__control--contact{border: 0;box-shadow: inset 0 0 0 1px var(--color-slate-300)}.field__control--contact:hover{box-shadow: inset 0 0 0 1px var(--color-slate-400)}.field__control--contact:focus{box-shadow: inset 0 0 0 1px var(--color-slate-900)}.field__control--contact.field__control--textarea:focus{box-shadow: inset 0 0 0 1px var(--color-black)}.field__control--contact[aria-invalid="true"]{box-shadow: inset 0 0 0 1px var(--color-error)}.field__control--textarea{height: 109px;padding-right: var(--space-12);resize: vertical}.contact-form__note--envoi{min-height: 25px}.map-card{position: relative;width: 100%;max-width: var(--container-map);height: 280px;margin-inline: auto;overflow: hidden;border: 1px solid var(--color-border-card);border-radius: var(--radius-md);background-color: var(--color-surface-map)}@media (min-width: 768px){.map-card{height: auto;aspect-ratio: 1166 / 545}}.map-card__frame{position: absolute;inset: 0;display: block;width: 100%;height: 100%;border: 0}@media (min-width: 1024px){.hero__subtitle--contact{line-height: var(--lh-hero-sub)}.field__control--textarea{width: 100%}}.field__label--message{color: var(--color-black);line-height: 14px}
