/* Shared contact component used on the home and ERP pages. */
.erp-contact.contact{padding:75px 0;background:#fcfaff;position:relative}
.erp-contact:before{content:'';position:absolute;inset:0;pointer-events:none;background:url('assets/backgrounds/erp-waves.svg') bottom/100% auto no-repeat;opacity:.35}
.erp-contact>.container{position:relative}
.erp-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.erp-contact-copy h2{font-family:var(--serif);font-size:clamp(42px,4vw,64px);line-height:1.06;letter-spacing:-.04em;margin:20px 0 25px}
.erp-contact-copy>p:not(.eyebrow){font-size:18px;line-height:1.5;max-width:490px;color:#766582}
.erp-contact .contact-form{padding:28px;background:#fff;border:1px solid #e5ddec;border-radius:6px;box-shadow:0 12px 40px #44277806;gap:17px;max-width:none}
.erp-contact .contact-details{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:30px;padding:0;background:transparent;border:0}
.erp-contact .contact-details>div{border:0;margin:0;padding:0 0 0 35px;min-height:45px}
.erp-contact .contact-details>div:last-child{grid-column:1/-1}
.erp-contact .contact-icon{width:26px;height:26px;left:0}
.erp-contact .contact-details a,.erp-contact .contact-details p{font-size:16px}
.erp-contact .form-bottom{display:flex;flex-wrap:wrap;gap:12px}
.erp-contact .form-bottom button{width:100%;justify-content:center;border-radius:3px;font-size:16px;min-height:52px;padding:14px 25px}
.erp-contact .field label{font-size:14px}
.erp-contact input,.erp-contact textarea{font-size:16px;background:#fff;border-radius:2px}
@media(max-width:1100px){.erp-contact-layout{gap:35px}.erp-contact .contact-details{grid-template-columns:1fr}}
@media(max-width:900px){.erp-contact-layout{grid-template-columns:1fr;gap:35px}.erp-contact .contact-form{padding:24px}.erp-contact-copy h2{font-size:48px}}
@media(max-width:540px){.erp-contact-copy h2{font-size:42px}.erp-contact .contact-form{padding:18px}.erp-contact .field{grid-column:1/-1}}
/* The form slides in from the right; clip so its start position never widens the page. */
#contacto{overflow-x:clip}
